[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062569341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56449094142241788803116548310184013466083059075911877931745770491159721613883576893515333045827548464340724787495271777602140866991985541087558612316738751546380259359836793908012322938968683588117066801244163736439680036167181544029122736314423909047516142969486232265134931392600627856332589849116395606688106756402539400786255928854530611726202334358053957986506017829904328243339786936269853112030884712513184866694869508694495169492486692540525696063295682111353484506365539633206370771776147849296082756688613943394441456689028977741605290187960410759015796860001132732283948190737484540563098607462983034254735867051690920926986918281626247317545135078432371710153590077849993269502766447687348337745846646449832791517357688904186313253896120166422110944719837378044852807987667186719395457061767197364027014320895329528749663079729711697758644659434134401275381099682061039127840602817937020090309546507336364828886420772726221307775580793391156991805039489067444544531270199526847138642049317208315191210698029203562793739836613665535778730814729314733944613179509810894981345413959157505592676185068361026311843377370572978280869281543244310110371775601554225919436742969526636388068845217710317893879506322169044427500880956272089084446058944989332214963369181147855391277232879598476877584631042469019305161938640304767049400021979047493165768062169173752806319553817550394352338753685981431046378653975384265665273241242569846115573881742215121441448706092117007638244395268777601434846202841463552215259455040529426769667688649430516359417943815475568430930058668074285648060093886711118383870321191081045176519366508202999122605271739694423952820306938724254086075624117956630920986078399554501233852893751720058189181 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439290600424757716331548840657031441330754320151208130607246002162539876545047806166683445208706493171323357026558416177246123556998383158769834108083179342831582293174197832931837045014820270739106220205091143249740182307496167665178911321236027924224965135813898141917417979725041203531151059029782460285790322910169993047007601348809680854928568906976199375485996661166782754821738839651181652369284031286144245798917238758619142936532063079333614938826683104887632100389746334966526476541755205471069893570182006394153135585885391575388075583735447246102167921051929493318139179780586045680206698674421122686513652802782590438538441513630209763526071904420285070743634940028361349021442650254548860469003799653117531577629415957247424134952753367349266285335994893194528629640202385693941089602134530774452404347462597028509953306383326532726632763485442164711347119285520807999351073053599706924207675483172405202395730946043045678081995057706520098675624265468638412075043161639321184920196099173679893445287088325001897578249199764603075669418448033818853555419448566498761494060598606240196926486850773022825764007195382428748161946828710216121317323929649606530068200781390292075539546431166192856091944849553798660496626074320483082353698419972450747970607442955477282032920372858858015325933887176694186732504650301237555405247700627883163033645210229116365484247428694226191598818863406127724354467236830857291605450573260070502066242006098013525663707101634740197574026074159384713253311600976716148793393713988190987067511859317978857623588971996448404991254371205490206313291117497991459396467525114464493740978047792063580287904462651947472817947315510326372742163381445876352537460027046316621213644868205125090337491 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87091217456462364864361889215729473272298880962392361203254782171903178533153529907343972296303639537670338124660500581189482620166483055122328591179403184533440020174345031503941565765138693954346323317785592111436723866255715293882771147917450315045672995155564203842187482712964036883792031038269055417573837550932308984049157455204125870937501797858130860238840200327677347774446824746755210162127397246097305193798451655536682491881293740606835327324995792095239544270353157476216432157800490678313994945037084038847456881884075213540992302376009556967657009513559301485590391965018235989982314643962581999620001571166114832311297489694218226732161848710991935594171590084026622228788532583624426306955182399446724025751449608789162408895291773093030105482225030394934165895803398843934395298478118058501043459418518887695346856237978833890933144148407626936193049036193939018655926660094861895558239302099025839762172200435232588423552271799646920862336875328191107881670805243358639858810264343089304626157718215140018219357795763055509709624515336947736577279925326326360943820815075181693362834191009704755221969664415411184606392724641245404149197508680068855358445510188513075184231198861375850053277187937831475660040864256507413431899579787016814242429814413407184237912555181399464685286227470932579400487583441989112191742320935859700164769425380982974084931435737229410245491343886742703312053981137428793978788653709006221096469369536412086090062449841816898224245271292294437503201625095264160401568515120261751244052503946433206492073892677125521591407807023355051187849951809935532716912292318537061910313680846939847524832209106405135369167529432688344057604611992050330792482994705987764066769332504537321251181 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34132235059806737058856251990470107008310600200368332801971795719588531591787078647793659533160189107379174094645761509456507174678387772988782729763005503839453884312689402655756550197791854031651087950532444739618398866074750233999001962066393294435830657602779791782346404088965594030633785833060756733506507540034535985830623618361739073730665280600307666334301648032034129807435756114393267985245296317644562967665287178276339579237872136449596484139927675604587340647871745359993521513973736112696002082411611358522383350556704707232027754302900693985623752933524842783057756744341571884343364882408466007912203802888131594507826536003230820906983358238993356971871630413548257065115616323885509213378100891441970839024659205256680216035635524495416113098047038436598692524337046195663293080039999205130948573860069072655089448175816523679501349766912361141718040064828757673117242323207963481775803253343773601505509248486856606157448965945923992266623578030908749684840741708291841612525719849179486968098944404263224701282087459074794571116643143952754095649652169159461306359111118713226886317939908885222284833593721921224425860983559426750339977913801113243436732137999529570526459696170388294438832288213370917232603563402257758902246620152763935532162476910762853929587003696710651317109346529049768222813573244097184106348983839028854037339666360815246021320203821868024546938461918950534791240379968815795840408283718683142471750275823018932140110351674805986366515378210279588819241193773439165558492236990523371841584611079118636541016888178814854662661973120488123089676457969592212583060136214021285767204397699899586088968458122087458855120491436414487576088416483187383947956578618982997849245803953537464975334 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69159194579937352273055378669273059089889053321579561391368560515041581447956145537402330393738400930293277520943191519895522914704741880893549876625547445668871924665998630650442724811381744680332902493188844909703710060594296257015180085036683450552441650858862599650369836098979835612596599255718569162233697963507036216201656799085091797855419116694130389119955363574724036055099130064028694365169052525569271882085993262528667421959974315934338601581985978727988871479889348834036109481729385216387638534303853386006168277494940092211364025623532414145871992308862230423328288156061925571152863246007119001215252312844763054248882155164691794589911054392981252079525327916376530570226572447947431178640744833328815882865059298849888694011114187293237033786128980045073753363338720162126790643293563736650052039321112420841328379372882999434636983409214033456815600272126801954277989160950081431201146533040781640796232071497222887536290705175967896655313199174435504547489637962087992681889271523250234880286168184320236028713634579069176121633635757403779140185756358551815449411040773045994387208751037560351115382942688757060921530420786611694482211806365683543341065935258873039034905445818499927262937572157459840055484458079539849916626633644856898165069353471106012119335238206639433297030870922769559012138335987658727395844541898167590462530546672787189093832694806636341937207381034332349640074805791545626639929010599290599661606006918396046216669608449709848423746932464836199840234725171649336091415271086344701535348248922620005476025862628286751270919589345415545681222787780406526422194801357674874021706787783077910376769414504049968038492474230922988341614740721494100288864963071750069727243363356775012970252 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234755222756524136478999735694572456343692371366125973090693965311218325506034596491616639338025194882849078079668189808547493478589206661802752793470765202383921356105625856094916507348728639450943519578341356118928839195279986107009106095942867474893592452125836486307927592666156708027794998735745978231540483977476081153999853928841440104887756352711236027539796108037911138597831830581006954217344993983351231480793311577066435703927641385794601945778876546004724158468709535906786161745590030686865108657126611854073587796827144883702372738549881100192816642626170462022580614896977389879380834959146070598500177094381679805675540652470504024160975582413167390982783642611272572242823468432686881814614732037536179880538739772256504649339487844396327309321432774582879383821915769227945053069720409413628384876165596096533656311270518811631351268828348513452246881179412371754728341741009573294090472681928662273879007430047395447192182949611534566673614860715884562656962024165724686568466044337557694700464000091271144080532865601001280851192848716508760995835723407979293667405264658746934795044156097416523498724616777713872057051235705633841577032319611643018230160996069414465903580245475756801929208328301123878125668104581152196756885654139468153619574787303348734671383485337146677851000250803706768563698867806332447074110659337576193876061152553351489121119839131092838422361402551844439367115871840684960917863818899865943027404697799186132944012316933084152862778242866327455753655409391169192689070637966900902060982687197828895890637538350945472097360484373113078430895703173961746422908863866040779135667022118105412218548977223915449876565828304037899244994227282782835197894673303329647469209491657610252974973 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47481985944004247156360501638709449696433961059042399317361501771613477628512580097478902155807739703441065301562617258636718516689206020654254061176174983505497392891208983381725726570647132980314920420669681057974659893334092817835489836176876317685203553638296282120008831942488134787808354518389361627632884678758400583794392544172474327044892939266991487769661732924819833220633992038746799144323000730943389506401966446069187885441954865982045473971784518206942561757223202895176324553664147608316942126441303908258552327162276808692351423180435108281491211663306923598063507939474153504466936308981437866563595168684791804313829994165996210791970665265501441910749259812942859912106657387606052508335095919908183294012542042514426778950670833183776250588621155327584834506651470852479109951552961967426338378605780684309518291630601855594522849897460675062872368247258086003297722239369843326447087299433200734379058643061466701006651188108867030184304356688715995801663394989371385168989274956950705904437828999838834922574885919872993300238996401051178203686792473514978740894010745621115271850916448333574648165505673460349628745814839380430254797955665224536631748244256241385731236940103582141991533621566812266759033457728991811066591731773547578280833430027770367915113008160454794839663385931284030870661067393488131309716937070914572546619549158923017225992651441427199488176446539432168381841451993163666872714920908887852488701775335626859971404505052308388498155123788510583414150609725187245693142522575047486112256950450613420496333266668865190873175433887785902970928745804226549647138773578193674973256026526563392931179131455249246263581124053403497892123897848632631310667708692946169640960981151722204686609 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68440093154309037462666176706427955093278401190140465171048754129363911250480810830593052721227915227889303932612284164061730192094941788052392995748433699059729182525187922202476482201116690778490619430983329367815374218489152382440443296467608984732627823616723650010336075402002933274798012767208129502150462574823427541966701097861519817421375875148409676340124515002767920556260501487997318397455416341061220777297508183382853784772805026452439354522518369746026012372779641359141265446572111931799054570281303249276109984319968894922913225375493751737716140722580525470905539126405228959967015819249402229753370995152363884357150306120626199394246300772140781920672866029709626494313624656221463277399962187535974488615563681571037653132736454339620636923792624048941525751041007451594252687585579584365036984832264023990184017918475061585353091590432587586910647303540046137165244078542797946575148738652000828760983692298215000670073471626481386170537648816719187428612352948974495831886197618231291660377619491312762632501797784366345583325029809285405184624464542084653873441174650825086361699028499350415581748884192751507872071469222084363605642460296159248734654305661923096002042525436705005881917612154605619708179213290688993477751476947238640643627280439781012263510432325944273078514315837504921914542646807125788289575621331011797483566871384511508816519145613752975479603945998868499296124839513421810830890852158001452763343569979198813005893508231658682046705255234925381238164274343242208885920875941028527869939985863766457001984735436691531983988240305784939849637135506967822276468072255667884227332404238204149927407685692945753405647550711627056010597689707517522892935353403982030132821310146440603805111 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317630137359010714970335919569957571891588760182553266765612071751781746094692841652688981858098518932164514240738455139094110622784578453366601927422613736290660961528628861453722538528401165628179415971911393015276740959991662206442529695376597600577346629412399771312369606820052833699260598065660602802606461765211228391779293491420722124506347456287732265314828607145530843412880890773492592325540785919850771300185301103670040534604759329957354580543350770444189731081893790633552617694352937775277328567809789370508791994566861337036361909125853847904518936698415849013787596745157744344546934546667370291834235069836985131191997228778615141790879933386690601170670937785154501713086563449295189603881850572072113886541735419324018209690353309604966958347796333609265543686206502638299574571845754230631651386508519610389225713906186575308586056391240838245845455946121414478474271333728454165664482105546016659344433664945092256507760878707986782458094505614411234377927571533991084547526705354689847952851839966215693702574302386650329028059616112197759919865099145062642053460792796185523938099978083739592417263197620272739532812565227686980399896121710828594080364969420185795475156811405793721240819527551947894743899823328799494541017150332523888682681568211667519471872720424334758406780240651764324967256509125987282809116707166375139338647810729443661807497225447056077005701511661450344418027253806419886211146457374597139414448050581536685833072694422337386738689197819374604339943076413849274118051282792466728464585697873359549051791303796405675578997485548579036965104684805859304009580763932058291578919826798327363885042052124760525646648891907182778566321038415231702567849400440136733866526582161407417370156 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216774989445262606986680815422613725289943158266043590235178045242703472801250436438028830160934054077777986516031973805853218444278189963782349292988704336487425259939419712911016788429554069762284090082781971487691326202363923830656248613593184414130043077133699823074735734960555411267599148073110253423145077499336596898874316155124725142285894210275660715718618291844492524207731196555476792066662677648529731398876576883507272737102863881885477732175985051545197979994610444411743951951957135357874808167716475142870922325113633978332990428252893023124039953058697581044056290187291667526347873467156586098544299785321152223099032491165307784423881499519493853854174893409192178382279781488441814364763737053317231533326518277846736743885839050486981798379350836228553648380607664604804117531078395235314368565607578646825102685732154629309122819192512199655941847675508054166992684147873807630709529053124363657703443923602170609647974389313037783389665571693689107655835073380075248052752800300457537426963785469746183782278963059934113632851384968396101961906727768604225362317789053435085775824469577697841324655792258149536057114082496515963486426570638436327222269281883831457369105659056882958119642717352198115392508639618128986901397490185665145111437564283890124179314016037418216741649002183231111823360213850300112402731431368738197093504069434256080706223816635448948180404103205933539522013874019222590230782329188599256281934455933510053023404748126028646228159659870925585633955006289333173614940785838398614719858002598879604761432558001761974272927076987573696796227412380278808723828474646090112611677713756734304951648423440330889910764874666115618987182427551083798025833764379349958077639434334954248651885 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292297649332230852823713152589061477331943567160937860194522962686392525134105314278744727775324648915680038907063683960587296332801978496949835104113367295096302418250779333420295524699665894675556982729832511010943649751175575877244598670862982364411503865668816334875789153522143069584411138493182189193404949589626520695653257975501601026746510601194327687165315573126855278984661682124734967893076150428032024520147977040082699796961179322361611807706514116283054861845378114002251847967875639397617246816996726369009513132389141909563858499832627346914406002292111244392240035680117802375016379965073528929342235221319986831137944440670914001770828834258959200269038531585100294558484300098582375887764863722713784708698554806500664887407382119160287843728137746225179288490952672797098829456202396541221589852022117256547066677880370664283955613726704999605210518562207880453643904825933913326911703558319306117326833051588470453666066651788407929936395031606633775927448685898261517596085420329090065146304328341957184342846548765432938449914648770851486381106222696200005214871901818514535038932608279927199126619579432738771928006976342391547870886699643205039604571280906013845339216117145337493392714924444026013935623716728721080822525701288235824273012054067790347959382409873248544614966311216582985410981126477383790111823121195868607128016258065869210936311117643216128174641353105703409143771848689114025928763078115320077951140293378728446111182486961578902651264045579543088126062084630817235234884018245944187675561931274574727673351348607324100384044261895095928840232484363287542392431675598851053844587281532411899797839203762905793742734295047208064565578673147434571813231926365825117274788759412896663834 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289238161589900958943529048984784792589903806330418134585297367584681349755007296930917790121561196330310010509259529832901876089267068283744095821919494461019856844738869274104977693791145781775721844342975677320367399344563926989762221116868699518160103975802277977201357151868968204367211929034007493370278467039196644167494688104655913052638839051717764501911986547595309811559972442903734678714117911439132907295303021546630257039048518288878052302393451323823829477377930697198538033013376326213485218170475667211070635959421149155212351184433671385420939083377204237508417287834501949040918646081060954322069553006328105204920188811281955943594993783345655004140015090833424560012763671342458726806276825399010867502239771022937261605022459749665214818310675853913956786304424278821012195986928042259022691188417866214396100040223247669976084944143667600338459855352409745945532951375620303641826773459114306062689558647940788744070780463825685142487452593280577870543455517188403157704876822845137558532325261947727583975374027612847054169727610769995232686361957410422312456439529377173989333655129216075082162785229705888993531830940547582164579917251064746395378719785934825594949960906200712826435946469891445668411019986033633823815736793895603490197081392442503701668893177688149298599262641303517289476935315213907672819682165458349606970563053883706010392856900215687973778238681976111709713349372787031380105277223789036497808686274616484466010904821892249629248951113166947020843224612692878637113567105966710652240386988092366606702951219454144116428873017539563532692063507947520367085235329998208095656529941006439454838018864337812033234326763864916521414274101479180315112852101042215588461423269595382249882381 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86813797371296296530758669589500178220992279542254752423474101648595701507856877213428386785295565433208504000611021016904197865695188794802052268798659422123937250058268680211002688403734075377215109124993169363383033087217966666144302952272743131147864336368480888519160918284110345353870818725837407046090351178342560628264958617540583614161285536604623413520288902075345753264499565938892353619390287634047707511259338762340367131872998933103466154375156902088852618337707781999542497348528310355983313842171311631976360411393649106194977252350483590270859459981882565561797807907437477797017587553570834979046790377898341603113964743297691422086364954543788596326193248537718158471683625149233027174005849496471490329712296775410129973341519751029663731323223487219756236815129463489517664636538795049690943320983485876069633513953998870125807148418017429225862067601660837056306946341863393206160439509805511597817732240388576630347214521414452252694147934610357422569041126265505463488769890178202565364205229239330500881451227991934690760922841133459103863573095535391551796580501549002278659295276861368505609066575382671608408102076019010431317676065826605785128478120716078798896049532979218435014567165925200227932607780701563180780977619272637086478221412025758125312017395095949697921479595351340671059040500638641325816797037460584094525749958604465183269401273652477272468104037349724522104738005938647013817126127514174212618748214299702644162068403058463627459632120143259337864435065893752943809912222622562404062430896124313389018984340271073171782892965544056909914008838051364655897829109468058041002671755136306578210670378199379815403284232585870595318843936819522294408953629308274270576546217298820498552466 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74538989728928074249384728237661687009479755940751289251313884748627530150181229957259586204890602642577520341925148886317315934073786493714709086070891470303107376570640645546495330316320468591031592784496341298162155442360630858497396920815798417807520847167344946663177653208874071016221404983259085371645037160878500316609522095657751024187779004079858743388026293501364907654346469932179657830644145812187555528104114879906846956455480142535252592638673877169925185243701765870998434512735464416293134113019592035343251386172160782687574463226248425740834494562328294512723122072222112788753968144426795320198863141883084309967641457157262187892538914288806842552741943130372540216647227227794633780717003460619261203677228702640361998593593648510660135269955570487544339939895610361985759454852796406307103402697517257067446461799785169214312277816698264136283113392987881434942727834508319337421958297472992915267920628728140140853621753764227846990228991433385055988790389758919807084342373584175457881575738359221112077230488168583647420159217246500436874029187254264063516487405893323229727938301565271160643096668906199009737158491679630100305797144162442805141536817771663123765110400577940100622520558172873748662735554576112389977648841256121388100784451136162377637465240902540618013923858369992582530365247775919043184683183733129973176975808178028637888669513323014595046140041474845131295441443147818696709826831900138401882926605980048780576388403074788741887745826173274701319326384285761114197755042473390752557422444454392381240648940798810644737202991451613622314142565135025156703575378081483263509822064279242918146084112168786061731942244867639678827535812568737695489125489073962494087280862964523715687395 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405833785599777614815788325244245517904848267579228322771528130711566623032533222298282302199506438286470627553582443363701075911245896965905636798146678058015874183493962651208353548735830246897002814205043463511519496358471322427783539313684073152533498716145673855551074139348638924210844686291198242248339438851598966684566523535121366680909522753544326268980314725902569157585339736061780962237802693037084595798265301375639364860719638370476200184759373871014221995321236769396963786420469498353991443336555260685075962629998546203359114636434320940325534249046385338530371833570746112906927130953857788238396747617746162837699477145539583501059038480275413645125755084924816707013292560801580029875489844425768831997297516726660909455097362866929036911516201156585334738370233176985660621090652467974800195593482072101321967016673318959894446818656879483238109943345225526956101713717626796747953202758057293603912989303573372020512868369460540387160270490546930766316106168547008592304326906204378013397699126229624461785106502402224243372088086976532390996477398377766692126538686447196861593173348691285623629895377581112295538345936894960110058893679445075671694193917010433777562125111085254064833849514270351736976175856052007927235381104977522030181369569836257571984448126423690488142662402390487069507673408934145081548601001230878009325900490050943929990644319424732840163922425784589494607303869180876662125281323573547804081350931989670716454237765338449839652257602864999001955706657389817224734465696711528812355805967807755894569776099435121960743544003817217868368278556497259766530662761145401420925522061083124038558053316477972048232828052627754319936236912875788058989519358797086187792547993650750236553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474794584332734230840141179817859113248608821406762217609384116946219660217065659081736345435196230224660898672842938382099274137767617675831742549858775272322713520920743384108435639713643862347466123914310802510002429853713232299781091842699470464254052218068034209014287703529529304737150181655899551247929737915046648936541379558429694342440024151033398461729019599317956151100396475607939217082500591828500479975215431854786081062599171745294744949458139121814644698379679831909844751185707584538722159527479517921791876656490423986868403509901387132516022731188376444381256133211272663922007071853067304811055913010475292759764142233878246963523136725605470459256515120498209912852321431276292578655799892762031498434414879285656991796108693602747662361031760859167346394951087534221952361806512002970548642426657456595796423891918569300616984947600168566732178190371626760202571655849320409718190418389069824715733811853047196447585260815337133326479303242709987709062357666243454158158239017953590625641790264895690677713876864516203283651438600173165221255234290305478124111976424640260600124582870969029704037652136648387960725065686787569709656720276548204949946115366330493370744476721444152198824108073377919863580927863916438992817942491473642366479278628968243952290862074035617784151494936252053238339586047545323154418157130778814607895908473272419706320233241826396168685282166834931008143717135031807227964547037761223598240317713908325364102440436564048830726152926385111099381851446508404186956149765809685378966931139204231435870591075795810319147076086067988989713965619478326817969266813601666903139441422359688981689859449626186621274068129993668630289382667147214445271590504428547421812231767481622480165206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156837986314215097135979037506528209564421171236476809806751731014730149189613450341903625680926887148335730377925909807808526526798689652514070657905662454398559942880175032338508210923770487840480872642005484531485065293007798960683694706497863025579924862901259766622393174080497204568252579394005520474149354476550722506069880685321729775752135769544909281403338612897117850814098634400997887888922841890471852350484342564805339291162786736774863058069084577791745835610371906871244263365068762490717894135772542657963757856586726516332126943036259116939672575065830592033347696540262009897240116204472231968162661039830134806443886658880485313015090804465878235934929627425456502071513497134184641861233669174897500901341684810719125399315910923385895545373537880325662443818335665717777700510044650427434733127955699402323562896748736818330932248480242091284566155653445880935834691163728928631063350696741564840378380745460865754935100124250464165040506978731039254420566144529324319499633430516720527130032431243071932328601553426340612179188004541036368062545762968663647605023144101274918949568427196128796696154306308686686833186424219028225231235476057400818097240207745863979259423054783896185117343520739457001644862022827686384401946124880725569486099045248058835143115753412576533439831831814285093552612570630488950034007036335381600142354345492827936042616208261222307314268433060932034605929813804900168689782292769223225665190790696630624626745102127462347453540511440145324799736415881811614596526234399481824182665626629231220271355603737863986343856514945767197321184075939229703747550758056284823865885323764031686659409420616476477914927715474971409611880273280563554162658878898501869471638792650456693432589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160078553976464789902971417324243053807218643589486131657849889086783974523976943604360298301313343709625077368575951662605592600916466308996511079495638288444700588697925340156828006089254675585956318942851213245413927367050899055013144992772580805994534201630058608168229098252428984947632194541526936079456607922268636004821126216178375451350377330795700922234387035085704384532671108606835481665787521965593288183034540053168114901332577762960068456200754368821324233201168402181704128277411310942889471980250741492279574154144957158783477845837587789380766586662177658161921630713357741029350305368148712866857042169863998684356029797619109447515912982854400080691159472825797397073619295045154244742342043629983148650289603562280704437235518210914642732392166975164475882176320277511450595269434397260610277593298746217213093553273499229068227245584058821815439233535727641630631994904519040202297022665646941508321413555582537435327476636612691994323653101427198592300136247606162225870611924693463320557595930894680253121418179991925436887744625101028008103021585951164687071102148695363406487859603969419157621132152209933346452084228406718047121632994672609986366608904320767856913223506191426029143645500348346427948818810387528291024331741243932627237501958772276786776289103848462199171057153781773480633015952156542453287912919772330425155688935410022701831858392166722826959369301207751658296406330967178982243219434910461678210596328031943978067272515128121117390068044806588860113424072957292462112889178098332896875628682942992221616755673613131685254489863624927754313430273950659329406022874680441244762280612047723460809400880351875745155495845578328002540775745219553215690250759691424767330489311904464902058465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470465834388929589789546243233100170799578865438049540420216956826697581211281324541512554952157787760615523943429956895941287214836975269741098088398153131348438014544130596676629576456369450117696977373746908443931906413409089620775163399172841318792198861330573867257770640726681465286744472225839402546604878948198509466126432878344684472766862311761533561347346023735848693401993284889216205299003733427734199136983642654019307964171857650506583952480363774814123208283556318821838002609300518826730933028020577711966221243582910378244607170507622902312192698767395113373683259417665749857418932463862781361372702918313595447597232340021331010797810461576495243553309865304657647785349482847201966457359719454963176401193527550873903213535818318119208198309900095231425597138644643637635655872473821667721858253433649821460907046501204346828194549084356954099227790182558887629656880177919328860632109156967491188705548582299453846109577044304214947450843577374716333069651376411066920939810054831036375982524197458927373370119028612337815433535103976253120665933985063954202747371536207077591628408018697327753511462063567297581597149427669913673085409833335561716259824452597826947611315398925545482672946565271357520247315604783406647975551337483108918975685637279431350827431234021941984938843287995166466680159985514246310508525791436049662156423748561122144988319230834918902319639925959523954434434077409683181451566827838780554345708885050350145107499725987959912213531871004302591522719688687615466620972932442891600612278390480760966672691252420338077705702272863377589368188805581622191235077933395642105224778785472920459512328558533663830745601243331842553784434315971440135865904138591300485856792117692162089978544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476200370317061167460763937699282966942070202629243146307236529266352891926087636823892298429867507442696567580129573001556787503742831042639010486665247833382904567783159476378888229576855795516734965572928880297832573144345019788348153204406437524903328060476007620665131912674994202274325684146646256214695889201122291174435812477984988436308789001742427588794760360749518490010971181048275191810961499529661222640851303010748922891110497404780833033905712798270333708334846466230733671822500092556514403914948079650311373264368167777466060509471737007353648891990277920048746370056171574862921475429947867898305529693272182463830570644142280461215997118415677720810449287943302719296671702248503865938908258423639076897795180607266023004687237985717912968136304912725621853502270765124226985600923032864309742913008663120756613861599965436544276114446406601552063586662586594961183765269209073844402219280504076419077567193532956136339930296549827732975245926960904038701686710768640126379748241801567101932468828640157103224255263313648225887950885853314447027648123250580846057244147390421770122776097076172782107377588978893556000166577743419666826056662030878910521533302023733417756086514011391127993692339495490683503881029113951029362904744244344638907055633948182645358317140603402453490868654571751961677137838478655926875603056255132902674327443036499379261456226993944293934859601899688269739243693323989803049978307979519111529474650370531171450942695043920743360685307173208293083937578767689826993861458219693746735741638853071155730293286904226893540959114088673738372583864101620330018469952418666703264102401498984120710967136220019714853864955335180117873793321473262294418605240393925233262743986416292242525363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295430493490698190058872927620333510894453415514437799337904142711172040528546855005906256234641958756616466479440455639055243822573265658180345825162411923359733238022177765465763863071879972219234725130054165597799284735708479640121679927228619033184052358143631433840662442498816019342049752223937083864212514829032088204112603317885722226747323620643760957911568557753819497107566647733940921013511765831065584256103942131402665557218702675383696159331169980577435268396680817207842285965163655355900562864416414160795329139352351924549030573033228465952512845357156782518294516640414826915694178211262392664882395955328897683391356172521579965393516965766286390598803686131535312460207077603695483050812183346630622998059605059078433320792154498619857404210502183875318482293089165491446652782506322783940021082119871056746067985394255137947239255841255220429267132156217705932563113268556080718782833320719347478929930458361767470998908516044157486474137677500434843535713072644686135128908898008893319165497066615591118331737488642372500482969684089374536009234802416406537625743105755091304047747765902339220249407550034831250888097145208442947846330756686310263928728990002846027179622405185587081729864404004907805067971337161258169510151566119638850733002563688212873010184147408749624285471069821467811910909688519206200223125999308089158736500894118104855243949287948920736134441755944462688484266960244325621541527775381648163757565419278512629821377052055127795402528056342637268454797984495491128365710235196622706153225286030634421324629721099816594013956518745213979240025118619021682722067500009592664988456858154675896906193260320152416909278042547592374104715242579970162598170418071601665783053297599716672267563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39744445592198474466596958096590045203413650842524445027581214518567647390191340432722648636094802929321446146029872819991360339686217516572712159246125938165404182189269413973493047203789583700817002172929388970295801185704444152096752936371500047705040010848878348256700968508257973755326501688350059884992152499391965265446602189961546067235115191917050079544061330274531155479363673748514501417793506003711282258619402094877220018388111479128097661288069680034318795930501653577471991468970554344319001390761124801394286639194587648976247036957542528397089731119476041263138164717000979143064320720728930032997029719169842274656878763794231716850807547821251001736802207525558895312492463988800319031271838691261098672042537920250964455621345749065197225433686376864861121531685229387300990488427063349608368933151054699561766372453007073287425131960131015141831842801991266576747102187853344432685367532877976872463063769294839100832642433089720916858970884701392248948923662405023009894433644688741339676350096675345316640828586073372140650409211233759414563700494866172754017873654731899735043383106953974704715986698832515635731269309469682379220486023091585048446718269411569583816935401260832424537177138535088386331992235550172733782377706295040478662314708809499410303370737372195778140239223584041494564484806967444814574423017164126918109364220292346827584636837338924178456838922203941479497107237323407485710684995990137854109360643528017620473313501441408670543357791455729569985390583483457585830683191816143093804995903965138408068303983140967586923412576805542560832757317473611455654508878568152991569851109841035643640303625305125252230364969056494955357219618241141556490886641262807927733602529124032555943875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288868177424501539836616172912751472231162578891714767373480347376793549528233014282613531126058914029913340921387765089091633459140936846176423971185535909597101881178779265821171345882540009759489404508282477107571536982965457703573292076337699950314641427205795159437935572053698057927801996972274386314890764003411076024556558891416773148355002260398055986417367990699809107749158835149285395171532767519370505420914417045667919500851766429071072664255771996623695931382447523527127155276643800924528115935947384163409839265565523385193250620830539226752427759802582631036751587169222482498203007149807602515275145765241848724524996648460151631365262376537663692120244454757789675531613401615145431158672184647977434897004942809358839231095020880294835644069401775395820851742117137399778568698398938514066291577742367263550538671502398330402049941205682760146586185406127587734319724329145042781918885122851577386850655309940402934854174479048198140082025244006318776288956028626965630454077464976153493312829087097417941936268929884019231331473323005446089383592293639820581681366823577516440572584696616024384026363661557864500363233436647284584756599401368733197227099980366008157268195588685047225905780011434591544506424043416205517754914700731896933618142036818872143087821907588101671086496314382238422429410214041268577627473448941120346993581029479802717374814077376589388494798371899996056597443164318445825662347026472843182902363637368373775323157437943733419106489604821630378749167604547855791004994747039468743638927758480334796418709407924526834129470775907180298089487195056460831077524813039778625433917697844404879193376283206148904744049675203590792408416801387950674551200119111847723645101803635903824558939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536348931897836580003928077198001080525745465440875556748695472986857556716431210538448180294766273500150024523395558607942726778064830143351057150943929085391921385927149694668736874324346755861423633039990697653164086669425557436498285838817005483995344411407000337347237310443699773282762399802195839084118946300680343631501737655826118674956327635438961261941219942312124864238233500053555978996179138624786163180033600231077069946513539938526992817142807536519339252448046793575092741152804510355618616395938750270672435492482554484140985596633123789896656329673900534563001820403580437920488349214428896855111210435891541234435361832135679374407376707218630827688585946982033454047606243941679700277644158623546952729053244084812328665384544193919444830657060056425478394881948794752623277152783251830393206796086258803173148502471016841575859171376022064728172663207376806632955639115786351576006926297980839521740663430365681061633286600970797830817846755304380724844277425349855494274730789205336626865877846325005279771314748908717790515280154794049523219891163968156525707207665645228914046884883650696598337037520015788070600085018620048180989016905371260863526261306453663865528709964399406548062733439061615539463468818548379013297090535621356527799855510689680094870922997265137938819054083288396390755398208825975471203202788092663991201965389346530500071075500304487405812875627685271463484146252657810532873388867166329129745072529974716497860917079425302989814272713913007926181201467352657178697493631897447607420304564461005705969414524501917821932255105955159046722024341667784824267387726896968291803940649053392070219703966053345252924267778619224073095766591361141001269920678448082130898959401724951331795437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494372301677616999248972588156896559876737641218267478221381865591052032676937457229653740742982569145425945113315948370047232497631545589309914856591517905070225730793183216085644523968144084292730562637102738469587475469934325611241888524924124305687428850129643265558117290376168801426374201124803879601457338678112379466409354671129945579188066336498520251317473809105219478892117599471503450581565857884755612618864407660206344495375909140146715571916473695146273199830189164426090938727722017789371425082451696085970486856694545431714662224161663478309559359844859399847735473670515820480959634660088329758981920896373716928402353580858673723873894440262507707367506562062896711028609536030702239428196585710325957917277373859820469599995652759508918905459087188664598547920697936434388281522519407238930434706505907132932033263896281055012009224296846051133463189090584349009384478081626472890669478553197154838420105365384694868217955877762546575249479145565304909179317854018469456026236620728250387829548876570205643992336332505721006244470439995320543319528654450494401917583217931060491212110369371515236447105194652814401053134584925366581082911604574628536272183839572022000192689997173632975183426549480386479709554647185387358522865727606135571277153947200034034060957993204159010749914252104424987760653977021485384779678684300930762989678281874396232481875102318369074742314217250261985406528373172833008496902278286535198229617988562275936870437907496604691427939283056931677905030950066418878021331926664073110660118451659171692992794469040451500738676526030712526973921895044649252813781750342698662877088288068716042191572866419067304672076961138507113822789615739709636519753287490201649882078294486423966520609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499270884416017495801506694677613393033188775827456035764148263391856157187558534022248038590783390712849888989763078816420544480915028430691361090986230022492238034651132278360214154226483368080639782151018232596694297855013592726171614943078666371925618605829027059026882262254550503445536590420336056480418048771542487029566792144128445343495257128976849107604198271360287226142045666711341526613013928050231292530914316550778879496172807548773861113237443667612987488374929282564240835959911915674503167026411489245938607406211703495658200503967597656411509394689677399565278354371072856484856880272662454019508340524668776925302833451282453713331704636728897872949120927768180574286097888066539528719815290600425357122208851263459005509791689275805438188719491587287705948450560638424659238094689953837493306832793247761499708589148324864152139947884588437588351172884382684244028339734144750947555306108617775012764807976416030053084599610025438081138532256342486161843047839945312369012539093814933701123694047658031739758196885571397055904194762811895774668221433880269060172401135846467168692130649481083484563653014393145633996727898495440956304874509378770609012012343425704174675671014391148109005844516751883791359712569228028119574485143255736262331890120282845765965986540311642466337372026432189371901257610398160983297973593559385135506635308685174246398038172369303212801381516112825548912889576013190623224117703230431734773964909381372602218192321280052788791475475564340952796461419158819918904599288762285823533530803644958879273153829271468680804034159450507662401323141827495276507850674988134669784913700473705457307258377435842572080822449758264120989529699044025714302679707421454173831751562452486307145120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430998172639054601141331357915310048637510839161067334368866692070337232252901005637485827246730483171478732726763515540447020208709670391850788690937420452273093579179594928421701312574418257271533817102489035181892061746392361675145407945666828434702308317776029076374574401675104482719590611685523609294039080839009567965472448425583046724386271847643523048901840815740086575684057084531276705558667626742535942796168709407827470338644751307812409920383392656474093548524623215954372506130289070902488591304033853955929233789150362830035083357631270349026867703234858449376788787571318033954250180445821981885108109511636497718622050426080424983011292392987723127722771172274853863092894485521178191630911693693790676790989864423774443983607467692173254723455306569219363722586033727388518826090817021048825094373694581783844500356381573008787134849631114560971474653764472497624669337333222286891336866796183587148178756393096935485189679744851959708631097400989073425247571434230586169729391027132432651792212582638509252988985282999264067622279497520593341474693020918410664375962330326575895416273368245482621927963531451807557408386345386653307653948249752749986681594818846452297431443806016111174387922471296830418380652595672842832212514742637562379328235030724212274098200145517940150397246881612741958784755532166833582685561117196279656675153411331053426232948566723397854338124906599086222661917495018816750616301148465355618490766385918573000781933055713525454787217524085414209670391383046796884460282040328547257062935679293090031492865247163884530693175545183866082968726445680068865305326918635048763501605368283254067732752925692102458984373937894666809817576424393818465200283295069446597296671844824886149158315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204670558209318007066010083050929152775877089279064831028449008093691135614505133952434245835392878676742588882781277204355098291428201216172930193134536777830601124171976663319219011330011035781957000834923846075399317978846452742984701679802430052916859415211724655779386875392244010059427067114193563078229667965898019162529665826059683798127217870951612789613395857181635665962260090617383112154105873266402031127699154175117831997474284599777926495326310130781228146520381026847366637318986990199546107209864403658173600030589320357986730291986259682393518967417231317012225208785242856669620544025368366442416428719704117751811443425603327414295720465411648309371653992533387630353584649100901250623558355581353429816420007377322643512854953781802476536551223199025728323016027990721521954996869856671237375310477508553219717994500352385873773155901084419190076067864606064282954278281168446989670844117493376973819408709365830666350483838153123615242622014850979929781709277410264420645934994883928855861169323765185667910541607636909378318125697802401488681419151679809915765186236140559107948475639635340159247792655471657943431196539213996822546922056005383627580708931103801422363723104376444400168170962389540094559968745564469114781080318395194282055469197233338590362998977554143648740836928429259342738317826589293741512884964980047817081900676542133079525339487979348091032086160758754320691813918121846256887466568113972826058252431204173254271919313195106558939346446345667258194993791298784441968070713986550571092701167078341837769497749695019973779226047274565541350042591924207725626298140489745598403088526699429257460213475134070367385189174066127303966712033204397759722753898600279587084161042403994274336076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431630548300441639229760397974450378997792268041585865566717154402135760771658370885021081588199379672113333015111908751524147099228637133135842277776713070160902257620267440026125016062805625575717554801953482750578496903372172364680284963217795412544158124527731982139213896308297277999538717945730760688375716624674931319051505449779320331497838552523851041098253133505050778142386951077707143426652942691784581089717182999325139689869572473919947874381184937172008324056952501512979978030893503559496146600697019565444935833472262015854368754207073366968958731298999842549705172225929098636175944207409247751510375922125811262318172833615393444016613951850338744971244836132537396786255486389937415442601183317262038554426264082341263985411380160600536934079365324908433893150818667435419669830094616303445983921094826533337279689446593128903174303841654927802763331138787316408319226282316125407241659581364392955840591146791157878110459899833114386771981093504722718814659938992934737690941985682055060836582309736913087491088371806078855697702612102546084454974586108497649315386673494826397963682412206619272423802009737405211828676589195245746473080361460280233505306133954668319523851312984587705450992696554438154026279314170441846568645714593093404837961218820263496045916315625949455081096402366473622857733886032312160369162221729187715773020822063878229939778832739962200759483057384512099989133683074041439293805227053228702680397845354402246799952142817560353654774585457006732228718860274038188586838740735513938637335427513829137887641653359684253364056957050026819477140419026631813770686210523675830499735629740718650498653828256963905552286822105321455908956395702938936712472795288049497079008478863246255469316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426352301317272187974971436963493142798394849978364397505515303270678509571274428928385831113142842763547595528313196779811160202420098646567898818734770615032395218161291449192472267768383767275409384065510144201420049519499136950021701788322013449548649719581573643698937682323617762432118047447775335999850867596397723605543736787995813678094572121309202575522203029094876712298710220433031416830513257214200592789219126301814195067463242462743190667707353698852019687848109024685455072794884661532640499747725014041768198572023969338436832328392202531940372895664483414356769782572755513504640169718036875386143154982253849642859805296206939787109813363627115782689177306536432082178997285788841661899961971402804693486711888950790176581283049447201226231047593290711404112651521823358596852774430081185300533400765381509554150626731371905315481774704310324876664522172815678006327945441124126494161697204217723442840895505884435261538033925706932781178687089597367057240441340096222877015361017817187619829433657739422791798014530469574154700612021828889870276310198361918162309437720180552911044714486265304915654111902329077350840581347761077969554473663321529414930412968658078088438237482413790530986712928930616236828201567128831867018254125907996649877726053495199931285638486147128504442069111216014868499801904771187532604163489194455216777962696114206168024265044311337460047922353168484407887589545270207900694034668608486076479191303201664557901769345868223214925476898228357085464878167605428630160250280888761783543338785350468462784108678477341824207845958842989222894878348447947193422372075977084921951739862350847809454277461843818631456882056200942163823890858016014682975279701400556883388443927411556708192531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82172669577155454227438101749563419983729937916139942832183984914910724336397306257032807433380908702548371188832620416714001649999907247731066325230768876489453388538443940507396351282999584109235174140998921885162846012193698975144137438764217427057244550941387695130454346772210746460280128040327828223844397114938645806464447155075540679266292534669069052463288505547279614950708239304789436731554840052221887654481016064177673636450965506102037451655465432498469154504127109361136846201848820007631315094900971315891323559224536451024910433439873128293101033998593694384682170788222016932056610509034897049233096050012089090484276091629306634366530142197211054581182691132461914925382527692688352422259800948552566207067434090257886600771618831557923321523275065792879131330216284640349303161973402087779919147081936006149867377346119955664943775928218355359750962767072207293300046929670845667698917562985427909939531346712416174977342362440161902695014609269276339058256975712644899963230472525381993826922520040983133385990630390931405745181210449570975296921344855321632779017601819485084395387456939313123738304056140076523562482625273324592906564318851108114110205662612066166934663155649767799929721776698893509285086048062073064009339628879732438663082155629760802827832390446045097827475301260475782944310226531996541022557046649480397835852925313592817247577342068118091976882803429365563151226715325737778259397907883868450993178086178448932266141417406034351067159196418233112925535127953101844327271682333574272623700860770984105916217035310042668241495064978240040963937411863989353609333704003970443176179707186493668636174904193190787249294311610076322726356112679541269125633913893427238747239031121505881706483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49487447522536547777551303367626104584542191098798882263090620768937526658060583265269261519147699741671147778390443153648116304693580897756899990985329296128253650682566424416930743656568293858893043374708910132378471552824841375524759115615780448777473266902422629158326691798656934355887485292909420064454773198502497220698377809954744717022152326387945558472225701644455931307363447424132685809830049084311597478360300698713785874308859157142013082641369972264965866478564104579047384438347042034307718146194878853506257825989020231929714075562126859938092283233847408417925904356259408774688796520253965439961889681127571474408172412932882982608625414026699663141737855002330950174272532599594293443772497908040369817593826998536737226302786380242902646952306640021569819391752405422430589787095606509002046833911260488411778804683448884725761310279694127594572180802768330729721735839567612463149774805553040486011613218168490603256114715775916413739390843270102948642520722727414648955903745634626214798477982573028910430813983473798082816522767407113110438280271928619881192504326507044911671521904736881303697117223181841169188801570665415188732442446956613894806934760139336246900810319630502508210055415112029012215878376555453464604791527730611417820542662936953218011701104579140917112992980519716750600440205505555928943140855734080099707101326596347350418510058185097031475518479441101655218764089383195530492414075374803251388443512137413780643981734415056484707837483543232950662263350129413261530858879123531832313851467721624409626130568881208875761529843277465452393148847410630262247307453076693626154565737277523868241936460332920294598156958058117581238575668275747029130575465751130842083187182064501080732104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224982260922217793347511949748623774272996445125114560189042089308676805988774279682325021434100039775239719825783364856358175519705195347978914132081991256343311748943947227733156232085601753865462093288786237104838156677498927238826523995808917032170194547853818885124106822333505315562523748783744317039231512938797418563287718176566447473854283441841932027288421959086774721583330115466570648440556034225967422023601141202235170204347335484934810570218755925074238116774749213231467455016981555594843896635393679778483356564844679585787888760221066393286634902056710521298751597011511279103580152248931076666314360241985045357433815954784971989164710184669946873284938993700800519904283053939008790210247384630862294218218980117780021051833862840108817349997404481885052789406389007690128461772457137870143690468406814200910623420314916874563179043443245983806204513643757300551315504270036793844116940854543461452455475564822273997870130622482584656174789891492960421707928632263023791163944637528083766756241809182571800077435045616178367175994135448675429678819450315552921263666202246584531202820219067852890925994024135094442320189881029571542511212421695361085328197243659471621594257260975488969469537573814734207036767279100138378145770279701367069564529098718714868570560393176780235617085981663947674880011128839193925927415670385433776484753621512600598104244715736797470173475171061960058231044011087929980172015585002650061011976420829684357724886973262426035744036972603871923692158869434267085556169397773013169686887240068819674660945778093032812248578601751113347327550994184708735301356571324220050924157617800453766841794711078022726811060063615386674010161541849402299448883998400518329082934352352960021659093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365285625242524450537726141886593765120133416100969780887542815885267139833587623007465792234788205618587922457355709807623461453266462884512336888568795264099950634022549303721453645497741661427865826382909216453401498686147949957675541999397651675551797910669346155493929080196162075391550882092531993544968447622127633748462280814044693744577796164830108761658109959349590543176738207464020463205685028612868796894861252323264332218024595279564267666551868129325916044835956184265648745333843478115164904494063041901565740664558254240391145049702703924844361807747166357253638462461536876025561083760611326789606116103491761316963099543630139833305404695096142264322980159914547763027081821459854997319900848503659494382898843050736900170470937627944686910937420395991546655539664256156289598012544553978378177646446535753391176034198414467701169796431926273738115871844547943593035584977547410787577585220763447798338702321944420225507459533263109792387055081898336214261207710799024232158484966578398749496258614536094984820222080036485255768861294312751498355213512078980168040237842166007260014781482761925445219240528343866319640762058230329504565052388024702254287730956663994898437452107561086012477943100522863447880276823170427983705367316907240060646739094629986635736072596578271537120643493185209132470035122486781501592479713550684003437113383095456762641114319191556140704933572502888684500035827531632321721882421277577360332011857210433131896231435553076642356346126374338288191856337188655788881962473763051476749082842186350531460128845585654682657896008443738366054939733378090317195405936816125883933545693731068592059079214207999051148001850944630947521919716118518390526947114145727799427289782469732285243683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351511380210915006647397616899373049531773398559994152725184552119825212625086668816190548073524653400151464551109885851705004327434505254866047625630799201933842767350133616116911797203045964411524169544284761321165955476401710491888277079385905566622098383077566499490363047588246312341883302081075397884067339166019836951847477291923592858123424579735818955383664380647546772324136335912419787705701634418684582786398963796070531135191314559806865465872265717725078123686848153731629737724060704481011129724335710125682447414669145772529443967608951591661238032803999571746916605593509566350717056047520273053569987916877633037497462325755889431250753875388599089459194101463149783548214884454403657296280048524535729473322685928420756440537153276539013461858605745654643597182183941524957343545420350441675113272014839221095517708954441812030128502601187652230077557178553288351810967662764034678319890859326197023300991406366879491436962535453732479746809589557796121208210844651419928336838327807543873191166161140515557506885008993061945800039970376090771344708742577178920800739967319497132945895708182179262568952507146647472726553689512613366798398867064832759263037253510386245922542020397411672271693355431308486177746704196259125793645839977613943107178025901866757153628826685066256916455555181324048040869553458524940094137378311578833232489251938885935300054576407340086796400476388932901909162732117711614411144502604256022196621740480325001379613161923513853195525714013854557277965204919810508664471814013354970324320730488921472849182050209994038750684363986569568708959479459566001563671012316842047892658312017361098821327140880481569595991273991413582022636340634143598315711544914274442672589427066937839883017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34086187123231172834420023536769793456922749210169527255782667520331133668895625690582284016588480718540767833264465814230940661531010331961264440123794827776741505919796061654538459421540053658226693106338168153850546941488573218373288968519908205836504249160273762927174795747436706234097901841922518828334551261149943164778804352070595117941760690042449311370843560688732413745043006008541526852942099489642924633500685770832118624293693671970575155215434222435525522994026695177121198325546968548460884084255562557443930295593937960799701458857343082187093101170228850283155430069110358484581941365889216892875402715772992397631206319565398574833258893874329329390176520805861057975054857140488747262262988559336847918078094087894461973300835451478916769484256443200313058244876459126413273119808956751314986396935084243037600399887967822789383867423364083221720515131902422834808357244377741672171107244115677787955719585131831764192545547221358787148024077331542237453777190770933993640992118642929459312097356567071172625289746651718891739355698253607203555038691183185795796835002599051863159222659809913604987569088719723065584253101167995520478288344819278908271296771103804812130587502565702842774878821830961577865077873692851645449077557630684478286476818065723805714979581821614789303115700504235730562845227209824729572103528891813203384195295481560995971212253339351790492505460299668305975984510024633190975697951562302120967169990248412669704897683594690548091308589207219612039814350795771530835837523485773561991570236828939835307399998953653386895760685633098325715795211338242416452078173471190999744458097166593102810283270203471168146513558004574970804068058663992825144618973982361235608471196190568955787996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450642111954825407619416962840502792813780808619232835146256751612472118154500400531711284137872675952422560791720282192911382195445493189235340356628985629117877707137442082080947616575079151615534068514092852793276479320183467156799998676055097155153345743980911614431329586724731659606633852503935825985164208324681012597257712353066503212777599492582533139554572979585233163691304868499874310657988446669919711439862125884881844979965244662063436848219345420306895393858529038638782263252663276814690003077196021756925228456266081656029318081762860410868764987826617545161355402852768174850109726245311558618159605036302826533888186736251042302909933157258219970378239136430592205872317970033004735832193053970288768367951341822272411277980735583413668770735281913347256501420793692235679631349888706689644450511015472434373861360201552291781041010635809685376295645330544767177796893339678743218506242991016280721282276952454090016874311219167616417570852940611767090291911924691159946880604213251865371159478190797577017146852591550176026011700632712238910733775011697039768055069864131164895022359627175541856105428537681470636611285533368662033185291877875613626794175990755212271080343845578450660237799959462227917519436737103260020459570549693724676680181948310369557143590693128248383390911504225593677469931051959409982216663717490958855741411067335643200850123968070019332449663863543689240251813109966705609781578161425040961509899740144924030137598411402555522233754863824161349316612508625401803014330798135220467982711412024014561381318955637693969642551518769836186312634033158235232399897815529969714609186191961191583706234210923328170299841342544255165249349050469948000933732411889588437402058532319045528833709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173743256614330131476322819382976034881494864432231621887479759511265278383521301287380038444676534354395857564298077301755747691538388070796625318889729973523378467842625665988717986063346106401960023425729640308903340053948414996089168798244079011150053377255314846702189019910280674319326482590949130987229597639247251680546197167436287165209950894848439685869704070106987387015088395056979034225546069104188618214887129547074809880127590740860537721796892882573172395185587712542084497093130462383319897491289229897286734930629010254705125621026048938575747443387840929278838420749943693475159968798714408201413283954496543661610550979356271149113985268737340341496935507417042924170669263849767573533180926053313153166118025208989457311446697179861400025058345953552449981472824760004202746604042488123285669142768139315993730294485060297145541602054725867309179269237252220981090087118414075587315931366752686025653577002174344426504743731974894945431918078438565773323797206234598595234125627446688043774782805991823233912538913038223742163434871666609257669882300656880015767266596462546610883286254359084650635042382668434315149184342207567787089083249322984535571716536698651952223272475453512453381934109780702548719359460472106192958537842943810701163336824124245964726418984387528507029397926243050384343536875224227970397603258142693246341678213337055340722725885849603684024427744731723654144651612299605689713214340965837089506770357821642530880157745767266684808792785451614464755142694529005597159286024139232054234267540363093848416213528775486619652157830630117370733654055551951605368756870560791075223538840853976583981107966550752283497034342375497854998204832306363061587316169653306863550729469319052304146666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57428046744693323626786388350273953533322610299025243997108148015575804718159430157152301095574035223867872104141755810290599296787643217367944930465193176108862789998542620997366556263060627034783377517297526145665783681860640279778787113257907037772717105326934847955306837736480051200901796577372641521766834291741671853532829875357952494812395975499372688826631223191321632686001270720661493345428424096583126108082556929725766892677361937421875294333698873210218992935733403291236596498623076347385257625000584186857246787808142742732377587770306138515612594543221865936428762075456986748269443709055695287137295343793244313912887812300634732152324213356630890591893711807600385821646276698677120412350691326588329501902373347775540508953206224402006576073924044972201040887609410828647421244358085309849944629133561703570231608434805663662065656064219764266173071814735769760573284141787589588028435321272720239778005596618826769055858646507569750562572098425649246219094375764218801706738919681596468600443244074429449020532693042840106519793548925103807565865028967871422605554862278785081026269278873996787564778170638888273747306267590286238599674978581589654551296410910252066667675179448506884584119194372471610455140038403081457997434207679084134015128391446489656852522057126401213512878522155778413519395490569845450110180053369000077491452475577690248995296161409216243534862239824962635054133019997023956230802140648309540804330280427335640482268415891024442990217913040021847637022913467639119992422762286986723928346929164380311578358987525213801291059824788581577730858915038639881418300244661018031390269445331562774267320153437770659684504840997952202759608691265411411727751999423150566564316448457063638010092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443427790386637657424757586024947954471574787421222808291195044115748583476130604545649998764152965251488597698008245005872766802004501969751786857016570823150603084912778290020593999546837835508531938836334853134135583365830142771695515120031478670540925170714032894739151331103052519188289263979389620409697075918370889073202433685752504017722492328520069242441074502109715623737051465247408762303572652099917520237242882129315253365253747780383790655047596477498975104104610861486525147776749399593464153934851386339830462570182308766811115446371996503089789928483854983835727460941562145933969922700724178840029851217514268422107111174938471383038836050460991839529918164026689164628917279492404334403426532214906463047699571618757231422810550825928376509218383592295111186589756250577195722547730167366586177037371557764703023261264626673209568896398254297894420067727610752934052109324509794470343095267364748695393575164934789074841561782400143462666006555467985452260619982395933374868508439783130940343583908676220150735824850998407054613477916805241137576424746182776494405332806328771538667833528341481606962715682362758252736219352006444223113822302831578848145615112051165301978799412377498994114552984668343040600023646642923551057026817031063145659376636510268872729123198692729470724013309713937473235393876881434390829684926610776535467297606644743954213374182069965407409892232071934983139232491245663808286845891452315181117956704881125888291774318880590197437553390035694190812729503576261729958609729402020231421933705290780824882564205957311808130076355707919832886068999860077576647762009205653370702597313975608243134565583838819688130016557973443768359158277287793143920325272563093925972947996419792563163183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507439326989063378894668410026258651517543909531316978725878461811231101290556659719599433597258606073580440193314868978160210626785796907614126949036813182101974368086656579328015279024109106773176028564255052515633647803974334369532325315164194861513848009577326377452544903757512969854486763057230163741767098213331420941124574871778206659539138623940077301058223942367202225695227766534601766820102565190505208748940591497380481555080804032533663816364913523943358388710613595469654690473125987461530502294707402313678675784302376172153603686461790625998496326211995298272854863830097274275847179865411371726629580956282565387696496063911172638579091560685826470253747484848020264929151059274385736018810165195510950829838091628748357527765461242495479941934676378067882506927508825987082816362662438686197516260333016956085003595068190819797029178604191949055014528803650169941309578319646232261586045361728939120605536342078805474811045999655220889590884577461409820934015921649929635638871148119242626724446738969939337524855677432279553627121494906465940246677859809698274519793602189397556190064033269258269132548755528687532879366423103998142792271251691830099907448772218953482363102875729159532138167228889050978953504603968911455948552437455760411366950122175405035208153884537669949797212160289616050644416083819598458699615253810045403185363869517402591721303133412124534175089049885701140230482483905668237103443701501345220291255687903350564721091023308833176360356393690564698604427996634250381741381868335964133153255197510337493888917298015257587058327536652101507094447853592618436344240886145656211578833992260176134979523020352884762838364438027130332417309596583968569941657221641550414101228723836848198671195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19240871803138683093269691910130299950810979485567028480492172379721981302246709703469468743813256958875906172920153459002237369761820013495259701813423440564938421889647079721829609902890011198847368205379104400284230546837396750575846837775836131912604272786963040908178571030660510827302147731251188895130317067223132265740186106909235025508257620338994781355333803990871577490612652040801832816010146388657327116631884310833099460142033486392955752761336649014512694806380142232971146913839762678616634005099859193899300683833118260188169099752097972667110298249369510399418803385619873087268297738918443772509017083522928086622733414309934472567712459810200792945227527757899731176266706008651884636622893305574600839684910742662445403299925302600799414104503227266903518465192154054431532803787978027434187366299818722156720285549238361960465543856269393883706444200950722076278512406194599683554854869823668376388228076083837869133440417011124085576453016025167131512113959764944166554628992607911714718313993548967872041916624557380115884931243660895119987000413992931647810453332939415303387753182113400858943659814023737680503807043684638815944207033517917364734508747451570685610006717504249960075902628895518513563429003646166399476331087118455448636917012011535070541810161474861550672746629173771049364568078146788825467108387125124815277819072665971706908485167392032260481958187092018024197987445334496126721651342172861938293469329619396982341650774553420048250140109683883234103701981793653011174706133389349032512687820558100772648947000890332198491155649153817754920579225679890877931428347915001749180640636547404741393708764240210717960889622657164510410598060705343749743090422102485706206570733575300032062362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18531305423948720353550573597740003514930949833369909528387861780318838852461359740519553090763661594954905920501787902445448729211975198917673013894153068544681957177305920687206926555749924480229283672433220303099376335904488299206619251718339156552718515667872009366175837969239474033638789357179201005886321937061986463677099681134091203831138339844346644175105638587002155989908316484988507383716218180940853890371821279046862813394827925119209767168469759343515288724267285735075965273686258458789915255771918108992885906398778018015063780142552884417163740037179055602102546953606280801494856928927167142058152582380112197819006632229655444489124950946730248469397579831307206960782327242912019368229656467928522468298985355155519113053582710713241206681691327911851542694846383443004506675446544563008959926772507231599567651711316923664597608112822747189685842332305215413145498297227445721753460264630245285634853953467377219451976416625223175914256611824420185849736938083651082711039516567881502850598030795096859467410263802273542277506415933350086830185171220652474480125015977519745107886413421243510854216668411899570822151595409325230124697318716036789769738544032656587145582892468836786400103478887483256896949412272418087818855155840164295808140846799566945723628589335983584823164959561371873826710757262407952968254572200031824823270736276390447845734620170291379650618154077071022749882695402156339642832581081465712227354011294485171090592438951166097977258999147283765592041395322123819762903326919664407742932537070940417207293713380619895326620766933040253288542322846501416875703315251949368861160606629532912712304001699339255982817533749515949339775880662583957462337816373486570291257926108151500570255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871890013694772716227956014705208714282785177931738878085978012135688666448693216511034761834413075374628960682040722701839433777856264438723143559310963518972557324241508923138961961589590866502964063075006605350419972097524430825754002740154915386575534671149922323346451595939315334307557232353378411230791651150014621808247867767773097071889910049732344170789729331578399351110199418557227618907476198024921734510606725016004768139028673295425500793853978991261656336718522605424427623114844964211502435063916130216974115841335705918168943832965015434558837846711841978295375748767314691494173057045841616850562824370457665548001804020217803487216767633584595191805790991217177481921504928904655082733192057121273220328783347254553645477436071422797054828682454706016523321946427590373764656022513402146136013623330012876761222455087580734532707825381665228763243012431744529348264760708353713550258805147542892575569850074866346270517906685540089948980462148051058556977647302971419347468626873380130608026665862112181984525822655831220463579983286769819415383644761110392070754404049308216276790295407872992974030720248130547760895661605053315431410856750501129043463061638948024430525838522627967083932826029959885555971917812422512493021294795907995035454836600580183681464883404004600182329806277495974344508384441579885241118768343732545125710620757231657711925169944788228398973251757217806520624111446439756256642068061844917163520698359247727972977974875689167724318584394536940904666791775958037469469775642985771146681060817841723916615004367772669291402093459505481885703073512370523867631655226031034364984947535549283102842938813079199183255261105441127977581968006867211231126892594645305197224622903384363102347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426253798459362694698495573673189746159382960663427221351985115775490415218771929848814729746139954894048519084191031025107848106741755926344814946324124676916843109554707150348470527221011180463718688868762911823187906331848604991898965893694253128582355061183029442078856311693863807032225584368076014764123346830242837639275163908542682979054234436728659445067620868555611400667288505885896970683214356279644310414825319695802449377142969587972695016233514174417921933555597467289434879657507166456656684644881289432180892855600524339139351329893212940246117991195548641911662321828031486412082839675511983601909920646207058311280927084286754378411126257481194950846962506393777174634039175559616407362460112784861629974314585699645896146764338395454853474266141602751074648528637556243499491955618459957834684888682706127929190607121606196391430474307341734153588353926320831883024594062397917370607664990945250499126585287366810612647748454539649893771107110317846629234929151986404818371189801638657525886623655856781580003958441347513435111783734116566044395768590861381504470541437132657552821329726230878022674479921788330222029110200923811599932279958413661033049379793537076323570418897272941218663070336757843265222360829858121619282614683579065791164665552261617255506109380862101331722417687293303227983877203844418599411684051962448064544282373252339309543516772013732442345118848024688321031638473370905757276831290282389441384810988866702577733112502032282502251565853211398586223546096611985022774595868083179825979341134632871913715190616985594502372549921858035566262390204580625244734757947479714716497235671647667118787863008006240599478751833842461322917663366778049445442714408452177091897771666198006964243440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469222643477711100613246675976565008577456207466489789052854833506201001536859693918682638249215168302547284605844632037361901426647641211025293095121604240074482728619579004308838952991357566834790919307867034945659823883013725062597391353066426020095879926525596249103064543156160792216933959688289381447528315888557431284478142611294676653153476101938074644562190723577209400995721938496843150440191194301806162876586787881719672561588531557909068920919530460422824036345751431506142182221013441680431845632539100406492449030291954207655164939099487207465293262480836406266686373797332057788620878547386943367090064331749060496581515685403735227664856446919271148895080088682406566179479785660705048650038455033305259361710564212771784043758818592011716751693941982374677147794927810535682928547699141770211626538746875739216937306788441771040812108572337460842660130726676205129910329909921792399751388012236109795515115447423198091955903693287065906662779894143992496936983219294361833746684671146290861446524509786306755974296921997979893704757272096694197729766670315173338965154284110544588293281935681609891957455608774503009841415176985829768947123004759444880164171800667224542173982516854644190328719048761014316165109500952452824177960770329031473642407265027393568258577461205378970553422280467633943563358100329335032895854997021806172696408740706751229788853949257149267446391014702820052794307017093571908970613987711700188248179342356784454137332546088908430002200476702243316558289543635736926851460173146711005919319328285304571439305841173028975646746048715379860460002442834785083142108682056024645367110926848536532330893981040124362127688489141734931329922948095805336810097984796322343379075155473233996897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177874680516816589841298425901189757591884667327020778754427000125007016514124449488318840836431329895263079355183528261478927952493651105933331727069391456717734456613960339505857417298164563065861213035893274609536463095119863178405666074988174675056514843482425742204058040357679673125427013780840564097324549239722664608863722227934687684909046229282455197532454002598995821437151045523052389823052074192724079366776127170743237888698383157583632260285892384553816432500867708115882970625454644169790069007425677715344899829174876393953917142336980126705213893444949711032143377296534871668338698698272670751236786362713307106355599345365392693738596142966186699402668206272071327165667651311818389494271668617357989311123756181069054873012380283682376054048817181988088976138122737351030564114838915131145848333186800052816332226850043145156812525720374866876815819926422738750188353510847078242632561161303610195648577620978599758200971432483861798362848596990692377966810158590936107450468100539115834982326678081691705364147049273279878664673444289469994563206778239092812832300122190360337884646363129082173357311474211075575738121487347315960635682946809823823280865823978483159484622509138096696839888375584250782686303743546871070219905910443797096406341366119600157622263883424089693292700113474693616247782341111958482241473763790573058026941307031431177480631430243544939310020715946225460312461269633725290708769313892093975061402735140254033399683297447374416027132586383036924119724681236312660749977426733810649178316730777991399875345691045721807660723316103297570817929503501994510838346149013860728343947700864006118349695606310609806569821846398459720136279121298659742760327422887105636158585476014826922807281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129752575017836683120483097048178542422984612889754894475271455499827704227312900543344500706282971933956509746991087446487016027380812517021335736112435438953608132316965060933983904708197897497653480202316705669496568834074149061353746631540503459038253446552993314723632133880282656146390431980963109376695329338837590202711035771539081042270985180963996244937268465055065536611603844152359923362412391046904213531992414266746331646436199593612608600900287498767003491473405111819830100337946637677788242697549452104065679917233468961231660812319862714394913098251836960353933525968091847046556532128761115359638737013769885389100336574965333952856083350254002501486112390718471261045937825078539516898829139626642961803453690241446221655521238559076534034930474190189226489573964299444409365821635987180301706828330511655791318473057883900814651080411931676639357196113610428706037710522298137639860478965321497608623404853673041934980435257778559047033646033628390436135536496132699270115890515264950116209217641201618313127607123980850514239509449505083414407128505088808393882938940426741833196897697578769726748555519898386843877063921133114842471191408237270804785126800992475675487580430853759946451107542430079958080747300925416143380086510789560492672997150692572494014003971066097944523042106195929376269743370149135897149384324849718797480484635736430780161653010933147065253211027710956335362151017166287868672403131217382895061385472636495983536092688199504899981605582828092318085373724708371935102429774495460928081115340235055499282031833865263477838687654601569495241179327150600923415349435672869977263440712451229833414902926791856550372657198394118378840453645678432571604146241740236286631013912774241035284592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430469857232822623563728468936766061945966372963200883242433519262912960350317218891567457342699004463462147480040136405726492730763527023321463678491139058746811158579592618955949376033774214869715667586117533077593637896386979102420095618310107097614841302083194888002394204254935742133709071317758282794250097051628627495303384073899257073827365369682156406046298502493379334051964135313957120050893821602005848044815486486704085768589116972334531987572584137905411478352228560106199805515029725065081143114295858282448692322348777303959962083282340255714388620364967443929542589261894669529547539724545390504135334036122981202063970210765264231832849414023523340831315153511001797984489359069767288162904207677568788332223113072911574338307138004056628976949410161357264638584741530235749343190898429401966226585194395479062318109774733042409178377839401184022380282278747065797467518195920038685425933244728987612666375579431790923415184528792460643737950976634341189472123294358982525698254038108789800154667427493871810664979961532298859488304248301416863460053619873793297014379775147491361980265356910433688693695464281014271625049228033473133543237751530217034821865569875177136177687702198066682474893240963884059191643743446300700172727924362992794193775162494500106097370027594555164478990096965745396322647605017840052531574536249536588506877719501568919054549415128094795191134268133800752846990577515034018982978224630546902543929856035333381783939173612610163264566724902252970221428532138279360754475046926107524009610370580602796819048236646890874532057967185440105798401713455275704820894300265474687784276035608898312239355831398047353545373666738899935025561680830600317892530491718600052033224276389571293694832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130734046824550327319569064471075652069418080240764616564705588739586002221498442192020530968410103019771771552576007337730999658529761278325420390939240821279161032864569288048016704306786522742246978185766524265553021188737351217419377050394130948183002375872818984316475090212065283695511658758304744145570946275355548883828573603509919804210340506264635382376658341939581619956131071681338013956818149451450788745830896032933426972185125975180538476634428080457199069932619065835777451573485509409897721617261675925172917749001479250952879297046190955551916214613920885995250464019431791065767748673673809414187826587962199104047715368518081934915837838380000521409722644703477094466698968435469021717220019937169355192753970618116130313235837554742259589252135833126248395666386916002191503950510692683510793053557242927344909577232102284560051626700402437952190449990633810897770784468996133923969481023473780340975797536692998487852548409994294240088987629048648042127430728508124897401132595327506178099541898312704394231524296037025758036991194929188384156829272624939151511741727178089386717110720427494279521919443425583802003662593590879897894894858330359279904677295269702693693077422848753528277220149277416071535401476359991237147670136060152503134116848759679832144659134330223372810817007902418016152784917313106837870881007130026101712795003457940475484847956781258879015962954418343589699377658220549989294190550395072989353205475616498483919987553844700445446780058381969658163640788454002067198054597057440738743052794143104312410770284228990241540826563877112926952571393925533532892842062381378978005576226519008024090705932853920958499625450964155672903784262872457228626715502365939238966392162963079192608960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242969374805842705398802670326955975776243240375278882705355296105932233959849602772964259673953765892980656691445098028288805778480239432745526962110890127934036723189867842918475694322416614679699283233578112760865422222730616784154285743396438420847598708270306999493856277439779256327595570737872117670930018824970932209663146271612817740717199054586348998314223728605050618071021829208332665678022706959343156595464043065904739709835439624433292640506848326099777081200638703553818406857974850790651808602177910429977076485929806891858953827380279453803175746693304501961102205474156865894175199131778716506609316466237089290667798554728073112541525146172201030212481628137174554452558144971031973602822008896915139913876055177887036380050939754338051748537867467447382229442880838129234075809618042152985630957628300038292902692187939924864771006892194934070441872213691678330667024360137206845583708604189342593991115733223622448803695641355648703504981165938903092754656386787481684425561858885551807655078750527698068474372178382770633812083526346290766486944407591215519598270201217480882612903778443405679638305853872133957837161943645591677663420891043643608817512469640107110296503730071057224804358460922775221772762045861715545627806237293783935974097575413396976268797311681168016011439316384252897359331454395378885887839702116602168790621405906081678359994479220082376120578987582326410980583428008388300880082370514275358976746288739066328554890954370254366621556845070718082480122976012543326343513994097214365321758269349186290862489460001180686577895537191994037420462723569065838195722428918314569846590285717558498498112941164930531480758760707258160529694894089146892029638240029573286924010317897161792001406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313919903291492692964973956458523279543609136758865946931185622232255717608676347298887285471024376361470047114537500766786112617688617005909699733641758539849876986847450308013405715047978566373501872671210560983554130154653817594983071032108045366403484400438724066507221611065005217015882495465893773856576542472791003982103969859188682498559797574422146667399779650222938902572423544075752411123317288362913293374405119621768675099921875781263446276614072368117674126969734647564943932436380102560523227235499976395441439830925103809289690131319502055287270661377797082438255889880221476500403053243714231405127728438316437821367638306803899114869352394670173542464369220416413449986914929510808456439190825972630991439763927359040656514188159947702752426977537683913170772473267439411525518242618327916762559416141602346452819685162208279305039690181476594880712558469001151921343640329395925763467134299594087784950737153171803684636172369574876275072491885915408137141827506291589758739197785366063560125340713473590818821719895045278316434908047042003517636567635235405296139543118817558950798985696012420962263816189521724575719238859431733951195255497406365224418929781908933792141961909106800041656271525387511949175336200385158642818411841025565163453732861982635887801017370238954616761797033589630984008859042344777757950350620590959573449931098495658593645904865755099053755579826699866342346177065448173178729447938495125920359364014177510196475388474807584348240657784880140200876128419934279213798682080682009556763470726620762977222771613505382791945543048927111541231116566088904301240318872136614944011917866517166277227289052406418120622965428960185200290676409094727779039625191901856294510135570558396820125532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091951069897600733666747814185888425987898250797168261713933544287924553324519398364917511136552179702229197318455771088020767655736202797966370330704532147913645590727408290811509168177031367503863329695297575942082742965677402847266696413410143294140625056493470717163871204581667093221587382276827315032053728929027190859463049340506397111201609807441402255560400147657533185277620386376736120276105933645508553485776139770511948827482936873583670378651102685219815910044041770390794156882131346351933628411238900358068241914079470446468079101572440269287785004243661606235578785274049109435116125186348565445284270652376765945746669837052344173367399279822660718674665287792370588588791908460884929298254620902591260520670213955941903561136196149162240560368622330300240885508355189810343108829888412898255375513501627212206284449434177490586714472501660656122327242046176124836410920972140177048703088472250494811779121510604841764773958596329855264307849949431840657061067756717258791896265074297173484981630982162497559337812522574432752168018559391762492248707898554244370449507217644610137007155105945869241604527672002635300586101386639700373788979308299433586820582247404104632135605492160985777581160151993899736256907061711073799839233706128020467058300058329924961277381746329059016920072697701254537437744025845140458918749202969615668949099887692797616034893774726903412055901846751461163278619671963865468100916880468075877562114863413795640821419335664853589478171721200215036084108123397147713971766649538143374157033212567064882055267978949356324098695498512595587478847057132079563861799893143766561596071121408257134494868026038104658860902562454980371822997769509952148013388714741594449155649563707037842565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167285642634992890386953420649081199956323484624252744121905583803673511423860814963214530162190348209100617950399114502664283234828076662298989126982118808364693198610353282302707653339273101257650747513585278031148757579703307139385482915053610866769699635101255185803182056192954829045763649887569568355786248200034652103458307756138655813636199619018789672110572386628327586237429124087908221183838235615619504111941111059040770311201683501920237377740133548188343086053422853094750089449026689752539859969170943949833140011514621974199336252876810675888781072487950890888391047805311129605966492672951894946083755593907908807809273161031995144788127218986998140689854298605471664736501847577515963027453660637676223820044125771103037423422633836093838006199065394941309032105086978990270773559742911258801398040409825450926517008617349074153685308893594812333025200956224845489166170946910607923287011179221005033561736496254091638765315203430809757070809695313922887782965209380118826705510747236819781999365530348291834257067800496562995490064550418877824333300900965641566144632483046660440807980482193050086191988394589595501050666479929953204052518212709189883292747871908492452274762318194578094336576342683464950888456555400695001929122233596589093946098806785143147361121429106159577286197877899619012762350561154827591923644466274789522873016102492511505697410665904514081012129177942716778794388692473359400448031649835441060559787552721092383568132278913142864861006995003815556380638872031911900923153108518267656706876873187246603955735761067838457575031865612303035203254907052913120496908831358757377097684063824843014759432026345234237198893618900554859732992070539852402654388285940619181571830301360297301037221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223784134940844485369256875003088813466398577697771574703935693122697484193466316816608981225840530720675609889613824623433120981788695742854393706326914482691097217610652345658291124980183870587622675215709924268365062841955387127621733825765383713205757320036336406724597533647664452307090214403620996239619119248071005349833892985790033706300950727609574938899318775608705406236043369101573501105780645787452555938845294272960710523698885313596205864910137243729572353007584446597006344604915336040845648897989696949066398050650889744624111392870388324344860954542238098340621332510225189157057929377585187941046038008942207767375949013205504695710882423126524267968258410762027229609898894215305099138402290292780024314823861531371053487234661574640146313303167125158811431426153683719458486441569800534927931021083412319835041029438191288962137578836578239024676739625071072872967658215422915160208829429614141540719571103287795407065792997738245462196044279469729820437779507628070715391783990602814404172826401088327882038918725669620879926072135274960717604385543165860814197063420587048927445937006722854169646419266221403564345206233522878622043282231175512726606702176303557212708405877899986907795207605488356513545661737474328858221775635184636113949939550599762679652156151553652573145170996017846146301108357066158864265945020235550492151055759972723978818048994472393816365761736983103862963205289181955586999023074083069885236183884373120813227099243365258182049921937376480334225946670619961361155795007139895852272604305100968007115025161245333948810813811238360493846992935564844945377058131151038348307141882538273465857096590563184750195832718085189214424767764331537167704637851804477971581565764659657003741458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486584143165975073223277320306546976844708592094816307341030257228879702914894386898737360602040421678702889099077025360745289237052493864458501921139775407851509530293513751218682931150024789289783754354167037186510056798425195822871164118217673227198547953012509734604590706717042830767387034831230558307744384498155842818116926397447945699354798985162637723958089476088616816500667556081037316280195995392155660805325415527015330390397612420021649010640910664191404492933208979562201118667898438348016522296699151044236443611554667204794074599166555001498011223264191353790710957979192181548138963061781697804101157911553433278651548277005232990259381924402313728052084751549962142999854983947788107182720317036869858686777785886245843712889950700255671524418508489031651437850248062543535981466112285514877961259486766159009569270442929621546392773693691682625322485823244065133410618402915475560778606578711938333615473205970817735318471488320985075280368673610044634303609566129443729598837682041434175052117974533454229546069507686061179468688084090178249496443881138429174353120873821539389323246189514214026897578676408664449393974312234340774492843468124006342543832900230735581492681475442531323421318673625352500553038193864338574997807362792866945262536929490154520262372081261444245330233864044679971880984789871837464618501493146508973195682826158345422339237262478401729727783897129310371787526546834231361548341834323546736683509536287851996897344413295703446146464799473016812639095788924536112932487711947218977361872693296447383340639802064306464262709862888358119163217220126890706855780065345733472369487479599128550524917724500073490421641085902613209066506095836061263447536483145431176055365293718258208772760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492660128972380666260105099712718033458899535383499205556829775121767242241201030050565313949985499531115264168718951239161172052493817427717547879907082279005995629943506807267036060658656423663201804762748189699404210183152614244909126266105518323069396367887853611261538587262615586133504358475395936251868159641831559737782301470982628826377542052081947518085288315419655824949127971527154972438806668460608058388668245665084156606932004387241803545248435561494813092353553764075841403721802852857368877801051200566635791442623981192004363190336924984201301749614546209298373091064836839715216700165195116833308125788637927859804983367577345465279936572154863807177049624969518660526407094960280523796921440218746415204124196102652786184009282413902612479504770303418736505727376369260964743615892007920040156786196304989417636855878199839434094289819964821857439510774847686524709504460959074161582162779630415364551862818395883133852288325027539647929207537828918240565044533727642621520509837708778628768700165593600477398440987682543472253618885596927735862306665336120512657049920985434743936039737360054972700906309731923235277351381259704184240472181090552419409330771350308294091516433285652548420209433884755072568848589667168092723157123896111080849804004912164207488139482849162575461409557715811162218388246206443505806377214317589096545821980099838299401636944448951946155861341337451265666545710962665152396567628773120967393221854917804741049595801143103314565699519949231094228959898183831925235350718598183577132535775231274541592158052657109168279347201312193438870461098396037164619098033045568483513883948284504180628301705884670142782007902186885875030479546256052907604486853482959290961475635502156165129866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100646637698532436255782071468607796296692677460733585702946029962079969126678526904583068650421225514825465843390021902198190050874670405409877809319880304545425461030247723269779719507038891706261675882063219765652604505401754941676516613809482159006565744704962831285449285884082554276804784575326055218540266820800265308335539441240593524205469602818175047245648603376327925269878370447967870209324247091172649049525681298503551201396173604625150865056538674266409367380649288447255788936420911442012746252488923309136222553392641155722409422693199912798433218581175215681145075542853770392435056954363392692911464153124750844463422894356855699098433419363207915768595695810464895044229504142024662761101520549405105264335831854604674573634687235865726064022297257553417074812856200904382601400757781816285685765700644300888654120812057372148437559403886181069383224885783490933014879150839005679089274902840233888689279233834546966718795369440264998641577676817348008142562004848801509965490000283139199446071566335773127161335641101973626273573135657526434676567923074173821215644337954284821869707939444849069902664240138375885541492335419269145031013908571665356021506532490188294712724355231654829713589927286762153784363860981795902901954452337512243148486122728666335834259481801930732598291388470273096109648781318060036193248080484453787195830068627098551183503913688238208886998716235981383133336122529524042122497688376000193579893669436978003945829967971501231194478972861022084956440575523662275765627237150531292115521004619541322291485085494054505137457607447411662278159511743694550744271280431557973592554389602764801025965720415700702626740410044799747542960878871494666481403747334099586840865742560815218516863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395388228901661463424808431980613505686551513155319672984922375491792614657333189937991579563880817633791819993957944833523468551663662041545930854373181922003021182923258678404682858222760864778911533633411211431202948236915189248885432150201814057526031975980202339633521265465347425872855598368947326754310928700708198858366545876905115509497044733162132030265297984460108363935625953474253581982766473665375740746802134335117775159266520182230866917162729963360534516903989639867700933526836072092663755263106989503028391753937742674227493323495569109700275213037595498522627754395362033288032633520370783628804517441464191166450229062146623936597647314690173424198530230551455778077736617698954216663690137853109255996170665212729858350732857013094974192871262325598911491751584501695062837536307195997980850186835787149244679709056492420667908719966084164401280164158806284820969009958187174859492411806809571202875083109474649906787967221120240803921490107278674168215646860295045329553265895360794911242308886527890458273791751033546539428660994091018216971183106225665949531026284086654767787258860398172806753725755034447641689062005778998207327896284648019773555076028474495830533393023650980690546951730228594460686478825070207870223003585424773209946808482687453489944121976522438344083828846118132420368222053745579953900966327309922643992202015352938179168692987400862689672622228778970288424494197697794406356806763408057688819593416413211042638417818060588874042146182089021448045331518122156043035918122052152458605009040998594941403648044578434453656441476146986445111613804014580784248358965428102024274058290890806870972139568941450351723309314197658572541305394094991844154815512088426884942036267475266235371257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407794591149667278861360619048554451272521025070328508327237981648497772044614794176918916949569928333912604786825456343852201763977125423876822603177622712879335062532146086924030755875529768283023114783347376267744873008219977710740314916787089057390473968910895216148782984200762706785248323225975494092767472110538751528583767172610823707412636865076820111242042165220402857203310734132989648323831682443148256808225430324075963451579668228892775643252116515265746957960577187106452594973417474463355772925258541433803824363678332837258319444933224688789163198520402527100729759267858272627421051559004201429818271774456340993433803812995754392970838992353537066020672209187213441288716702303899212388666700900251995381705632024197581755424304719105196612765204427264898441708990804349504992560117599161870860766314317326121475292415216191562327726861234352252134271935628852500642759169006946123599468609060892549840957265851936805654536532222141768023069859261241915463375229172773265456618234865919014756964027490405272609430487610320047935466899518098756864804046910912902000943423618471295153531258118078482392347176980520517217896502488473729188342080745731785999450075566293459646671339364595219158842347612590119094601323274988163032311801086477259045826817687714515765889807503030450167686501107954630820221128898681613806178932706471402545970252628874886639994069953256073856980638892492221331270276045631725986367181586558479115764949140713573969159447251867038880487364469198805927101547606218223680687301151334571667581912602380588584746556409040381349204564515568857059465505348712801084780309563745990615191248246037972344083082404155198109170387812432986851368272471072084369102756952115374786784271269711629883398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189481941428708857366976099840904986478403122268982155854328767513834913002800248326828767770639244466552766828285687159326149612072542343779204945008734199574411870116437510381721747749459107781909569799135863444308188605089557536146968176004463770447528855478860210621829517377568450446837311944982922121638767060195580633685589712237466074605626948603471184277385481833595143729144639613382351894668275916823807912325292107518546396575966520063371685497814250189753664125954644556892875643554193928692311419495570413655477213686805673270879570347656353055736661835780846459079836830316292134957691736645447482118920193775801983327514501984905919244769080793361207446470950283848511114017688482682651704947365000332226489187039996083568526704379364424328801210108825668967268920241502049953590326693886076527878384847662040363171520692849241925668509074900290594044257561304322221213884606699593561184336275966878249633972066050462367708608404916728161089023423512872729519168583020047891709548266765080680542220667339094327284045007885254942270395771930383139120344337794554048956895962276658466834063907818032727162446040323500026879394268980054980124426024691440029704801095059411224336246519635122939233255831121502952055361273255759517391216705145759098097984406378820032792786790642948558254193082252442307716043225320791493978993859246997093396462363083972915152410022472756336463067725407203772105997027780409002213355717325487433105896357034719384113439910924160964529299901132519804458993709260433419763981857914364426310732275586806893640609630940498135579091110817433521711198617358929009197363883743524268387562409681665033778060743456708706780740809738366308139156786090867405346939978688372387477405966007912849969164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503108480961530751222410849343871787002315938076435611215307111824254774213349354961552020643514160844938904916654320541704741424753418707043190265922144303093923181639434836139653556540943491106869480424447346710611226957734716880124594837730985270312340545892418827542617536094596998257592324829717358618963908295028833576137673175134567178587536261451498778080075775643979381788152213009008432506076903709003307820145214662328511615023439497594048979002234088994142463216158845317459210420527257665387301616332863606736459206818913997621636000803835254019055265644301345448283946215281735739385724060293207021552308611240462856601368187499807208598292178885192390497302025592071280969706525517765213305328442856641380222899824970476728917571495796520512260671945007991842490269300039465040091929244333203197312021620613850667730472293947863784620070671025762707970899838541267365428701243549770296355638452601683628895611545579006833572374726872307887091123699446699714174707308505149216476996296353001972577639756793711345844765396871843776878309718196496179132441847887382582035662171972396973879304052012916202370409973807169545387862082540702872829419704563469452308669819702502472198681549141947751235982109622807059481112811786120289027681531888396618908187651797714621271335382398934565313807309209461174969524509865630544343644244864129838431365860406864880198667189161053969020176217595547686551000410773685619187066689438363663336144027685041630447015380359201327992195635091618759570651375201961522176775215396027912922275657179722100959850308129024963210300099583101627909680356668387323712407829042746637583425908775311115995387633652093511320094215873995111026120598971101245448328695106681462709704578199613566887475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322635973878110530532496846930563857512614762135152058676991118620264210118425928139040864436084331295865281515452211017527290073944326033227196457366620524385354722550175391674962845635149194727786800106063832005120030418115110103957163787514723568666235302608240346069360262698994648250846436923002008827154449717914789192001011855714335050587233750055863833047774467250702353683759416566496153723520186394441985513227151107799881379922161533657666783222409620933459894196117446018810302843202550263464054990022055252626091200007905992377193968413502054562187204391126762855441415933934635931332922230806034648940975417423923351059310578780269115930686370204658474980240915125146030192588271982003099422643427676188501342485935386378269995530917445635565547329331477266528295093860092767140089537297436550067801465137366850964533722842783140151178992778418428564214319014166274756749789800227575822758088202518834260204446675255274432504667482469117980605509668793893241113409794434067573005606347573572486336537606416537153063006081082688242814438197431673461789762552571094854241287382159131645437679092926677928009544403726698567116350424255515599270819497870995026663460353005735575078277105961302441800831404604606054286268673983389238695252313737877060819925557126139919968101190836222996959934767235416404153861232621866233984937257358630440442256909356515297086711070571569062787675530882227214840656216233365393169945435699007498461299813551614443396181347356196830837418795332248791567461302065900876994285234844479020057940494320200573646545174380968596531147969531925561224135517758995312984291128196601117731360460463801801810189969673367257235234369920564089587675990498054759128097266789128954418351036360251846587142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212547833363937486935331914599420012866062431660894020347848565011789909145195885686098295852317904947887491516394418522825240281920135622708179408236068976545411960712065133951408433207658585466526341332509756834010896667665112627601369714539878858626259245084274278074700933063878252235097573033274364468955479044260634258002689002487536054524209100975378606161884183653767734601204774065335471739275960623772964502194251408628885354653032718563347093198692958780251410681559042502333474380429320114579986879481946424148557659661636632762700682042098955426384654082840471540032484347793075098123470764510336917403671286823372521480170495206937048888909378046267192330365850115831969752135458517175601515548306893278101097741670434832387659053017455981513851012237744708686946736074511959393129281835922607592676101203882282301562588753171192768465893833308789772045325164005351876074857810560977222976466617365293423004862204127895307764447875034754871933032478017739415672348596994548328192162466066738435370135767952171146787732715760817253832618441960858528428177151604736113055463080322559299545389566470981103185985130446475731833460806315568536249448269737899380176186022499875705591403923765316539858167990038244167892479878385830106921729564018477782808336255426129781153433175773090696301470579194188752221253739966032542106412967047793323088911240254858818978046503582237216767652234811705310583525186773224122221462088874845731800621130346168709321560333545659249905617683702152514932685131848210406131057209711026990309590127254475823968115068998242758926164713550758363612141311958706979592812090843210550738734609895273849044644690005540377692172810019762898808545757651193774794073372092266018913425136990696613689986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421458372253684102186989189524263556612092526148946879052155621096119510201544095570246633009996280748160601113930098111397148553147873158160080342613522739088673237179772670367772402795790769130952268348648991381377686157296866509344198506764672481533268881103550155382131211869911993929247694342917787501959750860565640092381523215530658459574252392535626318203238166865036989015040499648974499645433193197541984807639973586523513916604784717986048474057945883020040708728546102552745672047568255320709302209372624871958910382853203100697039406373871101182589028644622891882463544049172736984161086084811241793838346619874836841879474240749969037500239287104679684969555993656170024610060099299777309300752147301363813230410826305556986614405125479368786247121176794108350877968871712709574242789799340305214658676420513203794685902205477104585960946839613777083415792665878077193557428975395429909318812389683364054490849090375836619077606543760826814046905327092527194088871776264565549383957700226758051856493292102398042753165338071065144839589922737381980647004820375528973354006042104527791791349669613588257495681397187964764889887286070321700680395885204546471087772103850269378955199041821769938964338482376551173241187520165504347725074069428599064732324682245511640234512200543855722945188363255343933136234150954442943664570738293494609309849296112716847800605027722053826798011913924077681181198318551670101082952757670948849077079361031832547793994433583057960292723615950571822307129551609888645055207862230764723298055158217458603254929514480133132175846108624031236184209028187184981239999014780395693313293988572903390869615963739799892327245748735188584631242734751134367478983417926617830670758771706796469623671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265839238791839762577265758809925754439753174806368390373543178340995249692605741894652622095799300118095309906951201277393670649965675885506774718461167283049119381873432136775086631263745672613658721015048309466395079113569634140865370600825708732410926577592475048471756679929971190722132812829786342446068576786957103586312543006872701924585122796505644876731122531170074687067118323750752629241501925860080248774332819639507200788215629525274290917622334704644305119491959830082754760991289837367148541244716261227561085162140743029458981443724761592446324154898061664855218671303872508803607732073001360984511592160966992048494809591621146675800489078238394643605792621586894833916067657283632442997268269707683374756719388495026026599153382485486313835127810780146234721273098442412543458516163905949136311388504214052541141798830347426289361189379777895648986257796403165366186589262472937668422772993109206050618006865198463858575722463300533548645533729847721731638628692757063191184246649272851325331703780339981590548251348291060901162703332783810381600497394210003718251969996547243181761759825914376588900065982028680880297911110360315452379821514046033868225067673676750543085830580680563471172066759456435453278803493153911782527935351266044933632900580998479098842242788503017465293701791477335629062261842659972252637586295411514329678992604732707416942956244114190559194665161754052700280274795934114855972533936511181110652006545609463856090925857845924006785253149615869519221969755082735725013744012685908081282745473688252780885196232995470528795072218807531517975853680432675273219947172699007338984955339938020851848433041272954218686823216295568396758850207091493583193722694528764367495063060614882050952908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399545996341124544031736951401740620479800129817137167051559139860023596330614873662369731474376921588173682563506495594183854872691725146813116256418470206871165770331356166726794933700188611401046476048612207794464873221338409730517228833968490232116324452640396747653637402261584507291356732488529751576664635624255437247599281598070313711160745604002045708174233754248971049054118986050194208596376647014519490607474860356139329932619283242321316968341494090518403702734492652133168598566020590467555983077343136499444200655923351799356549293888849532237244025419692445425775443211642435086957988589346127288757911520878375356864416223404727729608790174358033513506763184950287067836871461929115822037123465011905940031284007240776018540806290223681806024530028836385295933552282559802061686426816406675268918958147344030746921256068962037326682460403605408453875000112608709696903634867065419196302969940537451581135592817062725316554992955767146647253823965892368207415948557667421899346076959899170901463819466369116046564208972306941762662987268265323019324617905359812548227854050932989765832733522720765280177428279555057183833336011044485738062107171793107954523103663141356874070447188790093033677680614841310735710163791399344370370672616799932620859652023216694172509660432354499867442132727823161604442341583397266182483314357408972730391313324582701261929938145293954998810134126414011904962776072349480730566102880412056237756858573501616713123378687330855705667917216965292900288104060304952779214340129707000640190038327710098138807933925543988361332653486853109468620208992451792449806839765080137337934336668482912388123352687887980961935940660515469906158609148778764450898686911631297966255089531050553069829361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41832652327570618350970142885999327941240338784708761358179765624999891275236343101207131022451313628263002310735581735511610071357373076277335489026975315377029016939387591194730649621259133036021708438207550679003818095573380974605927377192590824532282004915284676894119544887648172625511626512437112768798856805779214832592961544579221601740499822319015904002622989462069912142036388183023245531386879546747372857075832672691449917952140837045328666309712104885153821981286906952995653368645948835177142623060770246027759345801013155496413592428547996691274485086314188427245643925320983206217460926978522396671868268896232578002528959508405752881256303246964165612062741912837250582632090220809356236965023213740722063090010731729565456461294725783105895880745776616835327226003057718637350909378405616273694871324608523294546958112880535076970573257143084734938669284610760075002342225184326640794087288910503118978492568145823703895029677799401986558044128695378314418772462721129267014276691132154562981020869233689101093244755007205579047853383393334353088232607719232116333388282385003628020286102047459767282909502166175782676881188919489576601116306032849020646549693067623536165132298474988004146830523170720772080669395065284294149072841540473299841890846141284915394387147469278779278351691215329891845107311162580868027808035032242451193388621443903662792696761756943835314963427355370238125917137022626092453185867919780782535794309895097244753716435765413222145337125171192112866863664656853794757001926844324864256040209560182709051989371660299446209393118885590070623792527424705466706770021475882686892014017326856876604476191790194101231485538722621972053117698866812144897112348612715889393745931240713694614753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170073402171415441479116637581980476506353164963346000789888710222721885571461595960688304399753705394849262517994768820460629043337615247897410951417578756108921941736907459479642769532625622912007917309174404294377765052719160025814432118254981848524820481236186065060123451816907673508004115616838169897787025310059742495998223655018607779406988746749831996233786994223323244595401729482226109416941686989989338309150994668555410049441376443340339800070534447116346720199462016948626005255534763608958097909884779304495848273333837224703479365050584848385138350966521561212053294136757126681492469107070014660922883387906533768316412562017720593689311580698965450962431718872767935325474992189928589206474630060181282795839106366755724331345501634652474611076006984265480940553424458066432518428390040905412839508101904206317492151711694191323522762099632172502902464941149815265041390922401999430602572841371840065250159588496211923203036225729134711668892650056768470897966605581984265458937480575752559674167618554488932440787490923616419755483176895528081807777330349422525906798074328206510558502506189672786005602677817602005450368098151671668999469985874981012048670542995073596625248723562184004607486343097387105578573271488659681580877694927473420551020653262881737718792026486748088850756228685698742622478846873443612837643856167666020239337593091661901949765516177294275101490423841739843259861117934715324483335983152994779457177935954472930128648211947545099301779737477502985652466932060903388321552114480354846625696404362393435062342530481164382342781817508323467593574221386160749402448592566889644900050134714415257083395930085350895823859079774090103904984775586772589636460049712545735774547465108041362684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376557171940876756145763075340077031922111342576763715325619848117446543666654399778879986045933214274489615678512012731420457217754202464579356404218048603391971095464308801578430339053452651839819945582567084378639553182613481539586354640631199124853323460949904057519457816578212664955007781571829809691213084178823124943798147407694644932335043331922707800440165665047847241673938486501299962683490063933896790560467008853333666973008204191204262288909435694130123705084625312579658298965435088354355402604714059471605352413678969670445088072242884462406140752625862889672901149262596818478374478671456995113752486687934910347626941148161841628025685970969553021502906607637618722921894083003003614904870392579091643451360128357588226097506851893061830477043567549574132274928734517182814838022427015400652271077035356114192554965202289611437837354783284194208513967011751809759569574475346816370448655590976118464027549646481789358051511586875114112937638543523349210728196929353790477761341886222392675512284942593479623195696303421808297269763830124746337747473648680315170124676169009136821995722151192147761194346506693364626043318624305394685936160336379570630632041924198953929293753118274042675388965974690409145885038573664890888419873013202752497066085297575548220262195662858604013878657483142496802058917289161579557507066855320067386339320601233020648484094608012034614033730453365281683784344184167098027454423515908885044317821040761219232053523785988986506242373195145823550634128437811386033784422701188370943479504526598087605325544489343291169113460816882642112977360719611486456961824683443975368867182756319180280603249062506017402907751250528773457595207973176300531636565399837236116877673075191171392565052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392200790528977217520392182409218990155728043298492479677789912446173541898787542649674309158774967806416411385864900626488577053233004946014380328903423946319272511248036976323040262584892944177642181269617376092917460225925149818861121612560300652279945089123226380085949688945977745701789063050056484998110960945375651321895431275388741847185402499793182673886376791466413253439863275634718719521924837367359558886711867391901501974671981791237421295262647834163067289555992855396038080353388463150108016970254359438033000015477959972463745007323583389920578016565402162113622935519663500749166972167090519201971898953623578325508405614165458290643283920044060927168930736260703976976431296402201170787406379243698426303288165405990332544304033756987683060548875495631238801216509317972575579719689700048069150602909235971169297246692074518848593397621194199404924924283604514402848745604352857524370602623210160079380707969187833346653511820165260623555554791326324642611766678218329103931148341268197391982836297013248941236274936121328961012086004098478747393705665783432527701558708757128758603524959820797206364741435439484487101414257445167136180747429096909055232187731419034196688636512256653375787468630019767781398706249125892863971382738457906624675593918418375862615686934576610626603475605650272908920255168851344715080945091381980912711582436677428181398088425708897954902837907093539521638858341544158838397909269080390928249400720604187673919411046921655673187293025931657550014170298788753441418918998066286888391457953847456605036521379370880775829806722878689260282922333183110724304112123577203784409977060844212669780971537267178236546259836036588307979885776717153318625434023334017650528909550485539742880406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146256807540126543804664990733032954245245886693891918417507540682929078583294040942619628158093898106322891138652183120011743988055379787618058279714737718901998398646130628159743928994509373455248119730254414743543158887222565341948112407602856683825861307470006217425550948380648060412311623543828902448213944323331219695015175069744657795625243576362853268216356077090811025715539807438591204256666761746620329052576717633027314179110503640142949961502690356619716578262319972598793819376069759327382757219937852084210720241998915288678653340627137267309996254163086057314401135618535000139851286845259340304504901005211989927009826492190323070579792371125520796622342243206091022175656141260161414513408725249796186545807558874412619253851762646550369986069277103483730091477717262144617618776162692138573511622626953509857830400940651161933021323803511132379969643829132030501614496072000037641009724907570959082220499059355319737857895814801726836389984625117044415115676539747673380341638609614337532810593002184950866539488468564680834821939866711331169956793174649297365718674737958272384570570966950103905613931214503201664286749069221930912554351820630760381300288174996987526990872275690083731895377909253252720593769047421700195365035803911724298219327950408717162471994631088028572393302819047591167765409954865252939306159668367736077498024292438076933950831694858948877004071198517203070184385847182061026918918619308132736638891039892920932243443336948355754778449960462323821895648480855887534048168083785753021154229049807400674803739016926183128436003917986053502993688337979245599651786672022939298881325027698366293496340022126867501534216184196914299926181520976249407760332693446316599641237309341871976333087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482957436326533313200545463162607671488066463255276575055611471456271484308956428574701501229396019095674874270163462518333141440174455804859013675588852705898017910833709106624337281279816845316566603861976874486657061079566150888151954365683270247645887615744662052622510509885923615084521745609408419577495371427446730778823124116768019234251332598931789689139731003461955892106234628367615510337771597870884694635342161887268289773623563501218170288516781573555014457499887139386393660429850623146008640575568763860858687901655820736566813136517205767337343384099596706023344106241786558980602324335822318240403606438255938842375812535904497243194752692384494415669597162095660512606868025674638868528036202462210358722968469352159846337590451665313625956474849513715980698850414011325759232878770737793246539580956085099009051068917024087478352028448088450490769690687846566793046275778352500766785098185491141086131165992746734771146725379892474697551839881181232697120001531966475225592673503161524132341549932051164322260333972386282960929293215383030819349185941143114038253568747969609875760527277676013873463769308702323334118409516388376495509195589668616460794314371594457454133413590511393647484922148557960046277254436070784674550001909616703807751981054006571475389596488189066520443479822803064510917670820890197284491239625245897700333772320665310868782749258077988197887612466983891910706240822822516474578060021993116064236835230392168706482626154693595699472767491280020214823991556770561308985267174920858213978737779692494766147530083688775380261930064678632707669524218562227235129372493959974415581893370298965508558208141921779287054248361833721041286862723534343518635588260253533191661801936304957217537738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257137376631173882793370577919887493252838199226763045388526172727911746830175873331829029127458349965752923891204256326678378467234918140189430479263345809144844002253721887964049702855264544101885151990008816728019393435562674034643621091625219438468158907144947302981617998015126075232196636417699300589396477523531774050481490963802390191941006789176421910564891251083004814183457170395771947296181589031411612442243770977829295228376727796546437299461493142627650649064159433134294522156404020307638121171118700484931538397817131270101354830425633806094236865704535495667529281045097896135182433980136131541020064109457732386541410731771568078295857417121065270562581030972966304633812146762073221146583308636788299448886128213029187850448196520849204967350092566736036974270319631590673809105508202050290852318280378692391783747076955986528068729150929220885647217600770991932339328263402812324438238774030192353601576626456129031587559414308870608825903896073217918125600264658435288705409627106582362349031772605289340189533108353275878242992430965441318850426869247554405313314015834697938292357705759023081567405072325520307549796215484660622867244661843226083465440255829839093592713134102188029164712694130118872670877411635110527583907096530579574912092192460289185444799617977569323782475284264055202882720860080013674522001191033778037815612020662851611749840319520095495737351238938277139825685657829209879192519028686600332041657254154450136480692635965754347550906098140666442246951349744643017523519376270561299466336829403064121003429744644249547728550565226765226731841578601671628008256880761556893574003592395396839801820322224573285476143083490380272212454364337984932714758780941309204432365825087382671745056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225489623641767939100682676753299562196132157656329307530210229621870038479422621955210971978008712981749897905958143716582277013284095867586398190720090440763368569768124686128155484390770336157979893626528445001243410788196496038227346910338881478476120321391874815598922482058954897300368830607848786544895236546803901195968174296601488650221424069919040237641251420941272916484015484108545567167254900077238648374678510714309201977558341073756597583770508239196233364510040395225092352807026454357852202817158812663652260790959771792813906514362972635054892163822015353683303476198472564590618598032563164035207132900345335186286031557935165712622544753981120285782351408402293267343522326061259217091128403097892594649969387280171173580539454552181599303974061946146522628404983412156925268874687482723285465819191244680420929827777602997115712403678190218703739375749222586106759947251689293520494960433764326789786505812534967308528152515317097530613554980418112732791382725452996845638894140118772526509928805281647959290273397011538985108968902977094165506888064553134257935553439450873186256866133010702586259408587665209748327670971420956885408700942776762274587874571401612229134268622147735783840493085088290277692029541493861177620860274761429744070154711383719121047692890371268483627090294352341674480120590511883099655563186025145014256923083457055784636446029930585516819011011552904768626289890373365210522544057029793894872563205198788239690137260492729129019423105450803487097178592005715580754811938445035955107100147299768137274114753623404581065112681447853354875294060844197105065256391007271116944141882488972615424956661181865876044600591054195447292102846566793318637841989731327787569996939077603925166831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75049092632204491987218994174966801998600388587210459113120869929180735366482517535338209119760743387071155643676542079265714125558451273297896442790221421359439191045387041253946427099323205919472735528281967444281384699464226146534304093691520920269323630058743784910002518317858953105840480510189236133732732399296761967229882113362782880163075754923123369095025610704061340361361478924452534799733828127020490576481848067209100485117603286550694708389566710403538043939970768809634418985484877551069937670474065553401884139749341310184602822028019091003132042079190139736727808451663419097941104496798836046200048247926902045768407000797564987600549238493740142676898445354299072257355550466088931887245198179690916883399208705049986206114008906131231140837277465108880650317863350049103388079565263376064022777277597298569009789244678534868474814246979667783114788686267491114969789399652701189960857308328684857846707801674554337709926096177283589493469899667470018327857023758485273410406723721730923442265621734705583216646581855837115874472726136116140780745481010396119217347812641398976633761496706837484628268878085695573879885346723443308158573502349506955693103487765173616412708680605269414977712219693515791965735006235374560648841144496593911764648006092015429124040224833762433865204145706424363690299241543133204979563132927943756092890515098542975779661326623418863074257053087341964060202063297516284853316450791255317654766023421100911372038486493301582349072425480792153648100016373264612223469143050407798739629447352935814524048613966791145441656351813912369955052150410068118466057458694493109578711713551037344698490602884892232019458756849966638895819796347984253285932198048922341725485718133889343836670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944756079847787660569939292340541525749262264940189167185434469791277876384798917027039936152542142324766894934888985742251220036411875643501482299086358598330754855232006309492724927879303530331916394368475687834358195399754996656563555612127582823846997042787289454464987932104091027226408289920586533019753632037370392200406658798443309984517552873857535730928610217811638703139623860402257471331304727962584638326368699052969893680342022869443237478211531443701408876875548551370120261508248889797603442356951322763642142161491262868793465992311304077186652353854306389220082327073217398694541767138540886497393448156545613732708176243448201651648705946511465145031046450567781217654998909037896103203798444408029647603283634670837848770536474917958164348701077815615538798967395400957260615032310188464054397246337737017230055216506258049554909314955958346957083630754364722822399442010309938744890847037261485711279883433236892661850599088490663845453647592037964710267284546364145001529676296992441251836092534991479010677892075318915405307592661482567013113777798052853285415753682085747833542041044344672865906160855750218719574003381033167178418251216485166965504034648217892713893386501674002005546726964871559311365536298208292730875899233732916501225421072596761702122267880503009982614795070318578356167198148032771264289679403230157702255474634155263900281222628694613068209286772987811551474162916677416861017889044575723928620686406873861825452513636991100345467274057399038911993929108368535224386900500059319443332463214360692460816060617323233010000482606056956183533688015622683194477047393619044069781233856845125732506472175796822014645033395770373024042828609847099947350515827347874059783666320211145359850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148302779311640063210800597116731229374141079020872368076948451438953472152825725514807292483613254698327976228030070256521907259478162676138572996666980873309770491409307615019050632274246565681865111429517028085235824717880030796294302344719404933395663156832815335918278168586107524239879888928623228574485131188855529481708019281521941042040395279732071127678044380497084313965428500739512755676250172219801796721759377993772379589594170682127905586559610763891481151627403773917147674882822999095956503094255364969565086556004287535707629746161870481905444994276948046964904321984598775514859460362013552041042883663852379250401786058408312112080799751519350338183190552089343352309570500123830377382025633693795567627801944537607466548336823758084728280496928736621986386729488903817471189765561236509284936140258630609589619914682551912457716355204038060348706093636733517914496166865558072321427326445462055009067701250784891675840657361964622099763369733336833046649837851344510387379558546437839556909966391049307211553171893877429161721637562444194007177274698898738974169019000723827367059872278121289028485007604465066700849300271401547905812345121564404193712305869915367874149247656063915680549050266367851687031033318644496776756237033140049441822845831027969980363843768873129987525693002474923682241676566853985035315251471914992373577714057152024311332328069946031471401294041737635314654692800493143005810427278440323744510147511357787656377103014947007490403427442750379845535720405604641397223278986052448374584374162600120923164444460493050496885425753211463291345247868369587110288574227739228570300982277363162692908687294471886903642366571639397294802666631240369086113814843166128385377460091331885669195330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473913614699653744092488739791127853447096121562635822472690379593827317045016452776642196002916894942939295625224817893457589144421627157328825314199133180918647314790425864049595146084376788119776687561266226029649607952537754586201544073714174650048180131360404490471258776436140865311392359966675287539819862402115505022152631654793845110175040866346255361888559511451892880352598223794806720566645855362075256518511739600936411807176175345378942095039876654511450065456329701040089161188826122192218890340015127803089475570107347115300060520466863769897327633488713206499631503719202948178562906719690680719756594247130289543664630166402685202134391832532334829968240194816566755459000463487299145118790365988321111373508407436102324096302955792566933781667561127953244891043120007219069952090854281782648713235606231096467132302304999463597103161268281723441811128476149864027165480699151286827289070257548308920350053107552725349579911803759835062467337493165852581232531248085760081704781968009091385747762721367498107042994687103403899868505387807292802715790840994574055303697534034808513049990227277860152101663711730430763936417160088708955018731820122594644543503118877537691965040910045324985053649671569470254681574952093478923119910561233425107543419290013517227443433241990463089701368633443662285033681059614740463873577668112210301830326580710124719144307082639022214420337192677755329459416670662037046212056634310530925863892182477964518740629535604716863360111026719951515701610777928300340977540292680605706272600465116696910615534215730383610183429508268426210960084648746667759021975888323915722063499612713052689307093907075276737642056298255747086854349324861100082231062225750278569937197097739320600936050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524755710498185180594165906604751843433840576698024716276044057543638062319079805560207356040403005530668564157507227230871041602591716865424217925652305969264373420999440994668050568744871721471430595979161219283271834386384213530440892889183692531453216800952130145236922857359757802855902831494394612730880917050769875165952328933544952416810432110502577561355037433181995205934651628526019883591737192921310701911540884977643802831530499081717419407001517032228014966192332985151726234622032828605741512623477189198403339475883581469171206679510585918909888041234451988985751671211356260061658783645465520166810641474542138233962109412293294268296279692282757754570905686940851715638721146950822460884432265764407534288642982631701388207700320135995696431140997115638902713816793014404453422479628886567537659070788279058986838306466752133078328463301390559278509810694847714351757493620102698774663833286734362905922535685875971769454229521876187971272171621034409850943068054363531424086134575093776680816149676589529339466422602733753429591091126824605108361102276445056581761901161535635983517454270182899078745886752594369303907553398787066624204502270539672374270286492218643654692994351110505614150447463130157267167005216366510220028736591998962029653078365727459320940308383813218291427234018068580016047493964023978063092701864412203890221982375781449584913992032205411831461845892888633550621734535694115196048202169818240174010065080391430875259773120640346650293021516391193543792939127910234491201419191653778325845938031622939963736737986995757960742377559679429427549963961562869697676588019778326864032319777885778758966135179981044936508978541669881102106345173739762600603925085189278310827116968624415309194117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339142062689950720475017929181859756052626000029691690371772677576377342824981089883421507785998050848724807670899015402483309013675325190235857214793994538693876419516318293801041719289044040579211267640343155887764640589633803321815798635256576898393473233298873523986278615703815851128129017221811711779739872912989955721367527928878345158596039420318551142461139897813047002843800302575920045990704340493882762417798871629526092191793565116328733879830409297081735063977960555017737515770572417484748297550499307072121899348575162472483422053807266839586231799300417140503767520950729944400471159517739837891500818786163448962334442889189982245851188560704643590945770874715250333331530210366705140587185165632661439549874604182373282792144936590180783845094627946374177695499347680311459571629445994072213018521831533627428373590429533238541552463935508532130621956458352970065485670500653168624835913445624854612112287496599364087924114057281714804841719729071395344821108256561526332541505983792321384735728918341973451356039182830810945928170409387528395626056030603959251354942714741783232266875104235988637575133300078964263740737265530392551057997967842480400464180192483953442861907795658766848001254041225608730526241167012178087032921447641777433805687406349532418410886939643124382942597126624994781006190781859652905663965505897415935464807120989433000091480514726529945873909927265643709699033703922765306509750498950966815407118371679733582850798250862753084446483939582897848403309835096810663763008606310170402498037035550125803433659807007072952600793390840701397418906137856859238652716723593702026121401502684945251690341607580158768153229499529784480050709291763844248181389525996120965082412785729066994495667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84136607217100738221016550869490947991139047557645909828349910138605712300998752823922597341260550023933287783727703568061792435482227988152113928739561027536155887938644827464522928678792474757506747780201081589269918742129506458579923776776478502037503659338378050524675073058510797462844703772437382931099686188151483300684509362534173101215059088414980307290787961765907342694252849328854633128808218396380169094043420727051298137045167086346450291290940259453332555363306115670809130527886232369466807132264548189851693624531218416662413815066296429068786837201931441021938448299283863406734008562024737327406540902844435682922726397631920989622667403555176579120895110524046398260883157016467724249507659629127466703221829381696147180353648727619395178573914135020599980846706233516127685545884767525834848888320632616904769562069696175477094182588714715858224765616603911286694623888082366303722921945317252239390633376958637990768409737994166802043635466068685150023183930190215824803042986703459957237034513178612767361519395259391570364937015803457750849980103284279560193838174501734961556516767351537099287265875685711285748751289956921646990588222129184641742968676346082581649280681387135174909775467244818476553432687812769940059233620648531029333949254872474156899948363094736504917694282464591006661473926005652993312990803957461365721194559329854055716564709048063560765782660579279468804313027652565182129569013981329894513433212974304152661760763530017523839310460234047076514448693206445588066026434703351697610144933031137404299669242638013963681007732736235940929515765340333523674590314840308459402677103142732365346746187350584892845541148266204397409173329543822567718276245156853510128366496558953492474375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43045290726247727446690069256463390414916149094078239434342620771541085243922549997964895992165637200570403620165936157765745718198238995421507082315647397932895197573947984517208799682214125037539831050580362890154334207183212673365499626635512798024295740665773530743542912093691764602837304117515976264628565226184294330821746652453998805196188195617622385375531790961140247224969746900179261788265286400357662388887630581634179943853389251149220411356981624532125454392671155638125455180724915963814257893977827804475989163072880836860611169501494139045934163100508394058807274208227960174396765880631252805213570928440273786722292993721848612618937664201237243006263726541506275683196781365176052008945741314656873155037798722534427714311984746180416046127882181713479821042307423517236050126491790569208421396643315629201399805133112530595758567184183656829229956656135959317241470040742518562088123683098949776194979504017126772379030966468841040151072331384465966004476169826070948981277109555112322696150441277529418140012704822844088796552676296289716886240196311730858948358484552874088284014648354896087073664769444694302038321585008412419358720162400833088082373457060753692378008005669235135299809249155926814658453211895904614618668606651504884791612250656037165600282995880903125697942778723430501738837200808769847166581246282508134958053564216589756103288230556503870331391499796814693374430609763268744169988779646149685828761517809750896345880249573215244456712992531062344649462292623189861942790785345424311018902335863031370036860084344693763463379961704466536522375095321804898557463442234128082910438500508693106035996185633315684527845329169729399795640276063359029070917054902699272825063459517149172255870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546641142988038533420308170015746305663452766887557647112686047267150456726407375965455144002203350778913438216952249532002925842884169315143450599447547603383004022250722008397178157161839454762385058194566842544681038656011129682212959600653120421027059045136324548627190988504277686832407060411854822191497457533319215072464003058021375674321058424558344475750060312908466590260164935854722540858573649519493163157811572056797469252237855658980964092182369331961105512729142863462325484306219754314836585324271954252109431520712983138529294374663435554213226692506136149348802927889217695962044882147153142894270349384596808313014672954805252475352881063711479123263349406933007637045772996907136071259350814215896481980968208491257437697306443941495312499028840666258128435331774352105270808723933211787552480308101839385294597172034418901079415262016600530517001852450418172389508487679810599138095293964239199424243321324870067539915717441135357027574274884197011010200779205915782922061624044504592440287071663354075761443911207006758168209886618381671357800023975447055724710323003037703569922626396644830755399925079987772898644001516171580675018457923721049266147856971140466597544693718416260152903857486544806073804853702997650639279827380489863193035561845481760759698965763064485510717183254459060677749150315988276819038217348914614246849550443673186014496592294643203328429267334196965206810984990454847188691190915696138757418777439758017677257768063417676826929227683577681631358886573311923797347732915068333057104577252047795424565189191656245269955302003490041027930251073161369876019759892954373197083341306917557594056428620499892405241154007616529549024670118763032880432436105046951096902754782426546879918611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308091717781406300283104632195120415635494984536729283425404177243874992049153339569680186902443899347765334887033528810232795910982376772089971141680774545866741746553786834382127575992669142442553019887381234172912164588421486395639173307396551639115442290241399261816497586165190605151582925034991879952967487000626976847440686673042437612094982284512616302404395753989456760667428967582149393128938435880292536136417573753627817289106523286700283606025984824210189447373966386067228500412449354179160901806165758369217073427227342343884157913357480709725116793979334804069580871862359378911404692327784911142905259844701331409938693309829769482056562142965157338362543037827136380344090529842817020617273419758929885748871459070377110776493096716840639764996588004280815401040971466283780008473039659636647908884208853172057785760792017949440357735217708096941294905801254281403066190381684907309047555451782594910243496144604872236057416329128216260997326800924507484797844464265441400714078372557736498814188192098261508351661701047820196223342584572441667803018454278864214972047453286214171099811997759169446240458362331640394674312711043047014231066931469058198114361664441984510570518514661581343818221012624021035972756564086421982104960502318065702132508976115181617983653280979450491061147605439358238326930641067190990360663950714534987078806648999098797970815666188918426983358063990219853642317841957543550825601493195758366020954647940330185464628057920198020883528416634686411833198632647772721976272986642702068423326667547647539324170411764675077816476094765351335310461850538727214342177754108088420505094816645822616420037536224560602004366388394128681953157528972865981983602481002152174355933560447106822395989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48664092910113522152027735080231467158259633741353083088974956888716119394454385226567470021320882799481498728224455817979083393530710629839059814551521535932207372450997077448070158038045015414742905262668798966189282419740080598901259062625784116457121072156394288309729759705311471093033034273238467803340041353711176855874948713431071139042365629442782131336496441792241762129954780770821139839016011767930753990964063839393471908565405547387795690876158593318056190408030361701968720685066292354075586186758123762767689219062424935628362208288516550335433213509789150046828446990505783258108981337601032007388835224564842344905288274639947121861820766166579887418997635631046941161615881705309768972938209886832089714244932534698824746591570952499729468185266352143624967316228434478597633467087073216378663342596367606383834557041441180451118925753873473897093065019611393932211611840492776219577400612265627944836959673043633741181819570586859723339875187366689533651494754047806483350386717207154158258141457464914441302638087427046673089169244191911101232501264485596307377916250570766360386086551353311372167192761837107693741158658432044696591943181655846685555660085791854942379196690365930250076001151767867413680065418203048825877157218583223989711514974124091197704771064055430679706494653611864556241051384536787594125965246422937217193294319299511232862246393728342530769096384719136398432485410735002639178995183641054582463639347294148738131441290156325253331902751475263507335125245386660970524505738428508123792724660978465353124901795183852777660150052594452474828623711217276025371327305557147525926966442678002687722709588089358268993929444069021741159517127147060660089359800014663657756106157889917420753826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390917832133442179277513615041417813056139976894550214434187020879608772161159248027481907622790846048734411507442045650027671840748089398105338201358760867283183689827962862740677919980695923024979045003783251659541567692206659423799663790990016595014578257182194333199256822622579221437828398293285981924901759347263916920216991681238639096165173459192723649139152525139043393576804274165547165969331705841556532995644569410435003057988572172474384759350974498685051617329393412008087239226683943916428405690166653458533308749108658467690595376582271681328122266246614898631403954914820710855544396672819122427146239016635087588155276220514275798671860561528104371253311001802506170788019008524123535642363263301955806428359494551424815882299427952857513371776433712339694524312275784295511975492363672240819850057747884646638766205723824848257879549810760947910190091273455337561837049797295060716212140180805196543375473724756666465054932692946582829926957415266151012008992950799160193356787173046203709669117682419463828532090466371791183174541141135795952257351735314205404120918261822471964306430836328780060985462054575968371972007555221195200167504194461353863648602612131233618876230835664240505002979919047229544591432430451004017150889490803182297833647679742285728724047693365249097029505704058868093843212365945837689112843217352625239674591005495474314656917986393791439314594956502011878999380577481227004128350638683549735231452700524213146155817669610241481812479660773871037435504306210450056229661327288009373314972012690887416293102616435084839439099122025902873081568106010981129084914505540030346008754503165664010820979631963916413848132327958643235517295469623744487022924781547589352584073097762692574203616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62211022534769541472547270684943569510115896944856274414465943568765431959666076287819100027569189696207163251997123117753611060613324066004470744191883568801072051848817037129216632045555586036509046301922889278691782558886927239481288833340707904528810962539541801551034316226456453629077228930306509338013629317311636717881799978510980354225003469237256967298846955459127516462207852282182103937003605054747682355549494354687699451562722404009839833865477394025350257253072818415870408271658868395690341491131053834107006620578541791307270196469512192071262051086832928058669210787996931816199186493900036590656649031875178110050581899582362723534087323270266175286111868637550673114294623467173081124784017896558198937908888571324465931065422939537633662274113947530443632036931934543046011419667671925965153053837558412313829488751099511865384859739798436276201435140285837464624659956084386524883047444723749254912144395156280177413472757571555693162914015836534094593827753340934412812644953720485267338381297056701330049723528294057251202305357268534367531542976572340618344046045173318122599346664470323483940900508795793630066196186273810345916764219202783302807289195155459227482139357177205794062889861921755339561423344493799029304965235309662028130836221395521767569354328052612929145257898544598721677499776450082230708014439295792908069821624684693929971018847886761423383774820176550005132532903694713905066903237778115187557357149086746863503750157610655369626135594128065692742663403246893895384652393820318491706832753682840033686378568317723312494455832786444325319296511903910914146167594328899560674800806167980538967042716211025022887258770588129541789637596725657522995905253988284494103741408860319853608027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259252214249113584961482173741501724341170529384098676525755265772519203683014455950889261981500931882341512529942420677278444856713433867530760184569928285486395409664216321186613422336595717825266930212015181632637268050742226569625123956214374613734367968431382722699013497186235118938444428692445144225395001200528160285068360050880451928014057899457468561499578826610005197016157092190931375976055581869735997357071192893286358416563264313928370905134110845480930187304303084850914124119380018462414293816046780659440347311459783648830633695089691460502209116116990026920665722037714961873627146738017682723443228506859980657108559595736545905715689067778981068499123904487803164630697163151760231658856162864263196296747462100872164612155895223984012564084632250249243756187964722330013300929865010524624464736951451889147480432122620896967609195988954543744652417019553827137990029306659053110164487751930390319493927623143998997667404450005979394889355427306887914253691456662157492019486222252124426172885499975408120373538353996263144969656056382032681953463171652386570923864834104580008948894091199213339380565323972855361302017273105517011148173939313438709397843170920322236105231722470121045801475674870819568655540854608548244131386890460581134601280112428816557147366469929948232557109100592369649212012588083099436605592168670941731445040345560130285722500563799494797790785466321933920253336148562180422272218243165757999229495776016213107726745866852538973291466399770322665485831295463085944757058996781362652274784004615143105897841925285966605418650171258601480934095046494542932549019690065347780504982048286688730852857835417806238675435237285930362241641476854607131043392586627412208008686410785831276303910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41019050397311201930884442031253574768951564875412101165511255111168211847372387677063636372941747876732495115632253389189183891327458025725879846918324650003676175446233455953058995359229488449128752505272440832116459864998750395158377544210347159966717473944357340940002119297357119032292183154296830279003409808951070413097994558976431876724301182321025457967131075260942976118734063889778330882282466764314168813863890080944848827788874269188998972817676264958015239172478146916348673463428467811811213505167152198507527450479975290402000139354306288947316947980397658658674607370883378402535772341932497264032932149073970389489059440696129965630707693515220683476998692591214048042510290313775028200760160559257491061350584048224346788267563448108236995679135091951649959008182194547217851349565862541963540426674955834538295095108195330841709622260833156562917359241400446390121833968650840694118004943047010788180744393082566814492367944457472169998461335362600607644438933435199814225407164153663420956315921301662416604251554342320524609529053159494634565206825132813957795386692838792791435240862457020320923344309641563031821731353066420142207296406677036883344276545429146830644357493657025293741640483246762047134472388180560294591433374544730337423023622983826415873545532339022325431130144726331259531931070117526774778512718894879494087449405282186955084043287038501502676774950979126879708893725600325108432589619444411092554881675025902333632698142523542692374149044518436360717034754614750888284947714056756807212849468018457494577441014271902280322845061326217936851673437989076650485495739103646681739526838560181366043869459295641878999947121490638214481803380403464828300121661888254459163053022193365409711135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518118768782092061459007637730934038198696108061795800284329495807325242873643670819067775264176054785306571602633698723259211499635393215833001745136468421680773423347259262618100772780523910090247614471177302238151549597831871257909281930495953402771771353364144997746155595064676793423776593900414165537298169220459875659328591933829104006027633576108112256392927292369515014330710619167774844058441508013600908817587307749566902565719587037328355302205807376265833871085970017188600561312237998668367149575305512773363684826361849458230234617956719305627262549385013986688911855943208975602508419683560147366372023710090884441839562253135124975809470624978479782295060067906778372797649056593210329330971012137282819774024374203908092725544599706807808713102467499227268285929695197806967286113557727998874868554108852446069134434062962582269122887780720615238813472095750992317474777446628909224706020027253117906461043234483912610060142821220010891901975560597931066123480813754030117270638599208181472093747259702880224506721232000732194572858467298116265158114890826701982279971492505711602756655897171379884774898351725127118707442853948843981580434255747275512225666001003936066388355240505467027723906844227599804660728893428240387737503715135244918853853173648928111662677810529555582150372905087031941940334457186301221848037789606984623550845686022448614379169207659964653049301827727961930157541169713674610420401598633783600298575202711356187868574333406935291948880233700492949094334903677145903993135427461246060081673910182037637459661913237896275153046673199659186057007657894472194886987678827977052107707089801642643170192272149165610547687840199491912779927614922676745190452250281063306129500572647056518202396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199229149198182200886979376023488805335170848229928486021352981597366842865193946748749635061393534879469693278419778337336366129826722466804569467674387287943934780512865414093903669231317050671795849700488490309139189461416828780231629902799290336531963160025276919677213777562023459206992164578015263896149292984800814742060971942577199146457034003084697445114230316128249676405433426876216894460919781307142998140364149279499033273298517451976287980751824665397181421211033738476945120690539880365853236344333244142129409246991865404051654008375763959389308979158061230049656184980514131796803116949528300055115685500437261298005737727748389132193185892589026636987959512486839408743535027394887413447811439865405323731998794741312220741320811883621498632515519214544311376525679152691239480384814894212780633486551900549835186465075296995954157578844381777938136224929164994790849411730758940177353009347458202719915769921926252324331533336153020023547985219680505137553810758166342118861369118139013027927708829367453014837429679549663806679840834518244537911684570688667905341085255054315899554310364358025746534958842531621194010252103614087254077534989847836659434835989145321589230466124194711936981175460994149017128250132566641274153402554616585396752243963395282860167362897894310123231352723940900693177981573185751434985670202746628582408899742886550612531107794837357246264213313832278394056985203158466914738423112741704008865096384639637787195494122683396121214034125172317301265713875308168252829856104484899245513299245052370208866749060764287736389313109420191816442329037288796687639511327138696314402832182694870885685800750558039591241264056963259344137170644913186992000234571698939871378618995508363735820124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358547063754613880020819494685472816373946897336470160240555732120743375711603296862401386375886029325600190390516292070387643876321825834729325363347620302940693610339259002682727770358252408993448493855795975840675636760224579442699355592791996415169153343249700851877321759993791452463887346990599892541397109463613809984355444130239113854725156634788060523847693998346862943188721901838635517331548498674243856059636228324146714559552768352287887730576941707458338911831342820595129210121705449302233873725229822161895158869758068726929058346148244395854429039934067023246798005888631929848368444734739197528337983397500263798776630303623509875569191682757751789663865130375357268349973393238854514917549300001303337289140410677615434534467132539497867560642209032441573275660721088331375626846138051389578414823613744669974122261841484382422351551252392640328123033993134118264266872832338021571172199508342911805078300106932256210270041835163075853939759165412186257075698946536691811907822137332863863820503358646177122371423586377285360359082728190831698378616169352144233711157216949389518897190249246381304839544183014081560288799104067422249438989219617975729834497506369044204849115396599432395468570694355509446295214273918129265853573139035122889402739373988396169583920023076963441716084266555455000998961014689769353687075150915074183588343970147079745603144998711386425676225727318469471051645425909069970477707405730378974777905597508217544006548437455566582352180081787097126148408955536991922244174846203489663032202381713788554048063452484300974571187409720231616886025695957031547112952851260414712858314612652784689566385428799048673346720709055220327804705578466750114071781345638003265771796766241133155941216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306201627719005398244181238609575697289938641925225583296819542711862856251817679819922171560851678897987218523852621048305009055452098635209717526688491764790288547358081166701758467929706903628406470603463212864031661391954451630724738188812893602871002538688543629522717153935070986721483797716858505241903006456779814124783697798059413950765299349804595973611183453447909882009752620834692626075782059687189388148890002399911216319232153828935666748003552314981198921923495434014455580029982452059696677304821045786396194256973527396834420532678195687827904387531400758298076791876087335448055210879800581475723498380464029051566892341908609394628314468144193793509175358291767896126580300616665858991683358981804591087102830027437907565607796370477380771285286028113459181577629388629079026221576708460909633232335228942431446188253196340313532294876064220092754633489726740215061922563505600327230986978181382944379087267464547717022012641956240887786110480400648254328712329158055519461572193777373664113359229388959753780248576809762652767209497150080295944982688924740497825000453565837160966194271767973962843795737634745744149876032317735070438586404912705872537245014578859592808029286194578592161069189907982172925139061797028457191857930326199966672288292170053478910884567503342709754627198949632771024376671490774443747708592414082161603885601756325122326725347113295017677320244418610389270149408259513095699311710567258232760241859557394661478001017531495685318890217365951561053371257953166288670127519625971116032343632830632439982375363069616322468378148549731170004284593979223416237695224186068886253939963807799129842905195489208564147293649964397529466166059753056600740904564664962793475291569929505311908539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278375517846665815230146095350835059644154465202209311760991460717026485276377221826933992007694651964621357823372614548747603081432814107439994361611343955578473121651716388440446983155630061033522655896456786281929657689485455332966253307094733698913412540618180179167809688609350498095033989929238313640780282343888712071117358454494721544046044760491450651902806869701602261776051314427008432300942628791709911668099417694263832644963846789125482807027338805412175886166573012427740674802221205480890954172009502380673609163141811485330435960879995448170814354424454259013400640801930009224194803527533285235109334839773777997455408254696986263128945466891245629209524737429934629038049234888457050083472936013788322857515588715522180895498731926243850720523628997128579075840011673527111926877976201354831649133496031538782636612973329838157932199367899252189793282953440622896539454800044806146621280977659349702306566672433780181225488693065662404060786872868206776991008840606888961484448454257495574992676246213492354367092145489002074359669878134890078200405138651182992608292251770971930781297065012652207332469485654663890791524666987149189246117132315284760057408639458218627703790632067342878806214545718708890913572550163818262308486795444022137330513191566582639038079070301834433194358587190710145852613974462661369602354805935836082558973396593914207214752114224279503228469659779358448459395475376637223754588250540814670057487688484745165534815473393369500774380709767888207144123999050785356246581621031791225703802929931661671297097934232480022930650738413029280351171831692369281265729634152437170464055093063718040439117155166375155827964909509833022280535172167678515562134852175828854178803831264213177564285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476159908416873410643475162871958227815761356600913467991606226423735526688374465220784474198535539967848281485976429360518174292889184137170112300852858073854523828323830005051375965732606817541220012614201148704873516740314560822094756808482225263361292500573376232245904168728633202792599530989648892366632954962335438105168515393275249272205432279059540408713820694558458763978409363708699862741913218718103686080862623135821985132249465191797211664437164282167073322101442815038019274603234555178503219913791353409340026316464250867629799677303226458668702787334950555174457384673528381490380532931662257882763857696288468518168137506876136221764499697975277304614900494599122687282634287720536268494923886190969111657598128351156024491239715711187699733455862625950438618015726904817985249208753962840779605462583556649768613251930065457610220756617688561526542511873444317372683156552760440436205693390125192000940599214452509215077016049913019458691831195422776984507702672565121713400326622938823001503291648018563426044990025408166189640769852130224368471169336544106736048557115455299245155624106523742005666799110227594721885756076853015957222571933893493185860729624178090838113953716220182299697238539236192722899280224662589503895030640293905605200392922110627539100267925486550423579361883720427630365713655613892910056582775993706628914088374505421388734599259150666583947421107376194892979025052990083016465557800337725339543934666609235836034780685304947454272057339571684111288091125958292817142832540137152609257250689673701631578960579982289979084544572221901024551016369344047511600597065872696974768322413371981016355872470111647732703889833157565239700652663846290635608065700658690456402996651297133168857509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229199115600199849276972030456162508053842230818639051218241249324751978567398860078852317774949428097869252221431695168798964378580704051146906936104989649201391491811304871854989853589480835146906085239668056699108617728160435024756101915545633908644063601332503309859557636231709744672552308819794532981622043465876628124282364406428702350199581168916544777054361280859147257577659326664270075495893086713746217015853269136873179082684881109639482116358175150369782127679431912037721370879959292932282002937955661525901729425253139133123169220480221995728152091295828235585134484725523325399986417239196022858500094868995158523837025365675523466396775994587503183547341282218303763397407269840003514123325794708464108711567264472913625259383340169281914440014994550046897653836889213907232492028339940601098799884864828642281165217206174765500222553209652846312061909126170578841306237501253928468398196594436853744134125751547078304508840888593866681101948987497419177017412253005226470383593384388604982632789908872312269559818343730391552277815920160075024138430692918724784003089075670537357968433631673228648020254883349996412054905133748266112383400445106741228591507713165797790981132799304430925302730053997871840779007025817448173714407957059675452654703836086844190524556717785960841533951384481822056907034827581986956916323553442362573212098720067723078241709383093656690700620791136797156507058305659889363872186567840754632453037137178894237322215285658000052778134538193468735913976894575823105123319011274434827918158765474079954990105881737419393242961885941960441491885810450701550024596397407213172854995353790068033919392558803393936877314434153415391960505715353920257168075878595171157724768488466892556924464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165075583150515313179411698640903746869310398464038051466163023006484201275459952934936231609813202609040910373269732401368357646173262655954042769288048335124078632808278113162192215027876215065292216937750494060854630385570190371075011540529898310889140252597551315865206671592664840307794296566792877628873218517931332213656464607781949757004247699397356611446908885241029058544088083942694952510841761448775323187853789901755419164033480242543059862326857905106539626762869627362582440529950618386599203308874433260276753891621200427199212115989417000736935599811553641326763749838093645267014071543429023859725489898348168700211119579725583047786758280432852657892604224303701865061536738687118230898960815440007584078344895222768379124113950863376437943197105760759333328642203627921139329825161461652414854556506469760118291600806912993952311872192484209251419280233831914281444698802005069387018517984143147446579694011719447614178900533142598431485703214361093512959283529330325530466615007064840733341225077200506004071164864693300256602672566969765393105257499885349124898791200294892680109700337205532003288786438050822377716330413296174924523354498107888342325766984129636914464199894579918217634634632444148052515681822810721298744385085981095808480765920252840575014948183966977499352314166934703109725189451977022289233431417176684388101222027853690441588877997277659320501153339705804692364908446442790751198851648818205838729520646722454629013269379946573431573192551220941391203969383218756083724434991872686559838326272606870514471397807083249422433820323599940187191597782180231022851092664023186138227566548757693203017126363823834882140769859017023825229229222799225323794030720087755163231658970725813404951044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354015264965805242809712662843792603899382481151643788496225181722950437040016809336728025618181195356449186276418572579792958501302440921856936438730342344736953380591987612219066046297704230720755253219972910321838630642947166512924783744871723909141068056257229480345857938365479531432016998420676020840339572773587091487840024782913163787583777230047957388688838010668389892238784091964310149551904560295650906252955418660603529126419350542006970429491733921414878991783901924987257113950674335755492983324517209618981843724863378833076441128547541132015345404381504069985910932493578025400830534113489623902528212395792332821747109770130509484898113510598709156020125900283883655543470223606297706385808452499428165768924883131943437142003100225395654536524418195464959682113918584719426994031174305866934161271296380600353020646203940679213486946170969865965169310692536466765138631393443757619753787407561131042035983230270969348675665485274140203239606582168275227947280316443313453789931638238947274135049734547368819444410375469571314901888390339722658854385276873967414286620144852869206352684429279415439213657015560471798983448157520103076180820826324964640595474063783074844152691706120207742533960618507973682842446677501161194163683509595619660125010877367657724159659755507353747647761273237970439540122128526011794586306773484492383023484328567475556117826973248730641408316574323211265914051932421739228125054348670815087976519931411901999751304529669150563530579496160401934661725472071126583979266258934268097997287672550530405053585578793272383547374636617912516208552536024934876382598998749295878842972958528229718220178896282868134454699304164014366053647386909474814509769319299051780405825183067225373673610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224395737268650220970524048494449193908512795702450759767770288544301259357158469293965337346919678212969865116905829722417499430675087404069093953763380006118740683167324703091171778150536468707289744914674869077492016030187677983194280797422926104321853555137576427011448149281373165223878452927564022376014309658279331381362463197757339862071869222239311493225980326770374791004908035465609391076956068732013712696101660113876957105345147816785055888769067439244754518101710247467820418592022441518691040990186002546260802756219186809256368526950134657783293376948082619931524354905628578578426234588290760659076754486702727861251856498038942985832677646385756419049422322579691741177444751705557659084543267115182744078648119628183459723740348255296856035724997866656664731773087119079062757389739214550444188796692925740873267650418713400230495474462850400689654707214965705479006836653278327384691938331993202646538536761295971929798636492991003060952685073006801283875464890327056228267564821724944335415551754510269546187860082185491782527893901431867592215209552467361573619869766701877551338125276653466157240145443680007478229581874423563205386712085849099902928522044776916770170365253823762785310568565934470148949864400586455119777823934186381733273956983439419745199853884162413048656542140520980406101897063666937159258174181894668081063918739520870136186631199117129810457727206151456322622451426083674063328231336920962220944061511169914443217445235403471078921109177060606864556827198041881942802616313312408050811387952563114347765151448191154840916231169239545691847367290741275762514107629379134395856928123041779080059378120568346652985880125659694636105080358036424639177850639984036162716316634094721260513747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156939989245974150817317889756144929662908562904008831581006293102130329421848594429123232451710812247672731629658781242805515675749264286037256862304247506920051299219978841519652663867090988925388121134954389826290955545913464500281456890011381666006868326930119127537281792424199625395778504002814414913022565672668071456384046566399086563333221804178895540133779709035824848804661196433155614138985778664813834847653256032332727363280787318278041293940219868666407583453454443304940001439297594569086468892313065760287312156544091908466409085946948807181679885045107504655621933662601867918082458619407662184671158961354705408864941918444764403287474634950607478684698303806123821944783426739349348513358006414174765687869605442778488903691157674820840465177841412777428898234084857795075010426090045993005499809022145352327417332757502469594598204621199174476182466265342321147307141297251499325654938500466780836336781739393143377171487194179465286052326794862185082306560824817608125197927597430446661219230751420565184757043860257167994421139497314360742455171075983140748904545382668888077836290895347476976759509097959197856725113383321866612075595889520739329236874145727373439577437981121382398052792302875739917540583159309674358897577476805495383550783093171027712307350039750185133795758019366950550906558762485512376102785011041089316751455060169310810088933565573646256026590836056069614058006671917819409437913086187510499800140334159419956327404418922176828489896326348860291234211960588999920575086022106526161767319925589063651321730831250874575047562361070137363940983972035489443678839965067154394181679762630705604650647345413582653552105854497364662491709538087278469600637368549761405240786072232207470079322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554458699930805920336061722322252770350475665146576756373174804513770750429132255791959891182037690332125795187200954396593881638828445431859772911451074633827464041846934828547449776979142635829404163689978316894848096893546499749464927431153997030112929161093127682359430358445687951646016795341343369609274093102450717313837654888934423691768199138218248245816689231969313051573797195422556828252137313289007676566789083990204164997569248360555232426447520993506623168845900906375087212328610406287965209139235144568192985003464228259241171055876770080743373136706886616764135196414720973186408843814511245627850838047299618567706655364217549628108795614767154840353838640485769878131408320619547118421222035511267168121105979668890645752386676934047198380374963515149421088745064605039351877543093685382218039078482420178385965886612809556158977731892276890052674054073824824373516903464700565895477347782057550934081946100314152378078177919106641287821613822334318160918051057805297845805315834652024315899499065006710639619636072114977343583678874602613064135857834643190264592159165670384804831413582975773270418710869227188847546774997068016692164216116341987365642334517280533316495978273810850229640900072767359110420179245553139587259695795573646538409542928444340354345667090203973483982613265616073746477875265003001352890938948643144309779690800153246448736855216765138834686060774340065930666055390736830084579547093250053855709816031172219332660845715320895328999491320959885404963880100828700705584716418937169315826133498994222648724571710296929236270570223664250379029551257963101006239472512839713857122182856436667345209172232615190054096987377538376845908897729547708398422340788777495667750652022588536399238052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144086758226467454152018120294138944648328721580425650968102806779554857515286909717174373153711708617789852187740619010456511853503256144737773702549067447414476508202890644653795932522088298873076278897339498408638353414349196776733164258403720471795575601280788031329487395555213728101860357974762463896345857229192096621385290593692314867239368033047480042474325648356585748275538900306778950247003753450414683863579501615439226387899437303698498696705230500708442776456234940035230539347201502288157596171293399599606425817775168615127706299002040047515659566165165992438371050200200665650560780741207141137341514734626430879768907735840943704975081208112815641006202826767398104261936580058443863776272210953120140815510475054739240807892144585508083018463257101477010858877139986072410347477152223645320533351058814607409946690401323711083640771495065059794660178361768944299149071124838865272568640747385975875544714902522120405302345182206771147160843102076057773798727708309127155438991094217371565873318297072893909894425742247985949354631573644651413308152069461492511913602699637886465721397812782582349184839538296488512640469161414197300594625448111698187241911346379622007658457582730582675973734764669759731871942240350420918052630849489826491684371205882624143344488004287050996261896225836333045780363261126273778407943986198447556510298818035144554031955073328814537619294391992611443369657397807286312583859199170798071996309192903278929642312658559649840095105398304029826249995083256624786285532454153428779172513816572709282002822971877249055277268510466739948793292826161836761073074562457626526588908628165462110254025316447948716172889124195313923192652724924072896820581229276615742031361387954739358651724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253278987989758281892875436427344647715266982199925259960059171974797570484954956731177934618688384851336902148383862402627025970191179404717950993970625406134207024242858895872567887275491012648205333330448970257939959298088901755984027494312546462326048948439372472733875072908684356813104186179037785010829677317722676212034206288404097547655327802550141650130887962435618115840032244000007956770277025625163351468745423873258893088648114291741841799241033355661789810117956449733186545492747973317238159086150439840840043079471850793343669248585565519515294598321809871691433605182313846834203152860719602011268950752300744134185000007853999554190693003466377200197977170445382310026007616637315672010960316625747076853896018362054201714632204108255993560762387338432885197457611772071162441968506235853731449440304602502520994890853828221010236874215530190852935731761003478671498817363875959296524133244935490053651526355986411015451224899565016430952349163832381147135204115171598702025159884533200319845010197910537782443636209723119019183998877575480991928730236991268545318611842031097265496667228558621811184432042886705056327607102123770092985089099172969346673766857104210087008313338941511098390486195455505329695078117751987909406867271730525088659605791323513920339858013515451352328184461106978769221877344363800465937398562476252697295556156067990705228527408386287289932830276467562447920802779507795614081284229200706134785124500763817385890291019962229160709006276642135578087899856253238675420631319527624099344075417621326604297000923031646305473547291208873154486975201165097114529477576396102902883589628331989448248507216037906400149115986834715859746430830450226058907757810867888126699082034041154551414044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202479337736663232583772388691320175637246043520396604270365197721594551888161938869788571220933580858840747088630252721849471121050772826858568222524266700985699253822888997881111092249255555789568026515543931181261697896309076430075033987036022007312974832603424829598800778762148487050198887449061893724110914304792361469979499617859382301058567856771312044024928154648645764577857141990210309252554222032943127280106728265615849514109984325328373303917807846468030552616364329862836741343896428654546744376306258125583353862925773333584323009467733474182752122844483719499818501184838673069542897571858670249827272578738755460435864282276310779897059553475581154140233728551343977867912050442818212649607413226931319452308501742165870006896637358622286626472149588010800862487623122915240553535339176620247339456872867902316459705378443064354326722266240146012330675359339311054981824062075142752723591394113325962350190253998703443593434133468626940653025794879783876779862185612579067391895503643135002069280485781674128601513938991483100633443028535444056013925230353945129160023526535802552321687130204362374766724307258302429912279459966543201220033493709637242955005678082557570000859996140396286288705943943433143396316590972001057069842427208412307101570900857561793772330744901547941771169893356250051760646037641057077551763589988637085393286641399282502216670902343641624085846851081790398945674652229165369857709589035531749795474511617535365031864118583250877876765968103422827459951692256370356058949297330555580990695625633411048231473357914106627646045419449578131346607746842002163988864532012981730916301249677535714914791955620699990541502020561623702339755001512915784931132512538081577395488647494160303532580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534773242802750765594657080692471837082032746197914783564812180740081516413572270922068480800765434674613021068279087673852896126236922297223209113670020815880492506946661020946780295982849074037018837331527011847117913903363101821264139787594215882945172500742768698545584262631948102448007938219217149200577672672506633124683284258265415649764570340716841938823238263810382118246018528031349055168999504365917700485031431688991138851123861507108015895978329220409806362559829423923090681373091810915366544419331047996403453948683092562092362878141488914083549661378928597299296303783911474775002149078777248046232914653265112151378560089297617034674872491187221756779011566124035614784361672548241265264085981632498905383132134543430565455647392394042618426559657553256192885457713258084591031589075364780749743250458946482148509524335092885592074091024909086856074408720988790051672350173862279210585827668860888116341149802365385410796815439219215654999241960122141174962653637857341631128747140810338160157497220498345939032057464339477020531599903008622266010439870401135457030262005094953390451860187208605210284872522660949809040411766435546248347713208969186886343339287390578512329321072986356183715611258386181644330368287879154318753358285422051014669485657660944653202583723102762124693433149440800404537417196740627747232005715385131655210117324022728807031073185874026895448983012641034294837410177114779873522695423148072735098573548413160179444951836519259855294972480275792357091541289714111890017586855410445647532857876653274092388923785940235357146302683641601303487730941196432891129183078064830927027758130438662206295598807572125089422884847611299509017278045531543535195235469664545191215879896840195988793937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231285544397524650445291945177668095272655952589074456855660380161092509008253126411080964211689772946917823644376266368388543305353849040182806049217168072303790990100545983369800054071767579045040401436497348165178163129031877516223562073643982622881642553275386859506883645735782549865429705293832882726727945045211484764316068021620860104893758736461196168688184511047439781942501047561936104496616609094344366738486806945073480899299374180872522981570923689950879538229870662155434023920127060358115819402492795003153943924427514971450041652654885290437122725128597307978342704980384130285823137375686222193019549719385100537191237734311578994431621439714894299206177642421316240003231361831709193956803422216546221969260508399767690431274571833925784589789493320115053721974742259456517376454618965784784044771720546616480323853469551786933112983574229884149845918881941084141850725019906834271893709975817197452616637059960611770230915333370870276541836569080566695959699051648564422039300874473887503212129020308558310383381282393697066694033444285686083442457584278459519232766268624695576731738252935325318586177373100441281673910483276988994371211430149437469678107222933532533129539605275958082007911893978009924399105151498084227852900370691346720541186048404759883981222445582632270733259867961762638211160783707179925495079241767075745216702124542708264464413520254162222561946731560592512131131529993555719744032523991118324562303321317193327396640766824201292274251229244165018490820475348236502220103322730274371819151645799219468406789923240547862398086464771172987468827100432427788959669596847361521203808392434799305161606745813583807383274635739853260216582706440363289745491269645108395060555282499732255695820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294555753701712699353345881933425217878965081726070141625091266358965728694077355959552213056588070398611725978640014091447674808877075366031473597650599739776474182541451243424741859399248228811532979009345137442599611168882327953161241386144109649621354899145079150182791863093833789193988303295490871520278941888390394836026723573561413413271359058559986832369801942880110877250148432251228634507135048178680083813267858419565110833035314332335070324158745163810497552297707104203293408613209732028588903918413123410131678083054925026217231988980351052214754523365289339419937699011423066329675840957758417841774817560850256450114847269937838138831965487652679426708402119873389050928696659086527178484744652074308508849890543885100594272518112542874723734229129059957815558657350122159082004401484794737236951691224753519451675033476143100035657425351603529778692945225364805452910769062644030217690811545166044256627368163969152986881189198270818481070211744478384878637581520267899341127507985378637369530992184143761165537038676142922669505013408640351076562376619913404859764992219699268055178501904260287139039875541940289586512451048088812700077213507298440721412773446165584775087733875118796318011987762949411977789150162424608470714218499245346816977073821838086934119187343221361175229858684907490578220992736353523791022785807379878347165518715128861577410188045586310980048157833516060590755305514790870153465673496701155206496335204764742167239492464748620771369056875576995209087334333405313907552953786730252689070527939645770626038828944309746639154441673969763410153003307345238780279609427851371239023516204629607133099783316842802020947443104896561593015222851258110820733584999682375820546175088455581688444978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483030705773205288652620090477045457133877549412467474092179689513533683311733434141741135785311504320558481106969542098294373790462498125278078282473336538863305775919511009135404170882066892859646339560159915453045786486381229402760909005346944630821123093985900311720456498079817016644199336071100821744038321155174165850682745870282805560199393192389634732651240451776917766212657304034606923675769544805069995267269343456257716823193117992882288021467121594738373383271508863747535756987967643053380618103570187329374732137796101696378482152473054625454998840857529606021482670071331554678059274094232765690515077707557623008411353304428243946040973234138285567522828309452360364945717573793033562940929239033074144088248589541977728171376648644285670626265895254801876812922945448142160890632860480743679512121326618303449210677048318865613944904385857771466852814390330985742622917213265282521652313616332803940820447317262477997934193178573964629899633101940576432637053604759484488883782081314267958759556249519198666293905873452024669731882287142345610362056875424012662043786070167060241314592974622556717087986930522480036762766319559279116462888532066735027982792665068785492052790667780968742773198606737247710247009686409939231589126029718726365679768506270484882685837696583342947789614160682888555599126376122823348457859118253920044306154406479759624893133604362062410227555978395805081967460953958216432628086144325361910114766174781983495877206649171211464588862850918944730706208749866764284661161457226138127041599278797496462946127508599139210840733552811689395997264814223809205462562238171420229097501761721103676411004566886241497103895376297090758722126796869032055058830827354544930375864480374698675761483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431957300617937159630743537720205707987172114853504259205392602108003334231233868404463663604384219295474923308140877367989101424370144932436917499035565660343742518575696622965390827012232061070510745322419449386815823790425718708011687599505235440998699529663468893852117992802306692477861329128788658995988536525698533792461279871033183567110614224420125593818766970681990718076863819266543837240371413163285065423705414537349285888169819301043964218932895729955715006195769307687335337107629940429671956276380623928161236173681649315490162864470798090118897917078596158357175854451407961758841250198045847582046054019945429485495226255625215787978231567894837890540958730508376818997824800103874718105480705216657902528547988699897065059131074867160204119567278650493776938771316702999338719310035500068912610008908743123852594278345699315555907704196969141689595454394961663890187779907568002493950757919482778423602524491218064280660031255227434525562587369474171619514318338257043956948864472982070697639343283171048942652264694169318743109080486694608347130343789269895461440621502634781920982825103441180964514761755830446985587056819164707981862636468257372400171360773596367029339710411414232938589493483066206708917998361359924897084378953918159196418015642232350526500969319741820540146869889579507789864574887288412764758194316274612967709042252956104318655766337661404863137770365899588304882392616875295932331594966127577285374893491926673872960204289552187487824960636002574014325194878907938020019400839293912271723996339999187953041796556217378201042824150289760034636794125473927235747664319370693158814423958156665028796668191733308569003097581677970028181797582612065580207112403279657167114969129163491936597963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234580213244301163381942225037888411103227079254427145762794311958933496203372570982996156596536637195571207297659345606760852369371866615816634051360267919716751009185570949925549012826226741518707646494215559693585690733215943411755624920865602332615751320854588614134878746402145879381687575726825279157333951919388400268499533667223437052470292879117323569426255149539440703145859655288012209801644193642326697675356458632679379306029882398688649320595046462059322988473996578514970241358761556095051914852153970198179815784201418483212333135981802610222330635364478869291646488209637102292100609885311138827084803371036597456350617687928936927128934069941568234007373739738519640633912804647903931902198562830549792253903482728239512206332748883399559845712198325948566891245309540388576047427280496200878395195232515058644881069493775898020423710066868268279310913000608021956147552892120579239333730126660618721998903742666952907458454762946796915738296907553478421438490291153781197670317606238864454092033119699892945530048690892456764262965268413069590383672753277904796531988193090442032657729544122912154408968833244874235813103848747379385421299444929213090297546344765792831821296397962958192705083863626936431026886913459341921761411394604743604833832571945437509214499287207413835261817579111839284991597573443450282411792753932968498299380097329377635363689851533517559468499164211713569401105560069865826357924755171838218618673414743016440949126006093791160498900033239236495348384476906374507561131752657102472724011823388384095241330395902063375880455695699293276100090437398541222276791954562516708839664326280430288422784762521614771749824645062091333784540254330198581313052615937907663693230463901460828080423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258004191841672694006617702061591970956023274683554932263832883308555942602464769462400995981915495461128079569847932973378793797706433327003252159903161768204789192558852123287650018808555505677499269959567418499158892351676471510301892357763489501610838220347779459018362556390240751369238627376970653174860044492763350017967660249797188913636990178850037785756574329973680293604858525002010533158139560094450099290059156152338429118391038547653157955602540696450063216887624046094359456894491522249912271008303520208676504150248249722466554492421802726472842698247522866739404767306422260300178012328930578507881625134682036650223945677957208046254301201830501539950222620782146350385785054828551669980596432443308964550811822668398638503316581862615653014683944388842514003119061657443373344279140411098476399865999205061224899841330570742340713352566568059669737944907875370917642413348044425522197785766703574673362100614673842858411682035797371778444487159100186579959417511377711250296898198723908299611174516493651272011729203217216763045038834627639580091547532619938901056536785480053158163761997047134356841457154174621799028979522811663864990369816788829695765293775797953807933036582082832568330030612778982915226377211329993205163417349288497639009230534815170109143898534974737196941216611572384906463499706809819132832774222591110707436384147377621441077821817201171168186110978392006724281614681797396760806830327425626823064702042714460873905693929038673350612275243317505743650736689635011785754896272118732366906192657137266282049709150502354985739350016443329336613644434020814374946332874635579537727634967485869551732594175680639192660759724264578151955881661951001882013877611580430289824873048474338480512682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199018056534586579080243774300649381448224819778657040851655132616590141295897916448020215385585978241309651992367451639203518698153828394135141325075959952615645652532345210745302946774277826726349253196904025179279669943100016447141226446381176001898446006737804095549863552806413083744592225926542417770431404559317780060695677605458693911642051516924695631949625684845459538552836436639636348131606131039334344673625920499952279185178997447806427827217163444982042101467912365010307186482650442231308517789778437829527020543879396388062586846797293027956750944903699603418592989841974378952712438952932366616798216492855030773006263700744451007152553594137146624328655745304489801114472182083588343712664699594158281906995033012584984991991532255583858712758261055594902186140670463494766626019482913373519955931221989275807443319286748750609096474248063331753659682104661782465634504379855192738330110375071479846214960383045265248212692769528730961473415171129130234885231147036532023397294428620159329396416326818410999099395393908028789526125022413351710061166029527523253777155989444718464418385194678730350924155152813264672822415801740610419408202380400828119426314709795077014825171207778138766009084586299863877901692333867360268017533998688682458679051064735370325967668896666462040328618166001628690962524200793290823378721490068370499196261607525932818396573730497604938673642361954839761484764616724357682491171686820921609439530077157022623815154670332017304897124905980185860548734712020955014265389994585928533157045969410318934201882664801306445382997677173416643501309600031378782913065787445566450551634397208797785732908694224079704808908716774544269188798619785576902909132898201944936683603449276725938868644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523427635492750683085789237047258833206922040193916111972625360057079677653490620132102875247939960857877400888578677284868957125309813020048597331633133886528428712373333512314455900651850156618031153645986161140493461317387454467789877138072937106211834777865567996065639589284460517028777654712419598797623743744696653719379022499473347441990499979155730535948698258784949736327916983163110450583153363479834789620497371194418384176673078339705966369999134882044424162477761500842652748365447263695883287312741542328035366392713789585648892475742573197216972889893791574614221084689502246567064780759674337333782379546740864174093703358669210601774192685961341027019149689539230993398240002868419867330255111817037848651886321813365263478822336917476256932313762132970896476082245080879501461065895629792366100804351677863374134463058380795696919105643943510460130373121102118382675983878993966420460611650103446415429036090710401599798687716211157099236987824836546934432354927312165766841847622492636610684084480848124472258142589006183634128541595074582443467689893973601519052086743720400662236648967426551048284083605181245766846553504313142753806081323406912504744540173076176227914541854165268378684885541936973805871338375100471463591475223359379360914977234348340642226666922535097324146583483078108214674823728732658790029859073765089803962570869711210830840407447109138591396572677890427248296537875213862592610981170857724373348641022793421523060156695093643202505297364588152005797618705030286079331368816777759158666595698791602486865648015869434089136300514161189590361034716809515875776144212870480558987058984473917886688156367401919902028937491197822843812674106451154065029028007256754921925926069544523320957570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41507258995084423269424053896211462024396479024281549708588232271138910145244253675774040892537984978987771641136580290518897971587875375558903384846048818288459088730127895339545472987819355889223217443686323417866014976832218618471498388071576600620429340396393755102665043566034028739315146361311971162161598410500742417704876095748687097258089898215810473503151126756279803934609203868397963525557426695105397016989730423732789303575504072092135040350492413515367989543340640700478178550284355481222020996591526551402045904578204101223664202615584305974114099260585727404646643933644859569060061075861298436622348921045939923057323987394841011118355087912678781028749925653163453737986679902255452229150546054636255834770036805283004406823760771324997793247225871957684451544311328063535875546389716930515708687907412115024715475219935753196478252818660207563803545188483412877911852604311648664325205919764070723398171466409376018642151760907939957272119998498314218125012979451849409179297644284361314117713479270903858605500453614200859754532840063876444625170335842388538044793197716127341325296962266863346552434478249360288385258034557345090597827633021371033085299603752029258919426799923902106970089032157869140740234426058108100892006862547065214178035726827878457273638448004032028249263433046366927452641818186409497317089136834319624398887600786051050269004427985444942899078067520819650633592959846861638540605286608449312556131051232454211862463598562922499922549520707537276769981049839672309557820773276938550396984778173031185266513277709079288999362626639978088100581921989016381750744752481289202113587486469167387634668223985433721647797562903816692017906551489843634498408787776301413493559561121417579797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314519433720622390832296320913591774240742215418036172085586154582935200168637504458721281916789715340563116339270737613019402776468767073371654683073318209571383057644301803518142646629264879613483833680284382262294435317954681124838184826837510076158551992521658079790140479997566488437280309723970794747158170566718436547780164997591305044077994166778776226763930281700809296122737943605084107887119282286015275650947815609571955614066950060972168192347478714805622118922659377107571700264973414469704145677307836056384353283909435358593665386457378554921395516726706692949193735269579843338810883031235467917621798393112226501974579498004703615211754188767584096202278154634773888483981018490470946579963640089457196782438690932594863239306181428323989817779510206029081609830702630167446246136953877112511680839194042002215567627963700056202102536904376485019786905289488230663876877001507266210166331566844033538868915227703025102369308057691218052955619555248166848236945217362006088118962517741966187845611949981447280113461699230263315745698310851470185278492882024916490344761898425689274467832099936070656245194079037192108685388106727124421926608502526048013427785662932581159856483603734519492048349575649663737593017613220610648600706073859188242130738089064181890798440679983159137593137883919724530329730393076331470292894670942698750565841640664371694062186587557217587095454590037573927345246703278451197340036737329186770274175114905002656563336334010135120597947605131272149245899124257123472825508759660383255947338751060808882040359444396246686248821036518089428115773353276481182837226362074498337729770472320346538009383600527605836732152567495802138724567431683580705295162621707058384488903803639434798757347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70037994867895234269180233423084455494699854910927877931318096478127884107352445296126463064713705154792251111214694330327511136842493143798197098594879368252545985848717337013439876885125936228196373502062669999304677494816016064935183726087763941369474171580227180462689211487641487846584860340045328642962042485161980247959535913967292515964629895609031358701532948478329982352343766090387112553045628817346530142798270240855651894319556600555078756201561968858575616710744378852002148255552909457885475437966116528686935704416055313658678735821917145320992119451823759375995743731770923051242759272099934495271501830607000897288143051810424418728821515623402048456560262837265470997619093741070691288666602287967889911451680164704941951618349130276953438203096782978868959626993881476069673586100490747357876327584188719992542626286553264387392023193493522601618200340923065413580032374429762191962789551410830540009928998640830224466228973421804651002191385311075268998465663544722145570159773696771075508440342824826335451168766991827958279625646302240033323645181938182766867825433551260839869874527202105231875145038819946272952953025923403120292192098283664883473155664955897177994295345037603704228164298335427065804790545052987361107831238667548265947751521620984782889960329190017711979542199099738172068004705002215525650748874615303299978850758778769697110651499020239256513846119186308603198140836855443678127751821153472356953779986627843779156700531681681021358253289986803594085832013654293056963886551996074450938132361930232691219540869787604007297797237204488447626412663726285043694644747414566261138903099553214230798603763019552255818836017356658184107342418256830986418479144475506536027172858850524871846684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119024309410388664650395126487039619593286411049333943641838500650113280845428175178999483087999893648535787205878134910338100337784450383914811944472326940315005841153585554675063811680127913226130934468468971407879146790539527457910165922400381303893316148441472219699779985612129502995579827273734961128457290810320950044933274252976339522089226014208524934528910739404949851082689340640876478600289767533747670643519362108292887417995571999744689850779971801885466016849865604928496913745838374383904719543529171951443973611530648855809752856280221869640268636389024879378986647432401294771087954733743159389202739592190935328659160379155933451402260832087100377105774708460707417657604053423552287821735984220875225991829571506745394678858036850340829571862414304333302199997546227345643807478375743838172616139132709794556794743381796797362150294300747782783522977673358873867705574612208616591959126288365537417065457455305099516293733018208393107669274264032376836020672577185064317153058657870802031153701514502875753439968084329070851388328526584091097781869486477146584651871827514045392788329524656782985432191784789262193236550823782303608878023140413709677664301442431109429155878520032675257304033386774770193509530946886126796923323881092590039373021670282711072740100273603544368285656644127993215020139696513104274395388836243438743975596919991585051270743073296747733816875130319950343392563939014460853489448663446824492245466826893038712283429291102666565444765951035947455089063483368019564070025809481497180366382189218133437416218668483180833603535330113590092917992075927215994069637815975834192875350672398573470783888245722585430208803153362792162152776832987651795155439708716599508425581496476394857321388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362325283758487132173199704804928328904010505981325956969084091724602062404448288621649652410580968201232208142601790791804179891575102737343693075535243907515266560244242708902782669332542156952333974248099680807967476446008275489830726547317938454072716614163119201549475090906727366548644760036502637079139855231368948504544934544997833800158305005968385692879128739626551898192473897162277541865259152756642852661743057284034758842954214722563887290168933824281569427455115348375563584040527740071740982207414864759329319894484126014301681415615356661135639298067318305219048311409702331064604204799235629125686750100836080132264496638620066544377262600099745617684432662168851498777388355242549914271120226809176473308056536107831604325235555169282947806173379310473735834535930826322865870179662218774241557246497386889869167952947760352764052395780855963419237932962523196791367639544017778799953531460458604610850443886090782710689027595767719821402863389327489768777573010210610169991755241185259916443260706037344304787667588704840513546545678191540771904440693409784801996868112401466808666589967854179531885984855950437752459649193610899870377224616038341075409033826173554496798835274855328589123451415004762314674184336356628107226589031611170319215301980176074541263069612831437149947709726113440843209910360282134786524479993092697269461596689395900447823097882653293686218490860109031681482792276057100977412640022157180387437935188880829224485611079233806160112166532978832915622176857932320954028554551114222201717792625814280710292801920660495559728169431023162558536394311887473975173847254443502567672280975285828351056585147045051085092597001488764250836669572749632545929785135464043526743399871406105254364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432933990472368751971256737810843171225598655914053904057246429071346668759046673703511310294766137081296264508596844776794829357173483550298788058788493441252482134349134822367304994757517168802550310399626585597807635720977241362922894349062162633864525703815730544276512952808448571762428467887123980904038853851795370724653371849627258843800665401601499145025417213492800147856824072386719559866926722775014839660830234811824607814513960559977207686591357418758460133455998833652851519177108274749161436773741892959544600065442752177690692185216009965125605821448328082854345488148866594009521577605144758873497062320614196413409549390404069746678535654073383919829853493651110922738385322731321032297386921959706269519788491800409944606715155880230269684900233687191726930935335207938373095591619892547828600232497870386305823455440884596022850219459085574834701600488455434509979867727868035044567620918117465211267591409028201389559078626738247545466926379839995542199078292358962273406773674924676140079022727858566219380725567777497772972973171731632510498368786970846982415940079533002814375241104857012871315187649220629789984516539760873571978688646799060492554918475831435071370761831017694386588683203145968542392790802991650625429907383089594432726081989148354722157959120843399896914886498334324268600430705311571999962928887326344963174863278758734064123049887707504768200648508076507161827875571120154031839111579075270253630479037087613969982987647181395742438364246600191625199148027291799623407071174427333110656872490956991224293677080142169460228640233539636121061839339969226490701868727039880811130798338031547153613675538884691184015936669737438723120956924864669672380826161255240312707735819033175456930007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280652581002252285138299012580861141985506874851540289431994786018697701723025993016363183885808729141722985018304650172793872266085336079080669421044394154981291065065019722489079273356592740678044922202236444871572707411491029844933284906503432625332157392810183945322886907083120049319758170766322200644645401751119314450099222481355272010211208115235156068865856654567604415230018543062981855447808450762906695829902844928811349887175411502478363380842191474804681590905285448473130942820149878674244899906799339178514693070684569041498077966803254033842694832773305125607452763728723992521213568336354769048968233746633078489096203500519225011657180810005670019598676433855393837133396086739679295609047687570839446867723955726455580901097984739955998249965801293272585693539035203998489787007594363810395239015948450850381166906140302437360591571320613105220070299673653855896859229781540782637969410117026062566220432237188793875553507054009476352558846517350078631224472761868204047737518129612401030331958152810259488312279126052128387041211333208079314193449157096969518090491318280685526217197983708306375720357890782372303174154635292402101700502489930712553470821495629605494068087574342358977450685651246372459030401715206832776190763648190739023597480084698701715333998400812035273957997761014853228922310857653536325130146533518293778192658656213588664958521937542833713789545515425261981772519437257101554446560576389897198006772331196529610548749803169665379698999463609217557127953312596242230813005907123711565790825837620434459267833464822020875421684080872422059915471597295517964920527736519612112194884852058824549571626672652101204827315242572001393015851586244899026147274359118985115337561798976403434992332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92188242318225829679649634234214459273123083779042756468568780821390623094760010288249062267729506602228548181115189361093519828951131938800979570477681718519210111872163823324611874755298821483309579329512274023970333325488145440350388133940272294836982958710576758997834112264562284261943865625807954426069681109493053080315716801632020690734427323942522261657387771405634046126374321591958842960037770148794206374526748783149763067249185926292772503762562277457092709212084058864396134021381663951080901894034981615231962633517984025162556842814427861608452782171762588424240488590135831625717567388213307144910516965983423862424822699570199714526408234953984263230722384130359338733836754911231890886647830228279889500239822774710696336790326729341260450072548480957566483878787347367926189770400789070311427324232574928601770400576386854473990399396687727984808499506388511041934111197215670180325887828298524092112798145272668853635602230814604482279479825580787436673962516077247300847141131353866290380804061361586115325914383840322391142518130604491445225041660873327904260117473914406896877217138779465506594577878881928325838106537852057884456068404284035154414026426373644886742506236355641667479542866035031354526399400412091378205238419901898422042200232768813307647594054535403699884509584053313036694051195433493424328696223185444635010872644505563290798885704945577123242105391099252688615614873022722120961426770579648846805785429151395154090926527761822388468535458118206718610395709064297119769278995059933762588266049243122126747049774822378426970997649673374397052605309887238375971920442260113237247846499847083301582207975920685853757108403368294638312707290968483587172859611638788925412887187317389861250554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169055095483742917607895136024364145696721347444916036073502817802246809753378581370209370645340905702920539106898963115015570096661213530398476016715566109371772814977016140033272912062305167665972790678715605645592412160134260323051505638194897572131896864349338661469425588319352613406968700513104284263820705556263608236280006394279385302951329972961508393101589730417733016315823316055663449509458177188705330309844408152398408684933183477338862776193709898521724669312362193574331182284293147204746068138959274364421254714101457498437884915714643416621987634500711026829791245266499163039619268145262598920033833154103658990108422049872602895425705291406021258957629309888883490790477533945072054770691267362918747421333110396027179039748760291644738441561223368493299704658400441377046725447471235462545771803262718354996686427680719627058314125775202920094228911247151945647951046057920882755464072831808356493854126672316276880409121305446924660621584567580023636616375313042018465201463389961431885099533100152946969418578114793739756463382129497915417291954429176283232394257234149328940096233815634557930033944083594011046516004056615868385211064146426240487409947841153609836390516483579949206057544925001006124543092451871252797643956912215643662323763483722495688866333854262573341187472000898994875272502710910118713931837569849624511977874387374434796502806084463507314474853390152390351171156354095626865334811895200513978172985199838556155793968585783926893836567824144140201566707398859225304436589164732499202356062356168124588334057967835334689962112307705384100155560705033039152665261550110643524277190271738970254089526159815464098947571563016724561282094814755692313393671229054694769511339235770821097036926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435196513325858047014705316847219273278286300682356779087332165064871353294724381681415186462254648052257143598999248961675762279606266713179213013064985546213371972320738490205764902234193671730696308009944974532738824038005455562899023957471796057408921870534090915250056040259076906366854815590902072189175167895154337715903682689005626100620097024035181801529913499452772005965835999997480394097269666035568981066143636064764328836673510640100529561711986730352074445597734436282726211177216853830043852484371114570625480336136421506174146283127346592870197093530403822028910527708230463504873718873740766394009964431591639665392018044875920281322278894099202276682231908757648347710899230207415434315336631127989003635225351357226702478596074035887537968783478593160758727954034240945120490065728820662092062926155087395107181094787881266003075702115942812817218276670518091113863373919059386020149641736874039757622388385776283953516894256085980981963076703641101673435150665696087738600202973962667039920529793444061042022586529339609874306726689642546762165128624300998811431517679714062130127461971654076939850670998988021498551583448928013791656773365456668115243969727028785818101412389226758069984885423333544026479356361076181562055293498580235360705507688281693998860439550324744639467334648791024727718014828524377788729437227619559473736551809355567743267413193483165087913927780893687842722628874080992441393931686508416949437316530854462100011667637396480443814501264558210738924908462781514892670531093944585698295860090538037096904857779809775147336202654917733295376780408183544471865785675909216285756765465469595848165540870701152071644733142449729147964414898862773610030363040963728861649014734882408578136406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373115819876735589434266212638022576173373154229727667948592939158434012599908113732762717007466707510388339995146218526482697963792459946854192242808486695327023869975043733127012379415846496568518623562436605856829296246082209074770871210131292045943170802319329582996802866248001493213553631564473570669329228262866431663831396958764190947179991850673864748593163989819005578695060752261570395089157977597636459427813190222576951559009225443645557479401836144350684850427687003912704757782038961276207000998919424316068457223788921355018258931963668213586828642335254841058992389024226198364739441603530741523089653451722923406664010045748787343713857523870164605672321916331155946393176234846956374941774622897979702955337930392657947291528280664483425233309004546876080795838384593540377448132388511457573649900063333950763856460420996475176536755285855004645584712308941437571787855382308110005913637385676522383742006394819318620542670738865762051371466560696052425394565278532024438927041052668976288076400862819673680806256147400119906207827831925607076956531533637348682835351401591729983418205426582607586565602656006045601724184317322781283981608024182107210459337493652520314695709771959292399185205073784902968373686817008073422907655087993916191844769971410730323001604202919740488504604244109707536052838735479515694352762643944112854860043728119387712967476602654190122811396019795007384970261914842644599319257749882539201838171166992937822775502246396286806705298350731574595994649300757625095589130716971165941435091652289991264061318895121108003720688710175599105671365160106307934858161629140438080768442265339264809540708505457615996981793141064938385898576690922959872982787530239703485539835972774138305697404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458559951659141024566935299119207532993279581471958296938289192298508246452291632818954650079600098972083040771301498943002538916489128039929083190126169459174888745541704389016615630537490639678840160080818937622410928535583252474644197592882729646275416293305550426836262041903595988491948780503922529633818000925713613662547891266883591294235989162907261977790674473061412112235300775307953248358319250475470367235159261312641649436801633243820276959410561366053462485439293764990026370298458501597781908196497054874556133100360922791250863521877909548706692819622219784765895137136681262161604383358309551563116750821759522562948027029425941752072130732282852354488275583450456659106564484131110395369944134759741175156533004416740030165668561391575578294329816768330103750797725196892737882800555887294629834681370904133705684870609675962434005713070922698422668708582834245391230449596381826265901942725220261720857086623307394760312872094928161972838316684022801098794804082743204214319789139123612814389630477623454493523308150867840636226303698429190860406582347070080732601464633102991801591111030854278938965263202499734530675661244694625815942715209549810148560875819875392761968439205480548925943489782422493496404887677382805369861638045106488999805046494610756019866234414055595430198857008592837568572988756793859575864582487546243915324898323551431117977021236431360756701344312770999491194871007152203728656301354080742615779472730937644140100146130457318780024394376361366243290720797393400336205471835996735903768124233053912120400934122853181823773624960444759554725127900393132018671362262699724396184696735237729359007518610246640099346886314876810553185339658556291543640547182033819423265744579314880829852125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109252042147761930474192260968754565425383969524909827163592433661104331625577142919881728589727688915482818161720127074038410992592276999139353695697825137041665416378679675262629582005463788570817069842252391771822222515217191488045437473942027189570518787649380432974497996416024501883731233356854660576657746777224991865602430151401590613109067510719816619825638417973251346098763772927404254657583612157769046634561643168675781406716510575357638388713973738022260924892203709980181284685769702658918019856456703601383297177460266929122005852483112329256183805426161233011079697634219149651371012697191460509403526794105305925626818520004023728195953706907074460655258910732016766912568534820513958171241786996382818100780452619478239459663591147904098322883583895313736197219714354188922294938775648935399990774215734441794283290934984039910403999521956458549709607242592990670467765649469349245412244072508781675964820685181713783026178268631285413180140118260518398231351172765705804729029525967979117450575580459188765511700749948152304721244217721019735324737614271459699634744903772914136113420845194120835131038908194969655803337310944718443402248225940929255254739539465106779165004670207619413474585252999644309405070760124775728305108589154559880350114079196908154203201916175797927108487089697446460456230259144438784691226724880153924744682888434726785379344242065655162543598035821442443414742554084575002835078271714701393055675917791921898375419958375078553628847687266695084206963691307014377854828317084643514822945823116539714562691842534761997142999100756939684876079626138618054104618623750500806459076826765690758543113492305258442433618082223603707775988881619004008313978357496750182204796694672437639525996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175969741292509614832386694618435976153801085030152598931083443534169228309872919505733959471471126693676042113592286706337155483427416704664289749964492819689647101995887845623635910932103803163801100163950213914705669222756916725765203354986294996506932934297166041838710800158448621341843828098138264495119374099111684255450706238195673726821719195086240362507237958871072609359983053484240442076136399647640358665224479909228688902310766014599326297002971965699528211729646783515000193457994717729552827119492923826753805325417780698338206776534179470691825210809165734729893817920293150670678176990959163571409766871439948699230754319734457608886634105598847580457084554940028002021685835650891970979517160900957777058560297684684140422931184338978625900981321106050288026767936918984588088131148486861200948932762107101350989095402544831067720621407569606432088600674826450980663920748316234995379463897831759718521522091946061995663871435524772088026740382757496494110983223229874328199745266435615596356519302107395061641226804852482844930242972384173932840123909557850291780709359243341588992290537862172503555903207082884199819203159398978307815927731770306265906193104426369869883990751519962604476028705097173249748635574774392400082179858873781657694136976855369064337695543898875418968709878987972175751024296293831987496584344261783687594972213766945940517940532050676218898903843953440887560996699806001812915165245686773172846950195677852510812712014358032100964544842679117462984635781638296144531527791599285654340857844968765804778666820398782261203733433534969873127255583958942654765032922074685096988833755395942449646007199658560237133038762118178642319889873432714196842732426508103421123086428352026947337535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325852947436773168056871909997153216310711009391892317705783078307260124630857366296265722428538352901124289086442824303892629602376014577461908078452000782651812260449961629022477615369233119370890929974936294054071787772961161179262129979649269019833780780645627857446680643045841714489205413664246004191421997389352673100469962071308975482795732054158536644661572456493357113371200048315440689635714908528712766629377326019353991016073217904599684962807034184398493309505267274458370311381639610105662531627331181018776286777317818247039314082790737749705712972509747811937863733044619615641756905916868872768702611481940286489328894118190356732260400280068354510047247968627697482579354543772032489302315235554120494158616078059023957814061451997823162102263697000221224361763319107716942982947514633589421785122847439387007675687360359539022826088923092233487425151401074061873942839768164198650798358012058929874752885103672357243813160954941875789984897558039997319313083618116853999267766233270862206628267268769977468904162444700989442625065399231822248183581954727318961968068486829148138249102277740874210649374959127855927533019679752113771813775495083033160980652462289117119900833417497919405235077479391787106232121675125629701255701356055730253522931849416173705124445421331931671698335631634217396835245021583905005683479611642657038738805598422651233614802611619324953647858915045232569187755471148312041068177607187511205315847083798353674093366955654336612223871500121726975990284495256041080860074619483185525475973851037821590434699670253762053780080776471068661506178654295961082370594254793269090815366319482382760256464458392871098988405017942545119605018740621957270473632391223284596741309046392973701891869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152090234544735587566531367131532042286917364881289750963795151007304597117851206345382683645213877415405584321610112363980252518599276884243524797625661539808907218164480912097675733097208880278816753862106374495832210662082479646977416103516939584482013002451041543530807549647522697363888317731122117621041387134923807338944361153454546428463935330729396172342097457050269473554199737859926499483644183746864649949329327669891583788680764379085016927336243609807782188190468015598382733810486268840241724912514362428459611654285139285553717225354108337081703035898563318024564254245508619332750493021456716058231265315371118986063466605876185220005539399314098087678896765711484056996228608061541076417546829541396286505893386160827261789795653387765671465035620028428267306713344651109498451346254509246764467992308508419797507950316535755962778801530055231624909695014534400714623255800565401759780615377670377523176139032999142903900631285533205382976062929771397115291792462108625965681405078769170376014552066077294452070513669019865801559807197855811481754630356158123436651340606636245655025928817659169893752860618099428854782413291869904521380304579072131629517906968468167427077653069168604767016034571209871667927946903699393117960950948521647678719654214538641537636119825134521546960204390522030905299295852784124799349408410060998284089641737986238644985311905698523274957511933546081525017789594658067553061568619459540941278498851068015972215285958155978175250088686280712709975701456232489578934527615393164306255627218197417931423569690892727174763441764013435325593757773983473291821536473543588045811829713154096067016998231783974091183268679168895790827445830863248390594130376696876751900639182500936056229212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344012012000032675153240536081491282954704454649825922269680188690393411830155007151297887152819287281884381359631514926498413500253984410243990228366024383433177548416234505974113224329947657347044683176179480043423194337649371854078595504154045566224716042294722718607009889331538941152413022296760399946687428414774971043872617260602656936003447134870090930922558043643497592344300909208106231506243365922750248162788175421471369927217934334429520212179673893925399408956582680999233883713284707193981878694224997951865618353261034471499804741941663536282424959581852220330844261847745106193368125025394326612925998048825132399612648776766596926712557615914468163051654161114082208799738551844866098802710423086624405390633109861866857985650603659123573061426665435644943299649185981189240180225925069049201658139540371801030515950331365587101788976458233484818443261950453054406831720716752035473916257232781266257715481384234184483372935263488986682891356833235637872982793904290314625539518347351350924132866288806781679719234076552535135435719707394951657509381436380666232932109380180753414085638941566306001821325981730980638677312304337208780200144864976970157862861967778688775835995133144236183170765157880687488007307325839248281534201736951623472900175489869624755031479091693037895419783251431462810998801949273561691261952805142434913096004157835179405339303961652415851293465520726350491660678201763748326046811191328498238890236951110868145020059180671841693683440423779529385080145291969290395876538319949468725129475781376874934391141523923453883099129857683534247998344828535185374085623794855187809765644041105352467114094817505162224031287022944362220187961349322995506334926780232534406250992051615547522475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459765178942906559151336840280094658735531051856454574883875248641434876683874385783450462368343740504187051116788005213027359412366246028786149489203923369459723402278475731018001405010940383231706932067284576608787659778472141546668105130030289140739578978727657289535563623552116990773946259340135034427323555711520522943603578348639012948817533134870828518718559653191089301182880258234501054785507721550796661637255639028710588540495263028679749657453801557737543577099405599286190047613526765160948015963511245638820613107987761812752561902591155079530862409459237039425126093709509503232853506031588499391628503321811224982296165788081900680900565374128268557095959125775806272183508532468023643713207032394703175722369458877118832167994530648552633398907934319259109197492034596307944981523159092711036412447180565522043722903431897682390043963575748080735631634718777473409516294468519434271051265574629191500500404295114635102973620463942580254330489574878008094303044192454776225279411725720046138651108748801200613411114744197133494224532823947920516284672785349299046198943509899264664526242280467288550602012402698503610866777194127375524564305187672645687545419739778785312244988510562195217205929249611899860870975555696959671780501120144050623416426584401548796665111305541016827356348306268090557622488508850557736876902514082875606422250989532359427257847165620093242375478781012109490914795230178326291839898511561432145145124457776029547653004581566450666426327138201935837102230516828838737438393516154086738120413594802447562145505726463736642089810788824745484458259284872466596341503706899173291068560401871361390836525569097872247748602448457518770354233269671924566565327357214871104671766947945857250987118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424161735525019018570064138923257736262713357910584817514387321377635062340646915041116930178236592062104407718331000675906485417416231505475779691792094993734074837221380951707906620343115388849162143471637276845507442751124604890274635919597663358845162481245747184942248294220132364109022941100630404541881005421890158810964691109527962021052841981963213630850673658683775846279439880666575800142594474590878602478927909167920376913311988177211850726312327893857910436292614300253962774094221675099088834290633423921704592504750803229736328308990973651357404014694489576985680530540594162754351978491310784606030883507112336251418917629066620371456594945947058862864866784420140185688775703545142877286653166643535488804670387665742944789159936983815090055578438052944566074275548293723682132322519938574063806845316581952252264646805863245095003905967664268008683070623913604385579730648000835247689486092524522159067052709676751576164803082983745197343000930886016902244231268738924367926849298951589251016258382677029472765225873378715010283941801916311441841483168190825751844812011997907532398756006339791144394428914916092412946333227948284472105436420339535659838670118808943000575903342908165523797438270980393093562469071502264911021444415923064081585679326598299593071398101546958145720378822118896663464977394578602536341905325370585598007448977796348487031358310781191669960417296899173753620961952596670481103780472310545688163470808633064337958518038668148172261904875794972082375162488128756483477364598235153182776793919412525696220776170840362938347028088730427111879344756281335102643456985805339123271041538809788704073289949121602352155402204291889333188983614939251416881363962513049715703209435621237001457687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215003348238961438143612717507979740154251452654899936716847371464753192625075321612551589681357250805527063349734005362449806301132354546274107324262285647270980348719509346702217484582986810948836421378744714447106358816470772016504949730413201878619896734536963940707679729436595225226759705266276992069724376389037613524483462772839966917247460278164879743542695948936011280618554350106413301645058429752190121993859287955254935723295208461163049548961480221740857504065409438600142643536168783065435411658434951759674471911664396468889306114500785018164427982912663637802522065581626583079067342123698670704309457082238770828303250375804109670764291828167848590516150619695581920632795220590705093688060065357276822827103967189800031329636345791128308472632202899474761610978027395747569303115027162546277833297695852174260634650154780139973587650197981201788463736422407079047371655486568292857699322577829428754675925265233475123098782639261595040526235716788765117991729278183961874922471440080823441533602826033121781936504410902932359048531876266355066907991431470874369269859141957941512431370930936641899695947263903584572785744626504724025840952833601340059096063153117505123956558006564232483672560237138905800020921513228283321819973460147942862295369397497167434842491775293060415896165431194124352683149156472365439982056936193714288355655916653553322260140482003001854814720417559837636160189776030876664153635300178946588064423122924799968102243019836514600438758095825796767799560141146735063237322437647496096810304615228124177227668966037814546451038877106725905853252451750013942245653394718464823425061647067000848211490971267739685901421169796195152290616492841519489033029715954657769734885884976645144948585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539753027429262061557628567988532940901366206670112673775633970661083580935116031840313684879983087073735780165935504348611675417467506197660182397394059704834219410578259627418614544107108754799113405822659688421547090707325060985363358374008012858874590366492228807423170168956878869937240193697960778022366140442604376256379117990982213063932691807643352727274078939048313069412212629845392181123980741886126607818491834864090672574261657605268867342796515378267408568385400722951364814054355077788615967483014659315469820414707093496093170061214257044072274434543891993381270851581029987821523858071886718941080511244138390446978287054310354848575535683204030268111075855015412654921358938188650897429631669060584564342990895140312447213159004343006846232261630517307507336778247330416393363213521827131287026428463027482094085643007171134882429420740613941134616072481499731296169698393964864980726529228094164148458619523467808754331149471900184436517705683671485492997267595768013389986996568873666281396677496997431830226361146427136673455493057268879543701711090389780655550379283623949115163941360680916021655386750496938297972034667106161951751460354661605421029367193956533947779454958982718344576682580722394203225703593250197129008606457946987960853468414745031941235851330381662251331844192923553896364804977365501844069748637082527186128052806250561381161630928866260309284311003159511057799602680067166675264624099978038623686661394171322100973471706229413690807962500187627678729337246634592968738915262927227117103895472364551954652919644950506187510569954502613062697969084506112413197694865103063539163481853871277116291957886423666685321647324790107410768735643059283616001060010101317702500032830227845110657496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151354850316373590766109719104207661792590496852318624175684983588286018052087040888961275887850749652598382200656973286528098107798275365446582814625670751612883916342205323745031257516277794390823399945628568425200969886242659085494753936195893204247160243804327709280249943615022789186543123907723986276623227865486084301374851922477039818584907043022351160031715787083118389038948934978444077558427551534457381820501175929106055595765543270519018358951954122069671475217518378049157119199046291217442777607248930122657495101183501939137091470054613831905174163365516606818765997955307494811243307557450473996479524840274515868430099585768858082176701290547481912537374569432582660750968217524180665574465488356311958809595340730246830988066399504706221176103533876951281888161567590835436833299509984435563896918841055761334726024734346157541133544900460170791228719254213983061429686942720363311403251411399553913056108122819968215326859937758956724555647720221607577375355010222905217036844208115487020115601130635104368772929816976870154008777160399233228764724047658191355939350225538438000384020912279668299033908897901257834642272814806025330060337391476315987719098777104725360695938153684973956331571390931714307732082027080052325138091224854680925049671405612126453525329294372699855693026425675245247025722072337863323497380540365577011639860060446295950068612584114139263584700318517165497800824455952601707683450339887521143352751230227875209268400140993915525569221094318861295802396381149397263048243415299096514914611914958897222901229894220478394129618006943943260256302492034933896361629955226696314267719681489935491966941740722675553886374226465830482675208515185069759174321338720292548187347021842570860883524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294224188180870957248186471760849875172598242116212987629028670494798360066394928151897513732320871723015392466020163228025305780549246038746498070202045560654817776043188818631244151754724808647916500009257970490391163319528940151076114997635614912073027991677300023875041878142078828137067028049520208299233445411335118330176118643271730761651268777271404567352849244846615593069754416982028600779699984157077664678240141291985717757118752177598333419827618419693052406420752945636980647958949043192961287580990228991852776681453020695998750818788457035243002713722741119394318234081559922358007833762355433702706751006126473616058857193579102054978132250673211701343224377162618235542492308208455738319343600878834964237638199068858461233305591000473511536368669837711785219331729668699280646205847461007928626020121552993202141351466651966884810237540131730499189568565281314121605600557468606154782717368591620097034622540307696397519373364478792151783259673700333785318978519215368552921841684644277517160795187232180241734810182972413734766384512414780405596390912221240035465264282996788184980958427333661662185254114083722392218793225504471393525430854872842532659072372352621892478910618862987320963719375162986067006129291800528834365900255156152319856820136544696683203713780397659833758387335262663481589572470159278348932080095723107606314533353009131754042637838965095525943775277868360934375376644276409454631190042639532122668776524374534315176818615795628037215575312236798284907253711653107707832714210999149135174350398228935785979817957595786370980097027108711870758659342949625299742412442587131032543824606740057253403909913175879898586745947152246371811349868823245815744774945885228100077852593285945369333404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312429924718630759518501410954821439467835892543791164407154986236915318582590883533300187360409927277706780600307872779789868973244202485742415060796428222405037920113831875470723553297492662859807716977841667792051021535408282392544404860693354092503196845418150529828025465440875097611086127688268689906954386641961602982170477218070073599396446442087735870858792772342007354692953575564728771190382238828397260268134013764043180626158429747848472891068483221298532494330683429263224896128123878542126881864561450998160706184505748108535505494703273093052591212721582714038112277533901680166369463696527296676007536560601914141836902534483279385422654819550795042640884003320769044827173010779790414768965159309304842235985762773302207569844274380221896575884162660096585550039424449172670201111683188644588890834006061503493802246055387029868630044973286353534495374014948084792078256470871997949745786657774105762190913778336578784126535461319627656298956235854163880476706445298935219903072407350660991962783654100779369309662031896917553291460446744341520326939605831509509957878404838228267523383657323590732042228287808182888667129529243275931046173129949851222215928790155436030765188330769502720837319621209279096846446987315022893239063425881306477313338424178620636235604268397535819716622326578659244597015536353286367673667159185754404148249163064417225862731856418636235219773555233498675847619594331888926904821727503105087777059805454803842769221073709500376544301414811300276579224988700677199250294898816785847767549535515059398861678031589635834848683554132650714698445590118569468729676127420051194044498258762472732234884754900483039231519256322574603738615425098630146290624323361064445697804963569294631380987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554250882308532686499540160406654072807702898255744778130164529709181928725647255484404639109864347284172955309407264118669422476269831864589573889855297248451702453794118715127822243127228269425003851413363892655402811045205861418903170662287476588665506238562493145219605295044743793526845363263916683050463212296631324690898506085494675517483136222416534643642329679602067201696614845019338953250747451257690812285471920227825333582798152842095994508498286450360822449933029548475812833997672052848052144538228706608493792138790082233492489887326251619386211736262869843346823044480907720667647044557223971159176263327808313226519054712392366505687672160638158484539224202547825790370240219650138728593709024173568164713111430099438823224457292504515447567831905069632968467490403858937009702538146907910393867935499604076194148894136074273651840012273089535610771290735153254083689842323603985332857649889531442402666530483875281634759263346735019355794042242366209226310670050917859449895690324417903833158323773177907446281980983210904340915189303290000271128290236865867873569758999349033759483045286689550386976073757383692637249299641469785928028872454200614413573916519393602813781851065820127859601819790684434333933624598831942362290707733998793753914898584463556082194364491147464538677698652764066986178812853873057381148626262205404132687351834469595863282012943769475147424939929600271731851438625135970352794599073762030802457027920898967178226309531571095689881140234399376373408817103910280469659465166139621282980178108927323040419611276591136187972935262240120081939210840900152754677754088549730608817554735873622837472962898955464062900867580776112480290010591383955383296820963486896500611528985846946898084837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188284673573067291272819399088283390698028808199955692067106838745390284211004848120495163365268128121161637815324317966619893655963659697147580838298452163249060069244997159475636736305355120164964610355519996637451048733246887112892318302636267248053231652227168564224056173428490510922666330110453071284891078089324996401545656428324476695591411242529728964079221910624313127557034486900040404201737358957783570300567381883170261759841344716346947765839770971974869840521539133366463886183724351731664451578248651653865519640766864701878580223590262601966072390183839179918953752863921941412084644832726533544637464285113906429779795317708740951765173472410917066992572822695284587644371025923135900307656523693775658206037588018769014544810875493726578335496736396120219030013011312485218922639627447862617643565575530055686953568000812578354551184108800526993463372567624763067671411384001219533186081146564161800475127628557501974822121800965780455686116038128014721680780642706828123487369643520239454331671592967448418849471194735489726855030353108676423066396583003638304983501896076770238822915017401797492665606592084734617644841618070142770415215199570048739297314300064899527666883148853059908018523097526669694442047091984005949819072476050258458745977090931404944769982388548594054259296400039914003841955500477893330045591532925808067224991206054339472540696133965261047879322451168742662365212345143814665239893823244915179713740032735370814760973489171117386057886173519301222346198139885829001847896835208910127347929610515761178770526440121758665759723196558891234603771859317543459687174481884874708928879454947683203599668300559486197603370196255857256257991656766019867067736640846244537958223791107643205169029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367562040787268869853044560163397150457559969719061670788610599554866114161297775845274339444072377636702475249902196179782356489976808961994992878837831756053815184966652190402588948347356449953287394566443039932012428850503744539032735049342517485657497957737689436582831017791652138348853732454721760666148133970064815697105367735922095823532101871282933700323763876437601837649240402545732848908162058712306383342157481833924402094808401504640427509742359935713100139477233119378025816101022208228872010621857409237142470261018929609706234247158349975441624652349319256365066621772081616850578849069713969529163965571633167248387538273781538628389475221329991236256115399754850998079667627591292703260370847238273621274204834425667596535709390215618504459504421923513809095700052237013756051669442656333845444259704388366213641063722419473481692389732031001642619589699225551221678594569093455764594887088052211142815073221523665762598982032275896282056011086739846633251564716434166955542245959312403315483823826794997878528620798445063016099370273859361114481019199301444241734481650771874553729043973942324016957743066077339432589195408831835989067021245097855819538431258005822327423891281613151314270662243220369816610089356429956885633512116502670653014193608708174424550227393099354076382927517437771433545344454121215330566742223457425268788617525858845722452597023007700031770694096864852696092277032848824180354976173056365113248799147072299928454496565577821523239920342856574824909817968551448615077602821108304359776633912846017362765619916538547786898770738121687346609579674054344553532136498120476289803117949530764361194873922896562256121376783931718709153999018436824053896501081449484314410687735419848356090452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165105520413330965553424329537263939824523382292222434089054289144375225363644118537960593870433518120471274306404199500581689902034373490166729323338096567342976842022689103280831225431474195459547569186958126909324582605229322001476476458756926540380977206255135945052903464954642381528335537793855591596320458866950201706379236649378180711477342548368700047687116306979044392214964510251510901969471991062857946825747428581188316023547702718629816229430222035636038197910115426244603494867931449475574279880738274106478264522283007340140963655673873802300248949037351705110010249008909085763168943596387814922812894890307826089089737262440870369769564698107308609140188864349267693462811618072359339243081252329744156116185802605309417262415492788370677295064952858356890903910871673843124860624098382032425229231634291482210699462230327487265810878160648171361634225293757317692314014763793098638807297502114238375028701212913876300139779110921656517479318524058716705220626695144674005977834169697220608519494193127214297712433228935886708062927936297571915379283854821380369186331683481394407828844098731339111277724847402581048517473543816819581898716168494260916446832182540156398259795220002619134003056716632435290305216150003879076202011205067844576389426673862662907584794232639083276386118931838585618906906906978276905336351358948817010762959055252246649746173152181306915597549739100210083239784230231548286503276592000852504447677646628811123993003161232966677967738489555693908297786473155343093636874915393402898666812185012870390895921725523927837036944137722530178842886135296571484156428250139344479099032174375805433999445963540163125100329867750080175136386990527700573383172676429067841052160936098350814350944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249984926944879182431702087547064417071321887591023498501292811614142012886349024945416650036613703330966686752393422160106946127554353037894461293906914026942932599104074733001512621802057749640298864610929644101282164965107728680093607495120622948116585241708462857705830657234047669492951141329640079617000759947804819907567622948380818935623882886391270905081467474663948571416070476890193161762188074500735145742093662009010182555304312703379523782674154704070942265640731874957420274069530453724578650200212691806897235051510643303866747960462338960080104443408328674187822674826479223162387051928495535093266733353644272144352162472159345612936222713279706608154095543846324175944326782238389786853192202529682198998780711991917153940263468794242767979483096085655449303995894144720326215118404248050623235655061322949059891021488424112310817764284983200892124141435489788502662795321368244493783755851605649365367145846247098662734549454101277186878215671281848702138387242098927481174055451697459065500309649769868338342052729244198583488289809518785330398202456831794032040839668360101129726778585955326258718370194992110765192147686641460343165654067916969030015809748551340321289663793697816336244957501626122307038088129583121248134385278354060483858945468477200279075940671165574610974616594540551037738092403828442725511743285603356927564442332109672334817826636006608319688818802664842777264987700995184794809154289185656465157970511308531922982737406613652376247595101549463620444603912062539172297317131891807811076118642221185525040121443621585923824827714927094541379803925604423122404621996081357674167393783366876513193359577470660795543564983718462089523836639295246277535078762017145506592135359747973412880885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466088245978561090310435323281406755285508975196804564712723059218662511034848478877454293978277607866827269119681546101432748234232460754399095749677290283141136622986866385418784942250016548195544829069645286893735768256436005780066834510261185100688764403547840100813773215539448122447491300202388610987198180765787676996976944103709052681106649822559234248478867185054220596896339542881213915919792005300408242265064680011369222544169779687227800469185795197270158498949554519632759260353931191937539384806853078253190845649375414773071875099068312594340064689129030775178605576551585470567228018658651501142514532771912933838285703189701006016449784914469366105447790263975105365961155689979974558112077964060372397715211232054515805246069302578886383282378140334576816020249289160605142899936844561889096184033490795007891881560041347928891063556049252039234618080824296552557431162587691220644715400719505010477997669232921943271778675921518042556930736591330098063234028444147784454920142560037086077292561493909629942147064231016471066975125877284435864482220395054434887014891275479001670593890813923443854237603617941608993207007932621805088089572050685902707901271995318673760585360966247276369394069778764905593216839331940690071577617093117814687141125482159551333186471184262479514524143512130588070110833688281627239707403626974696036837131582158175478391068002629999733569199440211323680766452004963299241928442053879919422254201146196622566925834367607212467004404307157587433874354455252035227879225220611292539025487053885720421614969398202820841070850866051152197024092497588338781755580960242108462384293376436958053402848164111135357312092844626982855065100670985801140770655823572547129119120504407455320142804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169119122361356782491592449732625478152526790468820727230028963131959871461746714894028177768273108527462519064727218203971243088610407423117680193890551588423802788646001335922178150926583212605751091790311506892240463968522244440963327878601506685016320267401626231609511913040060232957540279178499229082372791681838245135307900586097562091720419420024474778145383839466496743215269105945210037443925236677825822917895371835000763335310807793683725131156808591030056812478275413763254070418622506227840270546630165816596909086392098356389284678600108086841103172384145586590840852071666491997353055323307869964724174174993242261259057757126763591322175914228581791054401330539896767294473815892639214063754155652553416279438166905967556836663461115695220789097866842608127749326743140279971260993542004589709305096225056759258018399229420736446228597630757320654651280080892937694449813511957409898258678966157940168682541328518086178603715585549077834661958185799982396315897452220399153744880535865421978152251825947758165011467075356277965867808570973504711774775958385616754626537118613139323989963701959669231683532971543450604770566615976118800018608925249946861357263012205718826749250426149118033298469796727404897961774798880421860081576615321325413083554022005968381658078128488696825509470004180330942160523467531997722051674214084716501615900900850600083834155460435470208598380098668198386911517339949200172509052148120028014316250070248680062953008189642094048438173067076608047023156429328429597321764369747252572835339541049484306036208045962999068089480270896801785270632666276165168187897521848728918348544727388866224444094900422248187970432747136342358537851021447773583061627977820611292197542859499966400455247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501207807971224432689245445603910768617838661012647444130140315742720763817757250085232001913599445469960392263735919313529672932212747229540502956460421361282463208294419328691853759941690526770563738880837641511991675254560064912307135032670795422941003416687302349153133104272286077838278054706009960946518336166189959933778872258905273255493283548981070277793625191876794814407571217676980086197419168642411408432285029649850608028819504201213321573901465416135615105127947393254006948221577494164641019294006103068314206291633584002631480436802315884594499208222222779848725327387353737372234561496218666165998269233970254413714806775224964671080418042307401361839963323769894907715302752095728284980963833758970352491593490410907856547606417211762005626119867236324943954520939504091900108323904811924363115959026946942950578737101152557008469445106489760133306215019642669409664593738568817154978195129420725276264592344440541105456872027595163605747484609973197035500785747998357030891131666944539147631792377798000887502616325758656737639447554751552440568016598440557636947137476936222304941008578844322385693365320706509238047045332105416911108440759161025506342948555546753357914311588616941659872586350432289914277856865138906933332443900069846640097176132479775423986259172957511503717324870603585134033224168682792477048335552307817622865012015971682156142950160796981326734136547048998346525266518029103511575632006357601921544470281845863495828387680627404038094047909360151082143865244908691759300074179823797085074029399063985187263348439311252967957440393017252928112758905742674503550743306808499327511710627531364832561844876643315953278172021174774112650424810591395694456532741390068121642227239653157088526406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443522174922830181645220373798742531760848103268772211021811495624315598737374404889022692988379290824614611451939059801064122638819628206022903778880506863908233472866724115669836314179477818415953801669174588129652971068706104558618839335742114728134350766112396751161640489928223998079669320642330541169112014317666505356511418124681840511348606592142240278721851353699103476656324425420206831265718422387588854983987561354620738891694508086380622614966333987292321311187417513069861988238901846456800725225817882314959410936234267204347749901757521737267643177532614796450087453941852803933810795882481016116781574446041069221289548581745024103576523604905498923318732830962562175777702705457083717414728220470653553557204192176775248118375855203708966316459032089376756879192348246209019760251246112540776866717984490688792901771865234874063583542141264836410082445385927222392337521790822416428857188301212617360301813455890631087880169013219477414552359506408383738120824705789485690916499482749399433677180973145215692058044766048857793004644610876829593895431722021070936205363884766392562168325448486471445995746527454151203613870441275828218156183291747367330467663139606778889509861152867339283927079472531887665168830957388308599284331056473946535766627587061135374085399081994592092328916925997764248883306434488976029180242387732151661961093799028228985528681053193798678733725033239112477583261190110133045598843897053436883501503843079348776669671762805497316323582558945958285861003396995844036873118044901256127694294174550003582341818179294652924513378603341835337906873817724651031988549283990966499668326568193780384092777752645526013165016202725439695747405675707875307154813235384671459320107841449952620909167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378482218038545432902539250650182676547022353262010011437778082212331077118727165918751795924525017201669603761664615083762931960298421081209177053277917530164674673905125468688928464766748188401549945799096831633619279681312148751897617359059883558243459437155177463719254883585029071015815900595561995377145977552973304383819211206564466817014810404209788265167553847385516079155323476618198236549254476456303399120388408257378997894627526404367344940029935568813361848432002011920604346068873905239047721473307322142525071525232908009516139743407976681037054075050568821213650112601709574927986513990806126698394990612683584471030809738380347198357168824085987342163238566789629941252911596999958090470555134261036718098321856793209847325080002775742911032490361498758563267146215253231297388169082577363711818675441111054161302833290752587637442850551416517824324605228192151545067939894001512597595997821018086811349755033497432013487194423089351209319394460594714761254132754398138291770677136013554666553046602202816006291864291684088625458431515915024088781111298022732074701657663763419732192983138530014052651006097940534109490529416452860433267485031836253658434605645424086188404499508324191382874790073686295139733934087992367895282150867544875948659181314563065041505385285629642713952741492903554151491048209680261565595482086611748460848585411386997927287444320542058687186878342886788149730868580961578452255715878524550381582269683303178662341426358347251054079186325879617121012177224280787702939090260043986334805997462580282276335189631594064436525219317048377520198992893110100369299056435767601600698932259374877270238104444557101069498255524213117190595035028978889138115984388393847841494880349002621734882627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127005780455056726388475081929246680070521502585723492146258705588889382124414372513053387788634751675701739880816677044794043695067294257650963861531205707733434530495430624403364598588388327373594527927417524457397796950385993382162979926349334911662530451250445081025195634779656580639864540972854568308298231520381520926991212689968866710842587407086138677948949925796862030473244820123279796731545078280660873453763437281379402461226178696940889545552556897665484652532678534226419977356872690778207298098433794161854211117558060896753134432295382653409401827150366078863867605614485042258922910810605671551255750477212330877993155094993431397405023971258606072985408918334199494673177228711871377883877433438780652808307746171760136415315112931994385426507932061720458301624962420108538010884463851916584413679741578580058590619069839676715147461597209469925311501401979367166409858051826800874836654059612239906630080955938552460498033155612966488528153617120961074403650508443043220463111625820542791372361357126343051990982172747175647402798724966100463211397083548582523195869958305890613705227530172344467973988406879351045629779642868429642076953212530785703955321805742910446292823558735683816696301185467529262163773284213344843046011758479514882666252009575228858240009034488643497476641567584911836398160430217113640564159441734770693486327732677066767769649347291097052296661426193034405440043350532551761322703715408643756760040269784264175762340593737373511903956035291995571683810776355857121609237951694929689580733083636005117898126072539972112493618049344732911457741181257659952460840838059957421028131338896460994090067287242289441742028603901590740935743125452743958550798826869766523652098355766830374424022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286834796375870026031831794990498392961652520512005494688063954238508552545701487181860977559905228683701411340902103745706199336084892776725403877801506601458396746678495073776217323446059979608309008307719016940981447225293592651573378426139925096292003692764986802349057165730401856810637826117917243484335898637364442846352999475528492555975052396327810908783945664287321959659277565267812896314504270190398568731579868112336528265493738195052708956902046515295585824080426189897184282760198584951683652904013299023422362054122491824135773757587637486839721392708022566902845177492014965366621660715312957715517729156710447655908649231276535877629475847257389499284074622467278835176095976756281722424238814584865843384424882552764709959462854859584295746956478155296116143681996766969414919579069357558994292108558655646479441730610939732630267668402220701757948981586417886889465822125025159348924938916091519459620494239627745936476306722650149261345147720254801970452858971976926713238666296864180649343864115610160006009522331307343095608203181254195064364632950981517225228524425731592415275749539554446476209004168678856247122274672676940935253209171780724887285723603938475762952413701736340584708424930376236273907097141071219602219052787078411797401989380242185698964267630967438849013765161421846230959125645496844431638123303438349664210968979881421024599421117361495046460528595000919910965630851198188392040732104619027681692499005864332961011807022322631484013111917291003594835540530114840938135270690392555852252782735747331866269840438314459642245396295211903091415438938790292031743035800970889915272218080075856279160242983094323796649619790310956248391652197551280467921451534885391725028346039930180132145124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402375791858226769578151149747701626198725936386438794572859495167490457157066306718891696293420916133530032155130557235494341057223173571105734983930552569901572648497240292296610392338739338711370829482287769701237846781879111881711712230410036637281686215850685767799048590528675096534771643426444952341975239708607459421029982192079701876208136558486887383154014762739262434859169193826615416511570558281752061781710470872549813690152957403230977191564246880286419132082833386746389360321684964565697982706460414032142175220869257836924637112216536139597411766111522548837109230637204786787791067978755761851823676221665120151324717627665008187400051286112124746810481171167326744043855019059150989738795987144714357252854889773245122791252372243960113817351268658598186874901248291988328100838830582103225234856169849463008488254308490539832381150619525052405748554221584157768289172228470050369602478348407346715803020211784747686456377176216611843596769153729786165817378866030892695006214154314445530740422279426395110768223032565893198421380309433140413953857193902336489497103819132443872890961008090444253901072612209774372871150819405823580460138534663105775749280956399462887925124289405291532752287732205036635155394343419308461236056144907442243675604458001064125416785072314942473295660108449785551917492940264356649214332619644837416024012411461866445327855832672708306642171696307976267975732479459964984951040239266273498380096083540492424113449108016742707187854402645113849162691904996879218589154317958390571480123582600253306628147897428975844073558116202180304207255044834666933069787132208412251626876270599366490719146797298027212496266337781500070052140523657463517341534452186742971961145750041432123668276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327824698135142263611339660020122539960638081277231503463579822906082327443162321412379340566465439297629008508132127727771790749504149871632189178592381914682649218039699943728721133696465940756300669045047912170296456299162995207612256256983728994398887225251970569213641149596286854718970186073295762846021681351836227219064683521926133412743777774904860635951438577814699783084704564797544916651217825517355780951937858226868302561742848103678314564260123341433601045298031039405437990646781366066496490070965277800466655410047168760349505444406128250730147191980137920007899085414919361846598203978800940842618280121538248616463977789799731499365346111157648354580225368020731130076163325434872118860084125988514223766523500025342376893148631609118037981922339259395913268161919409491312221697634117879048975039966478189891570702377769537980672995999391901475475749255435722428605252937355101624780503908765869385998198823749294504545733392889927927394849603193871630367461274189389426707154415139389849912041256649644619313896621286902513685608639163489285488250631342627645215723765021202054440492645350870613804751422698364553633545572150481361159756897066449436615145503217672235871299856610991380937026644404536086888532084063630379410344237876744422057014885257578655845037444125300829969115313008097107436248748903921865229468932268131919852379229241564998960867765125955230536307718741740642655629293183305777731145000813602744332026090204354773563638125168383385529012994548115270320279307839863038743083874761169259194813710637456418010082821031489954287134880296186682797661965891715843427689725599405250126062128586535828139299009372930590940596283111394419233276873684904781392897361573756521014999118531852850797860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257038167812758134311381011551944632752488260480448330436573720555284954515508635386359690424014932318474092940536453498357181642484257015835379441610025760034300743738481714453132539766188133410482911445806955879095791752704983425710068406622877210483172614211904843183284552475978970858185499965102827173781651232238343404081524413958105678946783581154252167814221345911120686757146261287772797662028656940034011155008208922530518541135383236983391821527412845100100491025968287324186722925284076674047736912688905840379224489647816458121298684621892367813438587743086306413633729019854510766493688206005582540545481285939659028060881123228764125988310325657168099974201137146852895185399126009170307432659117819806104901045833192930506952074087271040892854053707249744119931421053411900374079929767673890079226158408678071483175517452806314213181047957140698005624849392681426388556461059719380403674560912917972945518096595886650545395863018266156419373363304254010619671929435060163873458704277367964772895764050701047263191860281169708142451437790855556976219135711191499383952764874631359193528530886954566533073485201436455349814090173591458969923391216320174542780499457489562525324891628699423291595788214099150873417491505258956332783677625579461854180569371317742351543215226554132016259927608117567733972834657892847400100561656169367637740615780934158960845723024485708880456852291326431299242104571783104874985332804537115247540648861061230710622591834297979827157798543939389734101864576449337112907606651400410892579474274695487296786510130371138712573553780648384356857199814712699940401008108308848487041840506783653540641520106093096286550541802951126516241740094529076356757775806777316720428671389735987545036771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400463127100416591761232697674036700219545669005017495445825164465074305643948864350754209550607727606799348419340030705779375038115416194408409831915718841794732515456695485934176562653507865095712451599063790356782835920641685377592255104659402084464581627541689746689097061432140861257331676708245436884176186920200080495627801689282002965630538624396117404011626305305248957288505341801519020220251587602158945256293626559188937572266885803926436367314120304131423534645189853720937945290717331067859216547188478052624723587868705253676209648184634126233454655172864607143177146830145309446603341370488314120916938708452302768325411125326709177986982616356502992445266316236121578136676102837955650032883484178651753494141097986931203874694280343146057269800410423061444777480053986906264365107813852284819889833714590044039001930623761450135080360219719882541990935197271204008056376789302193282110696898273374434269789198624358798584553912464781921442986142623109244344416502755101489112439362579546543532038904830007833034262822437079358535187841464224752039051466526070768246945234150297803100756496278398205445404306920963801688085119055081352262925630858056543366296578836004797667816679475840575628021211809881837059013764968054621550501388574605197715164192246850759335851468176721668291627809087090597558852654491716385293426524927648980631960900133175910128773944316929648723540221722485771081439134835545858900203591045439917711847048130390233946924495044626951973554055557855173840534170204837699713308469771963927359470046838691417225108651280789051589573713202862814641876595663622850944301534521896905382792199321345845472149091773872528132387469380025946691220862592349638409132438989658078852243479821068602092663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136985628440275079846755155987551445131098755099375855733386607226785324725592577576840777986667827552767664314481488134530339704725919607749192196392000361100692086346443095219390531836659434699599974892265479507031228733963191360182764615037832645556946391110168162780879058439873649614653465577924978460899024332763855627557197893650165850511715395647157570239596539832301051748780116669821079767517033754888177143040041608921622901270843665983831938462630992871644271484946771606257418643521545084783077433503501882673263231700311348226359401577121583641875030824010379877701812308464218345571704158874371729700739239463186588296159342734958268056578548559484986081339656417594816339918861673392521223481009193188857888509090601871593303284408151516497230944788748510325518662012174542737660273799780816324641216917868009966499096386815683503889937989044955116119240189975261865077339918939505025241531650821925622856152949141231145012047721750285476839245595809864157865124007422495778622731130839711710620865848722856528359879975543495038584716612762999081732200414715247632292646955335288557682596604341503194327498626460070420685775084195483787880704476024713680947766266184719958528119241477881365266451333504281344708305583003065624090302545500374039491031628013307995698138361717479771274869357033281935681649015356206356228118472084868107608984909595361453243173346347152754769231007707242534783742764170622953610843172319321227905758671673596620671014779530026664392322990234814550873703595009910421398626817838155471659828502298535327174072309040329669165287238633262544668479229760776855378835247297922014939281080331298871863785342739492568886284911618239618791427349668486074848528829233973282824622506998514324829627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29614010807477170126440293619933784608422624829378744709437042151138180366392831306039357394151457459332662929873534522861678288232067410272302224430117272547548193575903434480195963817259360016505927836444905569577751436212100886341247493551906822216434653593952201259927572656241958991445990713558198830282123929752560498529809266445651716839007661110799862331261057721576683662532236583448077530763040671552672785875314193614241971223102835340834533800548889887929722176594752327193579315268206645277187716090714969432800183778185063358142722455891404893365848585409536905386680974604344321275528841355387823628905460871026236542803035314981949828289300471631706283237042599504256122206741184322233312326399802812916226650405377987480602081096536954831059025473336681134232309241716759666008178961332448074447002744227182341511495530030673677867519779085855933846759494061838628023885070648067323796208826686432270550136169240566838120202589497545907225582662027680343713338161567014634203613154126157040182798705886785540638081697805134973168349274794148151246678228276229814094248148942282072403257626215166904994242397047260569041838363976985556460164991609500141261537363406575403481627060780386684841184859284957149698691533397381946826716608582322021227665848081698312063852579222135252251287481085521973313239150398171268459003009558052541001364105825226998413468341903254292421015512671150249181835963800289329217949921878044573202261559022884124489309511799767041219463259832275386132242258880308634899466583164868822148767374420324919756873611045564090800935352551746493286963646006104176944661852196419041657224948634845876559032255786799897105028002134079438217295063036164591892930233771740523924877975540734122557315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236096521715669701716535836129852209338869799900430104136827865032426564636542731392868421498898104534710135257480206752244199434537431102980747865468021775085408161345146669673847650095164857475528192081801210395958259859732156558286656975384647758772380682490398162866151066757903473011746978633141619510464744311911967017396195443425988382882181641548227742582974710502066850128752331918943817555542903191186699610132194547387711751959716620989423504119953824705759142464763715196973858702237867544054524046977280413331000236051039746001465105128430452407182540432285147416773858072450071132487934213444607912212843039014753148952771099191215503649626275456753924900337963584887427883001337098156549185083150649636858470341336487841158721237122575552957834869302390458457618628253522139712944652543701118726701590900298505971969646218261631880832801421561570894990936978774273432286114480849660044673019932692006276897335077584913122039025517743805880134795174058374970804102045093003340917942760685996148295280994353962864213077666927080147126256491047231365367030695156997983520611201641097420963249310440273464238189057346922535180314798450807744507724445073165731026967388833470898074543042932303895426332871926144933971237684305089963836343377260134400024699495942531283691844097093497105992774888956459923356201830003162278142040449564821046973623233914838529367639267634994908878863607019275459542060708285677708699131334437361614960851789609991014892856863363039492605115143019260334794056553465956777389722828908320273165584368302816581173159872275140713669714453590430911170106800336372711220802247648301367487845909630500789948567634200609181863988168484433749647904585945720561996400039615066813571232381249523234627026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55714277342401022981157945973169872652328460607846142138322186363483437563102239969983212956821066329250992196520588857701552572884219082604053023531373938771814446802624934312810192677733612992958937210179722888203249723189777253907740814018435242327610988461209032286615677949563217908255052651874010859126429879770017438772985073614554938635309234759933512758464848106095319387183800958044352913725568494253138240775163381685262558996686594032764160641026965403592219159685269951858871441339022773050513451392801063016293339092646906397359357956508122774838538714494711374105841932553246441405293411535060517067234944295853176702783194255334761527506135106000635267152470266243066533418141657643468065144169830822953361699514708077176945304447899616853030249836374133391108491497318933773954621232668739761126722812336733006269315699236210239901109427007059946140879171448615479258142498193563830951532303789571872908963006290782480495250261928383735581043692767238842817065370211716982116257379237138498247647455165241817429824813361582359064682355444966294340726862257782364414817102851086021863368161375399652608330304249148317878847543801203242054726678383387723935897810297318265300984884466761255630798813317582308918170405359540583248028960104862728011472304456849648949151615818645299810367728000381696849510157744059875761263710001289552361538008094157731716615875980295490136985351357482221988639688279642792375302581155166913764043860046197857989213261599314352143753213797708428349899645785257893658189610456394843076835672571663626863524252024856303159508493051688389611543700050319423354232462698426283789800530940551862616415242110656097427374028819056116739791713496243156378083823090048687131445188042537673508544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096095026194814354828220979973032359812371489554394099924214687309589894582924145565332765338536728508245861830927954027986946551110103256603902027939996130229710982132626974166607177503369230500009475695967154135333237702868254459131145338290081893317222459036216366675336392103911599132263247880521140965354555969111158302860224111107514918787752173439351367225724652796068772312096136750376880301251461485579943861175070246184670185148387482575550870763480524267268703488736280592875594430925013185355839844934660105106001527590595381557484219187860245381833830229048348518896364063770712092691792419254701288926549022095985535694409127200163110635023521388496693284063643958685375589246659542700436860880262274690479884336501196286612553793825525751578526651894435069242815741607966183441929585098637364572365228965395592511242470020672180945541537203484615104609925785818510123522703526322787260340559720763972615984497327690779500455030290896866697516280674830171289691068823701817205331023977427847799541751203157169488968976830045981998537761179125514915839773305066381110172138181501216527463509188159022579076070668748500862825898639485526956272954749188301818848870841627643789412939884876564879831658656476576148536929825020385071874072461162581809512612108789714202263763211880255058541319969299080592297890065339001612979300126745627184224940274754367946222571355832903704466043203889446530242650705355816386060613439367098847832065510433743757766866008971701882238233627570801986754546389190098513978158024873487993004637592224043216017398381068648423945480461834183259469312869256350468683958188050837598226376600527553672440653851933855765570363598110110763989775019359020091313795584745227286509307350829781231926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388031923261159180509353505571941963093548234109918718959676660907674784029247334641173937201167348779904283924352211769090510199097578063061658769103498430166521659092925103234999529025529015721707781499398801357179011623201127220763240894620950540965162335816033285053735004649059255382549087056341333957360266485500639095672848429402569505563003248481587109325507500903871732478931918259099146285488131474797094345910374726571122205855666181371958049211805675062009629598940176959007595538352150184659949374527179890302891200847051020274969206490871969644764680723635776621509019908665794137798809414037934100614766723227151288633940016417951323397516331770696102673118542145935255625180997245704733375555536698242909591570198768324179150518220985289605703251744314358303042342387770388408001658190432588804986179032493726110994134262043719879303101512967262020246732384977665492720429988833108079591460467979504958656762240691131438573760845649510946112409025364048312250849412178099446182241222090833265242985098011573746947328837401160792682380095505200539770408247719344281384913078047253226238399109827197452519881585149997086304354787988121280168708856189779261075153724775118719314001223331753250286240337642784402287772238415718731353717211268332070238983890052893531926416328990147189906015966309247745347511837356108433107093858426761266090366431808647532636681075966309115679654525283781050069921623615405862777972360316535364453881221953866283201558910744279120444939950350898776316364748908129732932395322133029101215098466803842777781632503842871323284778270913338081172212006938241662147897571146891872720413298969720597182797184542313147641073962086220602849479491043923002719484076806417633091893788395603742328430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366234843627496350568829750116265288799195513115590645012651400408325253790923018863390942024070792759205812114247415012579460042631180392833336729925299345047925847514698355085855809927779240061386082290484689168548947740862927701638357298211427896908638237291568200458048692115419743978505358640266116494702439037088402477380166395645850534937303721297019902513423363905616618210564352376455148497543275552512367435914831960096197024572018221904101094922595088342670746443111990953085216064273953178112418480435283067967538992752339068439771203503721328616385810494861629480451753090150272700109277652982919697429984694644261470644209816422536594334678463732993888965959841247989333968269122473394392939868593783272838274890515681654267447480231252124284508295550138256471925866734732567436310991271911041704485864543029319676458786751162160170639475159837364165388890471813080882484143469703516809010007140487528664295359708995277010873250217220923419496038822671646924104132949879632396836100022663035198595172986980441181700245978225364091497530942634944327666479654414042055588247403542902856977992754457919551214831012011680876598469373174342035256988300249684825469501687679333953299032579950760008731884784191374115567631737223446169572712763663023404780427136524673066407314320708904934515237404079552099490379117683047689318363976128194047047039518481976284922333641514855983543294221915406399071199739489482978013524137296842453903799859406353736210493875587342060775913606756208757820907271069910680810423185866529391453266622554649843221988908980227265275423768420873348383286917351459618744717851233681868380793875236898262198014529114326460464657007224375760127816253307371812285915404783017552495475710418075376104787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321294543720592091163799338284817057927835226894959558667572359750679433746791060374371068791917931614096034752831981174586518068366956462057501572962139128217694516120024399830252242136108649194273715183418300648572993294886118367443456295143781478862717896735592502037536540912542658049605771066343316714932698002708229820556101598502480867976954196347028651444749287954948702688814090167391685957598214142257908128105595525354878562483498739712528980463893800025434201267991511246064496133612041316555578279852600445152718752456829748062237944789012231288901751336231234422491002299489566085479785472162151049369965186250394522439492964299269256654562901821693510319997364999596456118321614265179464480649845374993866202477984533001690185267201640046700015980156742832697890608727607430402297681132058966827785509116170005198273291679342814648293619932280875561127997281521028265797307492667043865587963217650680045185428707631395622299163233101776142047865250720234463404092140129363876089931641413869087496262910592331630030570780483539645974157136734632072301864576079189688495973121245123252514380682973426542455625599816709965210802067703607037584249693612631299834335724692512669618960093757745068915253012534031007483177433934688097754654874264201635769003589559027317409129192560203926483670675088726140491139702679462899841307143897958484667383613250362991140496560888883047739317179876272788189660949305286106365881284732762061674397870228282870695039233644006404111597381169754773168955751331870539065378630027172011506809506850215251531807886684109434785893402069344707095126929465717789954899780206799728073131834426576176597045369603957848612222287767447624280876715906515050386033014636056228386370929493866257467953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175259798719355491401276313840854854521829679857511042842217886413924673542466283637493346966317759869720334610137263595940692230782766169866864979902875810782896031161144708631123806338645109969304506076352118928627455049773042305724612779376881332692751316245762401983843455574325563172856519004557273123170588694700512892023365232249249492315047611827064777975387435247413792290748176368472711381760185647961974682206514209843913444710461362196561931501720344549073853431243246727314279376063820500059016243891889146651113500120085861435316023123515543488407024310210891366001074510796309217981327065358228336403628817503351458595096893924966371974804662777635534289424216227082868147567439570991399830459927746174679542361513200124678990693351806807544468488319756466336237528153780995288122850023808698906918394597986087678998676453439285916546740286288533357003234391565342167825272599559981009718223798912547584738531884853376597795946728986191749011246872125767932249984991951211198570598203285809690483357524100793430733923531366978094964172395906126198522564273192793726346724895474786864906800218722151342927110454175325719374650998597992643365550411454102147734946420998453801243386434022666524208640254333777654381204862190991754945234894207184190869567693964990555362509268066847840362779457655228553236461773323711740854737249576242760479045446550270015495466189284142771998484611084035245488027043873266717113476218102986458585313786079347679420553380225471405152013027597028844786847894028995840450998689159946171003769857442238907554945660658492507698008116297334014481291360853118958114184471911957374214466318441772353417362339300306988193213113180761024276456424482617993805307562357132295959526003544785692400716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138580904346079599980723798987354785468152966771712640998762270428759991488956495100093821253880787304914682213854060636187049461048667937772122224186923488132100013050154093544091025361953356724955982422778077154684334289388016397784550704780374201372012071390070765267771114737798947585857509637432797150222185942493311318433698010881610379241420316380372107556279645331200946522263707496136399779023552348292444977195800079958165841427675850663555945388283481583887804238194162117466301443365791171495279583586350124262052589652600133397837744909821428905815014560327537067225308068706144946844825061929338365809929497112770340868427087721962192135312224052593340353830957531164913576270982885634260096353398904683706052201536356954238847767441416642741204720749414930068662039197997292231307474401690675940463716176826654603140028635638737311230460218195658770789143437343691493361634853973289405935225586601308618672347508777409551125852957269428231564920947252630713290179778066917287491180914299988815709140100894372649560641522241190568377800794030949349466742720514788110146027017296825349458262640247655267390797017251100466978107029887391166779246578899133555005837148758057808902012476724935570639324479936039615238494930700538142782369325868198735033764683729313443173905691200898621042669222688524860273783477272398449345321217280387097153180456937010029800012675822680463947569826442795565962126046377262658090919619689133251165098873542732023578283168861420474403858102349805547127229245618264745833206294250739393242005177084569213086456021058147830395189888566638083877568219971215122960629631358422314675704962560424455921551589190407180451108188674088384633967744527755933479378487830887269540521470630605618488341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79654877442757684287792166085547529160468247669517689010529471606432070990486994993853584558026237949282489229134443046825005298284263714362601444725983722863575314207125043450360900142727690608991170035937004819041630633076354740981199502310951072592369228685922502309248217062927201652725906136285838381341344662793343086570850362596978253728495005299497806264716283765074812032043915372058668256737482537905789984510271643651536407685338463900077677865533056428815514717188137229015585097968101699782218296314289362464837308060342156721385773699028972070917585807056813292686811324104116550910034408370544728691327209009938566949796509276633317516477074824082538866072970959626914193864506381394817181764814355774838377954496228181338433454124222928742894596698704379106000833722507747340537387796273642696537593247743675677203207074710625551586199052181315880622643452015563623351470264043724110554610942394527725135726354414881486300890742581524010750193018720366487112643941367631585891728802483438050372024388054709423710393695656007193885084295592269675464306926573121153263705728380364106622970700130640916373889341397394361421379033290840225901127838939616109200097349321334779325254540596025107158382371820605354714776987079423418239145938668176821569775044269537548618305609641292616107013118137528348644107320565146017215188437134269231829565846939790689211506351359015987500768353971893462119282201041171445074934808403715860666282136122658361266437787353966207046091547991058528776241191437341639262004785610653425783449793221886437842117065159938258217385401765952218150370719363215519690070595322953743473726798341505996310064743761364669069271243494666836698870073549685712421096603897672332601706403898423832472821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353833005148462796453726623107867225496276404840469161297717667170832381668824472598502274998081597116638874764684171279056196437502846249825962850199077112127297644151517157214451598341676471443323188731183092053428074724358351652016122426255561558505217051460737800992852951598215929807229222244977018511390300017933669594632923079141409169842653080467489023655518224735583652902446588421457901607040445263326077403551204561218176467766269073968114275444421054274676181072197075981873588171632411104031607066452510556801730559095696934785293194017454892801354792916416897856079291020449922018847354511813780618928395873421526133995392902368542829246034656192921928150431547926634185347007542814254296927181934181219388205793151640929727435014633325615252860615720790450594444834810180353663995593139557162072995438789906038912183136241825837142216300937728821985176824418589089885801337534700291156510995185639806623111302199116368790766127521233086922943892626596959170694219948729947120138757424258621959859106875932070933011788943204215418833556644453412712275087554281718648226785557949527468501778717363256482239706717609590450429617252705417453485074658915004639198602092134893317994989500786047261190664402286064501537084875297765094401765376537862604844888266344012315282286139558538906608204800063760224484804643136555243245662808548941488650052480600500034374851837822347964944010927871939913405046858625584665091053062626900490979317173055361674195302659483947460653308620222422646641812739602573474259601587970160008043691911489894895564892411802202671353139468919492340318879506148336175234614500844417375682362502590201867197257605535733052806016317384871325959189122397492427575889244392536137740241088294878317401306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326206149154843206960817735000897638655900415532411752189034414207709232683135946864321669187014177954171392463497008735511006823503799084836542999072075469072630902061459205876246212195569150022909972948472784816133541176056156978782020732309498393155724005336364302996596490387427695350350580487763045252716618332597069541739935179749234256577204915278652697499019362492988947652575657334862966230534562337454643498229296000961694646062919628889467871056032172119236484079085961748910378358082615348622271450281530550984114326041803499475111210496348180744626523911908298019053766417552454814582905685686647321470838528580248692962142237451476986150382005494513945062606371246943152608120724735160001111841192019382082706071887474680596202200997084816807147447178977641836960890863929892657311338605730415900490597564581484697504004923452017869949067369145494540670167095572608255458194646211835373541876645864050054557310324172861502508502977827114098547596483210839221872609690658039949881586490803207536934995376176680665050867008992206102245413949922278376750318850736461861061175616647209408518504730522605974833742643624649705636284468077098743699131037094664804224143499094146301897604556671315519571188154959617624567245088205093755041194691382260183211874335237957902480981375417510584278299153485461381188503516741697134713239263161599034505491547236766551349751357302009897468403187701101718682437739586706537995519635930553670029425164054594146034782238944468941385426743967912673982119092354505168991948607860683846992824794742408173808848118740533830376715507198168403005091315202073317729097345328112050055964823255994859847755036633103304164789083482436959326818932102790307035382906601160196375563593517336613127854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273198519523420764036686652306851671354964194291359858345160836978779280010224129893218328720314405279793255907736824568789637838528407346477686179581213742329836709223556513676617263538159890651747337771256830321922299687700045816722117057659390084398079622374049207135373704798109688583558836245006223134786336830296895953917406890079551304389475113814681844273866447403271768937666354126309724127195696035236520706549039359202153730655376414239081962136256346839250721017393459000917778020268542253444060485135970233837776535338031559173218342991401127033037336189533860840637046749147343423697925826272445422563255390543208596985480317797189327071364972532261314056188557997595754631120692294894297694856538365301544169966478696479117096142976993503688732238977854626830392917634362496052037062721804763981584684864536099935512633767197419147410530534033486884536450648498140876023644560052554749366717542351701025645169718667719284009200511550885702394945601207390799040732836763538092412236107926031427395919175875255549444907434075132848092064082046549895566241498092759062930630231977305065677531833573536378706561841001002608404410091367408510392814463560151022222728820125355438901110908492332340475045874163501685593601953542974920557217412173325512167464683586179034325056545191129270061455843184174695174250493433143675574161374603941309395802038960523022587282625378186458222255418292478775640821850009020391304778297432500476348095215145997758685042121799068718860854716280823736619759080875825177927901165254852909032890121243053101062206089977259111255869358116209961881975232935584860231628346276018392352624155996393480357368464424922134734149136317587730014527257956371649106588425269055647660841954055538852904374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94990628041331451202710426501195016585365842579678556815437753236023175392976124359452936573234299297963993345010510974611091938804349047774013559305039257688758059156484544109101220822301951187105100786943895730727130735142825418410632094949441307976433111062007181346615725530401429566064652762575810439283737800196376910500821143112942275491099792824455761187925745727619306844301658341261867386212692047093145196046401425550782458825135321075122922806222951182160117461815596227360740720422291682628265522857686388564626322190072197300584726409404395404036917592964489712023236431740021195123119674687913937492776887882957416157629141089558616361000566962085021912484623060699145827547363462887231125626737214007094193473058689857303744624820512595145721520812062735854982215145482526703004262469975157269522099406096807091225435498412439371406064808642467001639485962416978555476266856969013516019848878249902578546521899723381735267964414554113643744427013610365030027301429788865937144764430616881663634332999364239536750732443347786772750647170265893355513303119469520481044466741890278193836991003342686197226658625148133554044711782569603386364925528202229752246387600971179498714305665758376946446738177911374209762052627163934851312635387230260730473515540157183606639075123034723093179909254313289970057228959689956375227367930868890187038584348620553764040643693322405009738595801556197296555066952694868855473423483892550992607006106537912068003632721356777346357550470396845980650472817392598220495702048519517375114536809549294876658468073229349001478423452783291951671432894911274186636059996617819115874262289971542441217643089713963694425688731223436287658782788385286257525186193797654880499680021511552940793718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166629947860920262105602246979929191590132486591197534126231024537267777241109824357966409535747407375163933223339338322032184973160504988087321142176902189279485071141056513655495632786147817325441514763432584840321795700720599477733691042119773497405075474625735866833338793492714352749721922952943993116777121941367037252452801045019318437948319750496872413234136676824494387608081241488683470752454839659283235429503701383229615980681542727883310822888811666460564060353624368717994612646088956291778036117500375816170267162383075986434314066029191129531514246850102638912611850864672909597976474142037290770678038463878229949353588632664443922796677823576684010153484693306456278053407730066762911858547974497848340846364928202385607860603962216829305326698660686345488550485243278425573045265847139796531362054352461698630800506215068926892626969276898961873370704379087626682483422699956753603758463111773145080728053201304459039915131507545480705332013554957818110948536757798548031233609332644548134165138259558865546286865730029991393530524773712552203271918592324124749521976060440373146458503864093338317762120455590428563250980249146884549557145681991347426667891155408750204011011053149916822364321929893779792575012004623402886705299185263291163479631088306363026659074709210456178680607563883235747323005999146496790413269553473000318620277912265869085754995280202148546215608906252430969186603327319628926483434410005121799525643622424840851591454073776341331569853688780195519530451353313000598994126912825245407937465181255601266233137955449331073187383203038775825849590639654200032548924630364901163715238530276857011774961529001195245395572729038253037352456092343725083153910395499353425244334565749265405075300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149566721816165742796659782065536619708549119425659935195059461755150545277216049444993024401630384744582149100773571065633732817327327769907124253702983188039263787209829228488842567098957827690938400400474215031095727957004858631695840692158214948012632522360697157692678836666884596939736528079218437119684237468757300077237539731473089332895495552002276616172337239745733530260375228161326337175401755219687986780916995298120460204223122680291360817716767440961183365642592661585392495619359997106141329029857691022830191269509395384005870804327493323195094785233432646793200698107057146048838077608833051768854151016455168426572970691225049195113793664397499987204336672798489028952552773772935632985419749536013546946679383459434987591299477356804715694675904913302937258926766153296955566813248116406079501808823301567942286482014176554264546806383184592411770452638827019817688885669057712580375489571364450918703889000076990414429619550902147065558382286276361913143793857938817786442462813938001721300501260974674411959133588684339346990428080691185326563079754648568899283375537039356898381754433016480173326053560803726303071947734230547159471805570418600840547484410022805932499255038676111935181620613176380444273853561945545767115578190495596248101236762665435557775676437208802786264298607051456962730881045002208231315926639316961092148353546835709283851544235473410446127478321608982083024024785350574409954244900764832720019247501016301275081135138765686472370240990558063557211400120360373260270156277157642635969833446799152477916793347031369167307167907924534562634952763135748978643185255341182139040463722123563368215802540562133300175533597147338410960440300675338181848733200787158057726757964497140779478460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118276516239442516038806423927197398369604200134937644173715597015799345461368760501193026491595114834515448138100732687809686594205904011158383156481903649833738558832066027366501256588167804929106492179198286318218057721097162331145339104373124770545818023629719773347610996430577868146753887357553450405877052547070038794063423293845970071965634731411338626973357094804888996311372206656780978742066139802687467163009737311686244054522033717159723616991526328780468301122770503013050534418270804276356135193983445483921739730365921782853731076533701203862562568178671988384992465450306403927856962952989574537941348388352598056995243643138926457587580374364386747724276242694755382764544921898601670999691814525901887908125590519587997111802567321609680372228284877188845541421076113303009402872875099195387024673128212101256876803561944770378320605167407673451444494760939722920420194226387101594720685063018049718783899221081498359204548208333530954930341533812803808753747728954054729395734832068010342982544095626972567141630386161615753081119486304843231401046320030843723320414823218161917541139590274390784583077329062638544232271899799167874989089570823705948901531400682549188977432889693865544081179711975170278242481151000710370054304827747715504324128726164729071708267301704485224632694078387395030174101265339652962992867566738962932912408070030484144505243382362404077034373375436716400084614273048834395792373235995399611908542444926236494198300185326708950467859535725661339157895659409777179345736921514832099047396314337738857731665609514645655549898392204814270515087968708350118447851224782977938025571240322888561695191314591931869438199145616236968684698828737461419969868508443286565857204604060493369437558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382955978686722040462034158253280917028291672087243889021244989143032341559342051674563667535378460445073745464134952610262562207420842904218941084597625593258069151945563141009733882945959323466852489630017857021368942827186151707859023164016786480128800857352446481394774541476095564811516783845516896349835484239940738556568158577615517613843242242149235720543588571978789376577443745856109977445952590538318079814798303153200278137757030998692369735876246175594616283736145994766044020538953681157059039705149303649553873938947120141877370148666606130914167409120397101989561328993255326556617107052613811534830365220273020470925997696342801159302698506748897994657575868638691269200945066566954604309054056787501461456260680738218168169206146652631898015460718740927160014946355494483024945195919430768183928275761297985612663154537861827764892016255794527901895321379517065685027546266904097337077653550210025952158136100765884346989892482345090996063174020293283902055942164149243179757875442415398464980468969664735178052936504748128877741426631822819231300636244170289693487395915485864282272375220002696090322058659952254957509240799002003692688586836776452530610876152338923697549828780843717746273256621159134287906569569146579173377650763777607130014486340154039682981162123920254679147948030412198153784621455963090063711372960314235515209479211101489762406442728604253094398012151347020615304295522353610219903666516656549920651569274100091124005636664649011048516366080229779868407545730921328557490382380026055842142146483837742613152339060646761695539157847335714829009175937889473620720867946968835909653200320876538211623401829031827087327581823543280516305585314126237321071033255221344799078621896352332819146022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183051163872806146998112764276868170464344300184597362184127747270610949272760334190811066788213411191115254340087474613738039717793331126277358136368662348872810850429145342554572065076783732732349482708694616437172916349149241310374429860911312729894507208638218630076722477754258022857807956966656659291697509022632766126264253707889583570881423163539842926426413960285377085009893944257250507558739302703363547337947039477479436161782559616322324395897895717289289294821448732811104500996897560790660748137653278929445463524178644943162695562577715976206818563026830377671364532727747187974040685308063616107072042831800205336067457992455318593424613842570021436259742520678091583319235523562184010876790151237804651460447709518895600929713469231453558839632483536384641029783943363195848252726430810516603015240777718482857649954471449289775484035557051062293702353249331534306499232632506812110941111423078251852860341824498315061996728403360041826762063915640291181135376701187699479518423709039498326846596642324343391886345741427642591123615183436559913107661317884565112135973771420162593748933614514206705771328515917728646844995942150227635146065138762246795988473211519454416836074125658310874148052952005258661050076384009802709721420341892913092519734398087526429061055951247292494797239784162871864744443970081428891189348879275390307439004492423261349703097021377914348503867660801073192412630477824725594716409013577840793005341769295281924873004558027650688524993593563383537457969534278431687527517932441086232198099185071227058188837157761201069215583966123562615584691133113403225473432765945844131228006241671664427376018380661902438061640150790605013003720337579201538208233173999535565575950448859705519714369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360531320249485282483734669168617534458634483275998373333960363137189206722498327932673364765994938970985425361838413375327355965906298695640992851539544823725024662440872022424017548531481323517114176950631209470384644237816769009981243840611408861700905297481193800688685565214426932587091573418372476377466964502289315216514054597038179540258516436843541062801880818537072940987484457183395270411744070883136766695453121534113487841788913395219841920837352781512201687756230132539229735365705938430973768635054614285261736218280599407295751181687780470971394701404192971222129497898741438945098135181977256348581807601648404806272629610831824973316082117885721775632990035593450812874668134009019142422816142482654505641890484261256395215000372380061904974990337162276240546379159132156121588540173218710803763477154747231683176052196465416093261907664645561081080510382688788658279510650545689419927665110197452726871563982629536108969428659948052213894117252036058527344126873874263654897474140947268801552095515378240980858206986424967324946110632950337672152152423201481613740010880417296372008541979930983218192132477546271468992710459109891535213435064229977989290018305205817593675186324981483732180419875159725061867666319318201200649204964314647427362189877784143807207526169256908800875903478174625082579556774536461377585950347368497725823274339113252301955593515508931311245502076411518549448625151560369947305381211635565654716189466184187328397402089736790339969151190977009285720304990623689198176762593271473946975810140644521629928941283431475317164520616506887652342893771132790450994372083366575407006284732013957119916470963259092694969760868759561124981906072865227824498395967058260244693778192916098037600534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305147622067016205007960108551087548313618105083049158363111427989077573869124522543855094216298722208752539373339508424234875268839282566715369263340526537356854492782972061783838105052655369288566981815032689975856174715850986266584697599956434841434288616758899187267084197570876704127132472881957786443060138528037403576089112317529750617883997687876222872296853111583334658978451205593398636990947825428230924957986567938718420678506535824835358872429644511873622586818536578997843195828931652834108612803781597287731629539148643471702577240514602653646105278929174320389146057913971822954764463093953851673554521039472909689472712619792311737793888210711351509075077754558767602205245264973461618332306990428725857764215337538512951296821517682792840695831084105338610118425937567564458602598930972090814229287422393959271670943409277086357368506913737445622758737761441557969064200874799133631294209951674003316409814157780401768222248643692831322438404076523534990349389294549213247908255382884158179964141038949103995584514091817627911439098232146069434078235869217979641685170913465453661529478391142095862505296290218895845498642104434475095955812502056052384013335305263276029980745575063262369552211667563503542270637279211012913954310095829509447641045843959206549666843211332638665442863682410432666680350718446906608083168086397846679026628702366450696259376986912652654055522628184670309777225536481493383364945199599202392775701323112085642264690334328972185248529714003825002437846453779621074470882918432472470881033779742226714553553450413817716089552983867049106252193197639737527797061216953163117605752073504595104974933748349458466563068241687955362814650373273653953673432568685128487170188225011805457335839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262110169927793094612221794959648399448425259547701833653708727553515798484110875670504798193473342898456061074566036776450181341754981457442495117025504759061453583246895912155202230676036908317154817261685812277343214508325877269393711930717224080355819265369207542884772296722888275786037405611840448143684597014519432053013379791653254522542366312204649738768473426953777250371890108927200868146346765712723896487045289522683587668769017728926930959168057718592735813391893028957583794751885605010418310859586435016451754542240115827418124434810021813667787969784579032863434262429081773117579150914392163959396067597380461787218810083721355777831651141312755124800085512808987162948599584953565562122598752814778945139262713308833716881534188911645141213295649222078143945191781322756653327178785788448625170775083580469754619200129587996464245903897951720866637155691810986554206158788130041549908373223171604498721677232911717425528417931531904601744758291431227702824958080508522820916862026625314994134992517247222878860688143535815455079243898719334379744674430596396092160516244112338926150298064584402293135746439162715169134047118905465666321697998141011247822582766148354602406249667154861672957070490111852835773729995264238687464550032684581425134311191730894444788820492240853650042042667925669500063382737598891854605618040002558343251466215194703114717060403971752871568746100178650214925902722953710073049564983759817465414732580340462217158464715154108364660879603514534924760052943254007471379002393653365436034907001279212477516871339341415210887512316603044925945975167096330013879500695255265039298993832583395125613028537041994290845252136131364755369058983360168084456673587180464804818694765677302523113510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268402826861833000366650161910693874854617609863744013061998088357524347552060637738918817117855362926183992870067956038000521005106569786043653383590501521758296192707475463979020713881219569147058777234776290361523526023642248246786888110266858812487443396548781208430754911955585431758963802295344668204249241271407206802736998676572288088896876690056209417777380103994965654691251200255361350944633445512557215564185332943294137505704114444032970042232769179514814588569002172547416014230605982020179886162039465511544069197945082552867136467049488288333121804041196748209506760236994209075781084793990056447179371348904443396823486959762003554858057451384009018735615915448787112732698422982067840537773233683800902110336862708857779956211201975367521156020036861386183661609737841310173975843192248467023277925407825082643705571154761756006697846608324874279850636577184018047412088194840066073331528157748186306614375561179434701498049776488798200427470533075296473379619205748081860834443646812769709295667492344232198341918583092161210893150467467953294503678245688207387027233630177516348329543187124083909810109628783277804415605326164244698423732726187096911188828716670076286603193617057751877767008657354631392994342263220238404506904196185761650963883269277719321422503229433658304503059765828398436086781901000835913621727840972697198349429907565157529835891597570168514809476135513720916152516601511995933656705745003076268426088725834896393448599050995170892875430333152386949407222353503179786309743243204714945718794641229044763665101225229822982265498574152379539154723077971992456585750157316997488406281877871761423495050308449175521928165794897536780839537807714192533503182067506342365407889271507125791571495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412998489897202390610707235535931726418630788219465147766446285282506638386773064483344681478847011264853216704542249600804548961848417739576522528953894664671283603895091805902937623044951332555091018454357747568927617176152019471226602621892734161268068771926017557395469381480368094803224720603993695825184022215858948464827078391692924437170824815265398030453400500691142367282828922732724119795885061264228018277902027956198609733976926487643491370566496732686090087035531153577739339747432342767640559963449442001317327556721289614350709319196847216657301464813865039843091898946398906270885819293772968698940931830330556984098599820083288770505445362679189406432693236444327482515686391160543286993830951117323261591285595001914257994600733197928879883902554118825388805251670350173908532942815209938119781302321434456430013143096306083886084445424083539507951412878208412445608318910199847783808462120746467281015115157251265817872451242766372457842347620476171977077165214824911465712168836198229531616334864334853716099570265640886840023812840808034204129825101326209980796441101353039090129527862265597391572704306314206760820676580815468331488166036768532772762378528850160457502090168554094824314382549809647248628726852193817995547804535210587793443689107590782709575894053259506733883929991653973642366481122172021654823427648102854052875087151608548690773620296746575076665571325891666258444338313030476249507454832436287529257748420235455711383809141509507348842821209610773921575489092361718979117927699903067309697615043704844607046692248907301417510100787478814622367683708867495006009864831087363048706229999847488002033621365972699820154540155632688437623746623064774415377736056704677978976650336919367059330712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98533350953096021448169643601210789697585776015568885816379204725758308927400791100500934450156353140344229827392572848990673956992922464141253723433536460500206986705370695702798572944343760199651675376831971930733109988663783449253524283741617052862134633149277961109042772517951502502148338732321881687695490586363495973861804517394417321716599120226652490407691242326794222548624442204882916928331756576729518807133399108709614379483905216947905856605123122100280884169038867449820553569529052908922693270404314947231003155916525967311691942476269100764487714581684481090583117666448038493770736495812099371612418159195472490562583715591779759276984252630763829562605680371450803392510179041152981778024435586587588310351689321763811200844406000382012110815245798546296915489157814612071574199506196779719997236305297112436274132987692106688036236926418885483822700721781676114730121940697006162093375319025591955877345913260940537848777968545418776986733146456668176050055215245317209475951118903033218024664555346732987007523432566434613699682489776292707781968455188194581917331485534045824742956035635368774878332686240704370174993088148244919389192164389119181358970629687828872370090699875311879676803239095240416216138552214594572097825147090302937657781369622779993021941223823379947810752666950709233266757458887425978796861297750995137702158590726653107950052525336302031820222949836184803374550986220251444161269751704451311770601111799517834838485479346607034880611195360267492892987189345261436824699211990157255761805452102439776869993121312528409816174739970545186150499380121180603863341899055121046701119686225902374080861390314108527415422536511977304260618904810240158805766819215006659420714745779617455071883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124168610522030141105384230823160033556912685188963490792696962613083272620203421898423915879951708743809364188807199063879840535397318172188660067779288266359947690813521019822375487516446925600649780410086022228406711348757424801964924492141263204288196159620448537306049244621141744329446174375884229294610800895395803846725479835621877422886098651529845991944868188571223844011495169902978128823975516067118209305992317185140170631078789392138762200008883212056610362133627966213430613507429381889968036250873308136353285205705126164084923381445666540073396715464969213459497807418557768721181324618859938483497734277606325777758260074650220546365302623927019887898012223503627164364504706224869116569309426565664292867763855655112842784387607098000664623318911181260343511423387554515980251844500029720281290118126920186904407179230699314348121017213144334484916316538893797680559611415955197229226295242632081121557879389436926849468148931226446912646131241245555661801716754209265054275656482849068085794459832098810376504551821628961533384454152384163476058274555761537404624906056359057485235186440358656416383055532306617353513648097514914302202037800444777713358950007739394685214475086111538243715818702638914647053799473258115542505620859099098980783672450877547131532045295084925079713595811201825228054840252970384647436436878175778323156205024944914081167659340460763863792499472095548651679793015451443007668713638754912449531987084234556617593778326279317384943692385445057632812402595005116950035990032890003182629676631028456060237739066285674900550821235875914741241327468139380611918138469291344184814338244573708772882069114028599806908107252564932135369795348996990531745570626851913436464218286073685128920826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60530630898288580904893077850584754236474064238397354215708376840732236958511615987137487236235760939926538864381988922532498178300668768311696481803740240119467304774292318335791743589285740911102399884876784284394235064188039613259667028906495242674443262226219236615692137280949072048332919457620302582546522140066596412834084883223444009311603112136031508754500164730239510636335111139100922107094355717938957691048046219267734216110653873309429714428568728812389069365957693396547992498319839879806786596256496040017728584302608793760537811182350675523144451559133933956789665433491575628947087943153635886921334436715478196104220705666175475364594180855234295922514098625332535041935916941739424639638826338335952091395928275973990135745959456926968747751289582738857639294039088300811791812459444283895930207106697354269968831049515740113547721094326802822170807246529058413462018684973161472914311136990397047422062942710093808367153926085652082935008975297413023363128993609207357408749672273908573641098024190843591002215076513650855869109867680177434700102645474106226120809974205243402223805827955076469805751950646077275274817090474876724665440727526611841174045047192394378987932089238007492585179577204040168946284199215489525438301771136211581697909502368077204844312765669139114287279522068000418072431599285262949935305579156983496957246189731932447263296497143436007887763944052505303888995177714640405506713779496715454830018444934400442473664730817797787144870777945573540242439229616349110569656731682341605958624854673606450915563843248968191395302558027164617109662013049873705767455846369758960917643101249999387726980133687863760313872562487995241746902628843533574601995007294471232717437594772784559840209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366895871527708363663634082741199685329651818165667497294079856875197661181724777823930278601973383532475089806578264073358915624147837154591545953690949262663610349187650664453002206776707994429626501540306476161068808830847064836886613303888406364769457323338922169614703496329729980890391294405775744217757213420076989336670336353564590341210529412998860329681736893071786841516708490183549781844145608966352165178818252953633775156355954411076580927471742752289370940360603308855341792843939585861187844132551145910026140874867074326422319352832422581070942776127891418633750534683458426254199817826973910005027551795110966980649197690511135375858555869686060890802874505724961248113144080798993817041252815069438927768551357954051868804673736316203330562407664197780566910499677895892519257756332222134197233965930732174255075561792444280385810528836268035149105032290658866584190753290339812730359077378275726676593398329825229251449834919171601791040018060644729322532220741211179459069142259259633638712245674936955441534307551200080658962081940680687287522925083477040281086085135045321888234359669525157669823950673513352175744473813745102877778410577238488076933125312134509253678983638321848795669231960635168926472485868514329892353520605198720713106675206885187790770793488973828076297461466416590186142248564762802199536235688422868498376828809779831174481446568003620976793045009445304593595826133069984318767769688038138087953527312364221125772256002489020624355456407437397844111046502294314537048104077958115083009639463342236042604496925709138363842335791286880506228462043252953035392629682485831165419899351000641072224403477771347083310560494655889571060135208864361722945369192116172115213751521235191886017765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462889696065935193775912161608046430226084866390917718743314987319517313384177027356291959784536233576913169776424745255805224094512790376503676023729847809452521214492654033382823145938740730621433356669651151608844880897341186630198538916852703770965304366325632131948330333117182180793826179657570354448605576168661769935587127466767459968200603047107371703238400904329215104643690866386068123524311333575544221103180835285749257459580279647619387283598645951467855868608569454282593631758048934656839095024355059910882477260510831142589186187103011792362861881943332321699113088305129913777033169349893237260380091771516265769107680160289396237810407538665505507458572788318447946819237763772542926364846474999253556020303492170334816446896124815678029751746540203305903549367320337634186803847073816496483737295570064486988819613248255897388447069049088603107152753654193453028700487362648811847004129305868014047592141527450586459528821798212465172127567679716516337019653465279185507590219307845084062598156738404508289792637202972819254651773257680277190200818096708767249057483097234534645894983543647556312861361260160742953765077857730497956198744500349195153868508144013786005989206065681401691074695178667535520977550996079942653800007379311010559835687174203813150808650145703144882271653953233143327395946737860940024899397460311818317160941206969432231986702658363148398439406088896823541120387133884259805324373689387378790325766209342675553056546654374606021858358705745898406345365976207379092719731531064227496780166623362449880515019022795876865412746613896321127950239124020030993501988420542972804851807569725175168243413395742037207863682002714255502589819118337717009741266856349291116386592734661321422223858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150822144480405470597573613509455268907515042904306324167860139215444865794442829321494630200071709451318762527408644148275547100840912185514412482465909475542051201406909241659407632192538189277074524788265673425371558387518718999632170181783020813486330228194329210746165806766540529210354299590898196057720371835179503956180220746812984760259914489535982706890912288986986562468309028323338240319964226905806979313236023724131805267102871440989334346686843566015262130716948524284185908454321333684041142436882266331442042156298409014458098408084054683803907010304873553449598839186479379946035620923688944930443270085814041348413548280593135941068008092232752235541153423310815490387580916874134714788397021786300421184420052463783055932293749358986564723843701261346649219856379529525436340340344183465532718389001367537492998366061409412704455529974374964556448975115586668633587642084674698379773949994287593399119583328669337525765644557364312969771969450198968325462994906314432867792287583949013802622205279047691227125221572119182183701083439500884915814890134271724736687963743967543467690581960005101522827436445278045616666929816300175168009007962217032925111667491060723173189193173844845077052336646738996352706887826358449804543981057629686258034292795521123917196602553292901256690671972710678370569874314754466753114546288784577353574215083273181070445451071794993746601739450780637969546658050714182709329009164613496162213920441911879497667050446706914262227367230815647228248762630808640192360416677902084220151523655619230526737396104362308147251179045874017409496282795289520486453878209018237415096251969123436482713221541169789981079281392871267778758319101819373330611847036585671805698085646940391458190102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174671116593085066187797934079538109549404458420169320629953660736394352463742298701890080744305147700891446101740847869225317111856220000690306946581903272098702352621988245507195101036103917935653919106569294909856316658589589523719989042131753957821547859110197496669535552234435077662892236508794294101565059829403445177054888503414936400838066643339975671129030505664808102218544096343132503059411595848867437782151364828862475944990392451005212447994054355359192716151878268135862804559130770045982501912020665914244942241217274585149334088421805227410151875823226796191843594052808290117356474226294119980831369883059780972515103193467253925838446777583446718590872049379428728076974510433778185300053827960093761206083900137661317245651734066488812552357894845214467577978924737674449066195471702109351275966812660904305375800855888855048687278139311704193656026210188231390651591852138563839712406549418919473870759725472335866406485035313053337366900589509124069380140380199558317521992375374188520792865469810129169577686873909995894832129953073374470298860564428218298672550849911009814865525701302122495002984082340155939704967523897490961073203455808028593522760000311762069418475242338832370253810801537791716112079962142490218834163065493174130489228619414114017758599323255870040090423563781571306830599940624129252686335892563587838148734609483389003098443271428510380244832886658183628933503868550821961018839732034820293542371682992493064597248187448482051753022533197370492135346866616152872237894432568356288026390449184904553187720841391268550346035374587960195214342160203725882285606246744101424748426906117095392546061123992719889141629329896083809920777771302358380804994276365221161600991678046980586264560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469593896349016098980524756419548616553409197790366977323337611256404341961783654799984186624041173430534756188419217413947319260048373698926169817241823336026851034575587238649617766626893882546918308300472454516691957327476711028098730489625091673444380580819644259599296913550860510529360923484392603746441286963888786921782194925217162196188878990369207136526810985453772100277057764288755785151803947268970331894290191172161406201975459322749620601528040496450466768751444353818065211121090002433155323232730269662579116419924379748216214118431619423413228782563884263921361358089532133816644599168691847617809904339318175776810512520527485602511841316767463949355399909857711073822163393217506180396927494737776043241995087975311955234704239019784729284459692958388183396945808046579591977002790122637091115429719242821451026261119757374290328217942719903253963739939017627086809481040113053806458579073890045712399048646933699682046361252922018038254160099805056530098877021212077327785916362624736301658114417952123535041907478475123053380995193351336195016771908570380285468564656641161743824372172728785240850175576394896714250382695006121503244448998066164227281014542001713096915493166182771057926128224678933208146434219347878039149612603585501128496650851245938223457423293297809472869260014220600307793022201922034723429995076845771400986347098821841335192556491183485601224741025974928085638368989833488156721008482445986679427075555137018670576077756431306310336012978898863553330910391011266289744593363083523133233012678399154503147800097112955674548910503690259907340140819980863157778307357964661381318465014472892579739748266082090098870718263856086480071020451003105252064629999996818572207266094382888665735062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529864782344641746823682618237450066424306390780033977535497258642877830493629111177588129359783549543641712742323668476738779823162416198493881359679777533025403291221980577070964524985362376303975229539190373551566841406872493511281390177933512787185165234828222792119828093119131990005341407962963841973243873717910359706665395636620378913868921795124580143271040946244921109629232531992541930050757164581156764200427600468418519622718202915519435234133292858367114840949206086670949664023697886899810889753756445182418601535103629259430721174854375211788232612421815462760993460962554749652400806994866924094600985594353338526010219405246225277095604155386655220838733360009933555768397858557302733812256761375062924675716133956292278676367672095813389646555013265350762609734970997660424926834595066222920868051756564753662256023802669801032477651867874558715480408491739671895201521949033232530236847928920700506097498884132541446447617243990295880360460471982033600907770052164879870915811969331499195383088541999117469070957785300193026514012313009534251196876523848948308787641244489045798407681974645776827768855642706591310847012661216494647752157635293049281505600182726878839062306905266619882750690863775219693687624898788383110440842382988997143570163418749933686868620643524905335159369121880568379617990422694049402270814473411054667532868859709778825158417843371328213312173185491866418204639948794592333426803933042075993483582038057350021271965854978327287894559865883843712889329353003689588893308057388012690895268780594383065699804458152265745110705734487052722265488112950506046471165013394104041038322787850084856299218196882872612216756400305055457599778922538424386412174615831339416085347030590402596280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37476906493178021964207607933892954820545738386166968661172051089253035484066268442559272064146246297954854038556533176555144052584194872916609167580212276526712768992583210362216065037075068557707816147814770959104205060532775892414353182656079823571773981488030437723742865436606646104586594509616400195649645241767279599993516290578117792414200047560683251389319322219903693431023691422100234994082415865127571510234116141523125909146187401653417237396817373241152263118224431331147320130598048858496732367680683280269981421689610798693443702921283922582306299424350423530850164696271724160879085059261303949530912290499761075937235840767867766446204321582012492025894100049792348410740410091473929530650679596534703253089557059424295326061842552464845794379597772012859576090133001595712471933890503665450057450847654342042836281252679251349531619732668757365457724950548341601070192743557104467865377072995685592799019543820864362763121916708445881803297778774882426784860492576410946019156813016074518217614744981787810205542663874199360417349836866994296275178578157220434249941782190668488600917252737253702780075084996184198157293385005011155326182744985400883478634771783810503643530282122855436922620197739721748715606031520397194747763806273033845476399848675571308310175887176778470243135936837094634596843628418927985351463232301476809370097863693665099328953072596483868989744358612033937582782675096512285654992686793682716308681963892550604640750854475963270315500677269524872780139638669166669536489664460326897787008132214141662699393673057347338428618973327902511447032040441897588988931154424542780409809937926198712354529130271517636337214952538894945153484494459331452911677983203030783404535659758464537877611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60581274471072680373515324142192420791462733659361046443741381843288854805903835539221638926411111930076085956826192085735694860522832354861603369148204609056402322348358798227696591387673123944370929264416134341764254479558903300737001714842971690956875743143990433141037383749587733177293352529484745587178038515502605233383194024833126442557910631683009936344836294377402841907283419096542296388682813545441488503097334308328544398121119095265760612046000158223984183817585676740422833188135493679749112121157791174317164575031794172509862446948834091793874416597889480166687454352636127902646030562816170688293574982238129656540866745865088421502601636181531787210258540638088479766005769743398370967858539923521427663871650514832185538828233474740908524123746740504601606004737138263413791379506201114279585571029647567045000437864960916128875867517628980381459945517233738543165285393831447562476243840075714054202953509192004486628056169196938114230277321125473641775291602862890952921923639938845188562857859909729974455403373920285072816730333161014943085285504901143538733111775537817351531855689486013755458558857692193417712807104224405770150651704553889440114061841109178735805896476131536933580459437652317969243134210449777441205785748838556609767106314981431275477491421368799729355417840311529393200053389959993618908723765685233050831435959165533788057387363552651621028498561246943453019506892834626833381636991017179751580927860554247814900633835055012012615047368131759468183258546614760848551520409716360180435834181603541777597804685100106346977682379480024261534911222367095002521535248885030190741851639990426807676374007944154905751006489657405401222663826097701791429031048076732569285126157579142624480348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373583536670534218702194300169160190093172095330321178327184463338982112303482863603389255637265479199877121535161133131950701863920024738341403969025503323989643576147141384141639825661820751012797474539992586100998472738153290255757556870795768396193967483402019227004452629407401527578654496530999821220722592744680040392647895799121627832232488382284993346873100027564691489588974821842996840983484256283231758990352489032379374154023077427872422960736285804907111565480679578653409076812356142362569664742241212035839003042560169835290386931892739082412147015618025194102729743163189055599334514079743663343184255942524041661514762515052175057653925890675798377249586229850233440967880825899523537962192486967071449308222565708867332073836180904839810346644888383371524233992973371203828598348454418642112992590119060324414617611095782260465091173391028110719311499472339728637107165202160810948857132612645759868598806552075562563580966644850584456494552652337119258175898956607271183942306283708290722422161026119370441618028626052441001484285498212333243211414635259826848048283925411307830815655017725271355103023692731065478732726892755704435131634497097836596201738093199061907726431641066041303666587110674836688534424699535690221835444224034648534925718230434063045039439582906168420960394920342537838452883751481000359831200579983968699303042049378654792701127142287910492035787126569449316388127258826918142591594984218803135916453620626867664157797347874980441324846168942111451412067641956507104779637858465343459814197403233501503456002009022654062854989759658149353083214796223100076906973024771867421339904780673577418206077540238706818436100777969756916882008502327364240510269973399005758411968238959546867860706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342251406832061777891178921388189527966739050152158325627206672394017598671061131062940688323978925641897824314119577330280527272534085128519774694948336740198612119720095841945052105170790730277343577471045345267783890752286318172246445679962658977704521785259585621251535255765448803557048528094767272253658052014008952477473210873503259644875079459697597011018835759718435188289610703789609583497083734814927276884072973447070328585435816670705266970833776609527232114483970264349210025478216110588732476121066806132848666613223164350930308142682760964189095237178237496829498908235228128594060514082970268015660396714000657271295756171726742317266596912240700602068124861579700388466535156429368826073053751767095021582585040958713477440885822350199122322257187968111744518413245365783231162272894716631170769099074122354095101956156187886002487847865192191463680345396896543825650341330018280739130600478672431809291003048326684401907029300229628430716000411598026475407428050932048815274240392544157953132266720902964125733385300320691600042742942737615265191677620622227679336920983873350134802337009174842698198816865043339351788755556778880515228152767727069700616951897336001358202081527501565183813614897136178335743020958408835510961160588217369569710885590154657248991585943384584301690773546596714206977498915785323396541128027544064554573305094691159871999121217604516875457382106262302232243533059592066920227695930186120081542061381551378145271471944156005192652999985867313627473712259497134239851151412344808255636718212407330857954056248170128509903787283626230289226413494057374198127497895779787240586453333276228993830175078004308188334705400638937711635432036958167568302123873088724226309576264397765359682395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491281582386779775270147038568664526031337780055852393001301080182071556370834684160146874595747133031982720498404869645849797794886931907647246091360085221169721715751264663327742193321816449322801009181176754811473508036770366119371921749816097579210375123838363803661876252096125270133296180793200481790193464804835717942476652492235756659777531868771755893324554270707781406717881838267482930013646775845202960265361732549213834447039453624299207649152794809080733764749911920919270523502814388104635370379242181682625082908207848837365574391504725156208425122753704332042395628483669868124961542430880931563058605966471381959893662041012979622683212004766681617030834020378466526467673336805402824385858153757805090760438072335497253073571548397242979130288087190912004340916540341160542235443276816139937517771426365688057164610786980074955639824527155998301824751950373034316178815963178100654929355291086782537331859621632672751705681330363790312881938405886833429606784430907133374435605389689232280954679861155166644316882605319509625647676355250409961134158697141639417426724164579457025020287282659453296051018616106786690077611790208314998981428679250780675554964023754557384331827157522062701181132424540342179776451526910411828086624796241932907521858891215381259668247729209558254908900551096683760861065667283996657701616355589216453953432705750495170867892079948857832652446580240015379527170029271112600513919877240336614490477276158422610458506904865417604878132013485982186155491802220500051590370294601087201718181596764356404635423123524845707309362997142326165876172850964194639326178281584572904176647161767930349276742973769859994124184156932171144411573534413527828896960458494785064674126718712546915323233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40599353147359709082127329672927435884163267224179515232598565670756242685034481544049319215363351958821772121379630107858135649145493759661623857535688988143797401977200184104222476857931140132065427935705391796942160997978345897204537514580159264508539231810463363193134500537594849777918084255244744229315271255710727901047011100789254619348055786060193517045747491103485015962866301783980313755506972444311826813769196187668968990664180328967526330306735189192571795179865499742502272005573783193984263191232120333829161807953975073941088020474637769119162786474693897924629452565176052023129624775661345918792645774289077416853114871611091147608428500940651437240024244060916139866691824594085629160725470352475582051835484759445873831777295770033907102063715275013494731052695435759470757505557029873227498441274199859095549920749224598255029525062011445340454866384655089593280743124313322702386206933168251874670815809422648506518801504882059602529708145271874141741901889113439307517180661442954783820287691741611578583898106449098761390711105371503352017160408403976758415437377651740558631185299688795419100698121825924132966774033773425095176969749872449072541465122851563303647526875113366028782306167689954484094247532984944347585399247680522241193120322843837742999352434183716872790096788413305365800835265235289268096300892877929188955760756864430198618280982089056313813659154510757078875995882236383488717624170126668324822843881491021836022223360681548260606369079063286960964605625592620529603845049081255740399978534486757490637095566076533282331051179821577154139475247622283562208890612249603946218172865410616556038550378163782910061341319175265847129909475991881879538457586193215835283174578528767953124888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204133854011056758221712644859027735140930503263919611314845316923868704024424184571670205932219019947846274591410168481253456525925797231802215453120397058433463835385083144889809074229344030875200293647649821720871875962460538923005531685489412298436655592972868880716903715365438704655254140849491969053171649328043038309971899378640905415134297215396447125936584950701569123667449903394986166443720847871364934340539588963888203870733028969927874466792671084691926798121700227835866077402071949047256930643198554447737796967203944718811561957653976113756172530914509041629726119629090446185349473361049008586330810748125548525320490936648570064768386301476741315941404389297909987550955263421332749213447574458723022198893700473042670469049229752658535391441768256189590215533461962608922556805166518919422247290200709664153179643941504403878119668798531260283556913686282881381874679641233395302708261398080272917590329756954807721110342702544276371893689968736521907624107571114264450420920314155415634850475402472545678020703310274559883603920566197194220738660556577666917036179323095623319121279377880333210378399599769259582545323931902528798314070485775618044741891364636580406273700900994183192349180644413981329959072010336481524491689053510408795027092831129912191917968922560859263996856867817409635055594478748249126775045115677011254246691614036096114782029511474316721892139741895557814790939673093654890435313910898318520899809157316777751258360849027499890546739745872511254639490456371113863377650587665283531961044039212437641734460775363300192209243521340030028248775838466766606039303395299460736274525335317516823807150226659354167429677122350978084321456265476924651537466742983764131163326366592795984563691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215017864315197161634852278012172467287588056126407088641461892507132706957461725083804550598726286965657929089775990793849649300805729007304736508802087914497956972040762820322215498874291364370260864067042951138253667719782784467360932257517258439123736538244845187711119572861225397442505749799664401338358623629382334869654064593143559194197939335345356728804586184060410673440032596624700865840379805496142619774265840168068687454070929717517456293576000295473152725159970871084642200636377796745875340721426938424569262178108498350436744512384301173162156927126345792437929012538276902107779648961594699684033909061744700803123855970069933622151724928689836540935250302227597569681827580226977218085907465837523257637056722563238692999652671119963506447623372044804034350635623676291785091484376806563869859119339545445850706684955587688729612779014112162269145910843634509250719945886787036373950302264863091357815169711233302791984589936045067147584689754648813732487648779214615271139828738663182242806779661024741907763381426268430378286617430959835308322758585107036326188871999327954568568314725371464562864741233954812760485879223178419857604024099872215124898204895611725293084729875794619673391660473072322127333751913433057968391013498383523594770192883556884492790292421876074858633578339664805293030178280149817359034540187492120286142328759098297764907098365754903663230883169221805777133306198687917976824667079904737084088271720774899524240954256815439103036369507124120695810124581778694012881266684369414271670968728659596697913555642188182007867270622353610454641196223852345229268650814152139281592469239279720906055620471774466970547243607480687732767705278768774436173766552349088553146254378134270056644541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312245822861041270800668539597671266564947735741867696253705298530319369332059292125562171267687854837440913855097777877435507194434436620338225646215386415375398125944569637131186294732604957265502870446469518912824836474470553038291957793005486978640298075810448525498930450455071538995908737401489717764935505190966419891556877175877535983702225089756832147639730335309617259616985596095795116990919213644129317530025905927611179211524325544712751406213621300333600557431638931315730585106259612427690187799720918513568337446714710428326299113676906175237910412808670264616547123312824062379149359717965566443337060097700911279108110494696710002138970508801687242290665376156025032513529377838545850187240595349692613829140862814032736324644313199394310419829682690895964074400456496791893300248297245169296629032916205586089286137089347824368522512550146292664024094148312862589156277063359845693628299018001234165353828527686480349234630996396588911708830585898194779638723845082361080166531959404661046765200851621535897049974243491477684607917640764873884233210416508935479307903516930929000045339968617363356026558950675045587218113493574349767562053793032957594647320837862844777062471176472230055569222304407458457749385502223976207866255473123157010307016737676452450728440162350464642016999644001722333620420132671863355891534373897021904940767058265965647806568113923386833132571528620479360579716532564405166061554123099505572911018182682811461404956919968096069989630118581603572457012492591263280987694393372084355497994823786136660158403195183186311578075414653109841818152402238983049174732183343914649246441158909338495534775071130838205845196956140257323890873908312107447341255485514703989050952232757886064921292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379447626785999443095736723465960220668337729448362351531662397736089891753409525851517872479461090326405678232372072838436921779409979723754765008035012417505457120050926124459819278852425709505081877981053589393390951241969306269547329181590198859292626621477329294910321015550016889721563936137254307658002411945117649569542150138680078460848167439086520853400973715500051500923891188703918106715865365840019368711967088228074888790637727869406772358219553554621010343706611785276205024580795459881638658998300765157945982051584911293834320127788145098055360356338652260360965387097005126065852239367833576657711720383358600057967674305512330955674060323456625642819178719353351684881851290644006314046679887382318169615051393268781189680456960383861770896441243128201695075679272712868670134487318947002675034279191744463380280796638225846589430739552679263312251807086668639481358409971961095688662283171513357457094590030650988362726142319130598995142157361576204228205211197391707226892231426227203055860811038075112247806466977342635143672450915011781883558122296141635387560342061144453102060205280100201742051531366851950191360679066779261150279477274955311334824697170238055027628229591948609135708238081460288263941655229537610028921502025068828009104855006945632098507848238386973914471625224928118571561233880596600381986401472130020065285754457115216770144555862275828138522410733674693038275600573853737820311043109433851748412796143984809773553709270957277519950747424577886455875721422390586158967584292551799259637504995715122167092070050048579020204434490602948184856861688066208633586335444225484470984717059429453635193042118746083004848123641446439924779859645099982266086424523029357142224754684338831073712225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498155876552317857480078251078356741932349770714847978334286479888873864307027795837881255058165169483393785326077389844859093118771771260534382923885238396982203381569811686752155846224572601637460315292287123039630374891368575455525733578013598987419941109205887645874328549501295966414398727621355783147001491246253239320733610704393718437006527323346948165317171289105577584991696568141658064024744735448237280449414280326847259706502413362315761231022387926993587149633922604261304207733277440688541604024197733677897985175248198788849638495655613982105273935864417004382407801350778973655901008645299795984487336813837926874523203864048265920418894891543627840462317345586165631289386628589876231678848281569955128114313057329709654407832611176722806785731204895326747223496945403408901939283681470659869636759276756574910098559706625655224879620990497920233761127963414027723112443312177364125103112152883541134992416782978236791855295471165859039916800184589357344558234770394661544087372553541728132789921069762614111917308981884263595809356848474895713421292250266423706414611679742656537767067383798236265594708025522891919122811219755186780325533042995284071963697471458248019934822485617116675356756109272962200086462366226082547256472468985709529184987199887702109267802146591828956389964039390226420060069077672151091574352023309784424972271672097934851105428992753437732719757848168923619004542124017020806894978969107720498445985465299912345146847531947102611828097293646238965185799594533999207971025748135589891824440400276333679804155526425747123751498627940340676900010745511149414931361799402044272047176932427931130483033692718315080035821211553167653364763389776852292196208988944712649127150682443168344508737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90010646357855121826375518833409247395292062120950694880021386904514666439042340467317001286596785944896313452713105959564489332090218026691646642241466934726798002302966553226371777261723306423366878553739492063690413405030316751847996360129129914977670090288417668616805373556935829498893638091415452728905791585081375584665139834577954475463966187388518291848503664616888411109869882438425991802417543867122890163036433692051909456992570099297337203246331978161572252963842597642432732668437176167323567296994253484562179909109932981234794900968533442360837367385331291455244145990526200281181755969061815872962473514403237886357973172370031910306743613975718565141034776784694359726719504670676690047879632271756729900561468040436932933032912531331577761297343694931459429819759401022257035564553663840125983308506597836154327190945665912670078905379735364414153438783810567231230664791478788652798045176929268210911415741083369686729237998310594707784609884383898224249007727995619745433588399685807433087867384901895694565658066118456195698365828418055893470469162320658491675182827663709805589867216394379726368622077886079566646743709485900864493932495164183837030847602265099520363984239998768536239354020915068237038768834050437166473162243233695569485851781137651924314727397986906984093291550589996502000247731289146536602137680990442331380626256213140494774263169180660052122193681144744742726634208873168865705569654419279509356797345287364127496588666003393348314299975888906076639568568000026922057604949913118837530030877460109254398474356858746308938430361275204469418420450250996950991551264135607505299638982004108475147977460167222391533853139840870540477663097429180625125896555865569016981313878576041128133801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368559317828173375905792523185383827992519839314177281087039469896610622947527256820360743020151038317962913144374065189784156852435550067111922462874868764531977793261124122301461204353167410168498400388429564947826418257924238050482101315700200743025061117659268892693536530592616999896208730014354469576975676435243379828247293902128937728399812035944366169493456739660567198021503950905063470126454248261525092393763727121818853590098992069205491092765038568349199985006156712464914177702849059826600634684618790632125112941997510667446003370841961208041959938788723900671715707051511924661852605487109264134170636445849788121122275007366348314779302421566194842339705013173329547579212002467758489415811961890062214132713903449786566802734773967092865156558162379029703049235194351516369744501759274476617761622202961857737005948044772927083985075128792391370808372660421544700004118493594776512266007641674925514565695616601594404064666610474883931449622577625248374887519867603309302099864870423461425059424550685020893721231365211899193935614973872330173739141452305286189653401159932348392487631454024335316188232126197429693656727661056230755487845448233610706312223503701893831384343712066635035085454247691218591109636985714311209054710602191759570011185789654863865738219554038415867203478675030741944396199796602200109639488691042692991894807221244653052578698428296436640280874578547648599384826857639564612467858046738980925325114931325534486375163793829382139077548579325288378984542495333593485084010154049306634337142369374126741727061333227749806202876499563762827975766604720368716775187252560490708984654493579044803051626585956120985955741222796422395995399213633585391577223756551227450675938073374282225835499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306855274632284339840887385133485376349489236639605480698010058249665458909827390246265980795872884222054794898359261109680292933277644780499247900409104809789035456565667424005128505156333959679804940465412744173665240695897989091703274163304818895265177098985653618092407261087705166879035098089197778030682733596010954479089746281782376760812710881864399510718952337159324985413511122352956104453306433470264048424921002347273698836317441961835243139651504756186113652281171605542214355263196047692074911696377127474742116686684306114448872135723946534909082257451389851423819016911006862049934982287732211284982572391463701824907794355610567336098086403881053491578953637233020580819215038453672499384054435328159982833451320033796418333598076164168650105521883140991090850391946322755356125481060690271504124803197148316185027668472334893463934841480785373198164543762694892190208698465578518345265831880464844843905428780855102827443605418143092119480580780401332942870988329653973285541685716577388512489558370756314642370056977973854153055272428502794390977694710427452744035668986619634985927664092386237066371697793934527225399731960252727627916920244142484046889998452305749191175400227251005772026765517939375613792879842993314039221118357867941959893886205733417699914287433671785569958882832844573313685132896038372107721563647714210663789160073499474894911736201670549834230238986570241499795577721642884640768658512924590679533592671702867815934368022174836707931278885257380238462052347991887595495976884894270327705548836436596077950040989496236354943247213481531190751118753528445320760430086277083729480768581144951493480911440719311980537505741700766819123918686482104464531443663138002180816843754311071665785109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25570558634627290199897411644867952596950195905333808210729543190726738456800115267955332047373262214090592829318128302496079211283325133277779342315124556005063158853047432255530187221054489753237856580855258294447873835075468209239053469983923963490214518372968214871759421415680257061290720946348378318707089820787564360262928083779366051679538546366220782148309248214839593989381300800611792436118180638878607420898949443005775342402082169079143530349901934137186559456681337649866581409736180028325560316283585624704595025356974497842175960981690117557233595316867012327941863831648463608050016566501761644129363473254211690972598173550499956318265121502718231304788533111511577788280781224531523697155835623991545096046212462707144355767836819287970203859292562013462988133512252274002788676587509495164726067642228012017124206191545312524915290290112344412426453914699241955312066753741902833684181922678816798221835479020304486250925188238726276714748352466218782285263580626243480543649895629768040561205147334778490750131045006166156829406618514492492002948073349218805015057454146208794240392490389791434371872071385893963859381757057928006428124964012141396672938146179197509229358472560996131615875766821262816695852265500884633613224075348222246652909001937057232830179149114429948414424673927202224571761556866839507207162089856957181861158974482095674698093879885359345179988300709342255060223744381015142754645618274103938078469713665068343661134413226641781564075636934062435671750581270294852448005491243901825128609760785990665217642577027059697006379818424187214651596088537062746839286564087994878878364012069945945161598724194033381623245852572350389214090528196743196868057288666628905873072423194968870932465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456886862004392070441252989420348791809422107817130340182062542233555678914393716017655355273764992367021546243721529913293422359513120553120924372738755004346735766664643150318953940772988446038714398247728669647240648027657978650727221951146118445759593955083187668461439549724656072357476510642047015363217432747512206305944669002728874080690638474206843559109595156629318588285104356039719444495433383896899028312878225974256925178520709004778223659139904225635884129620949140128307212341639870931408334999653940398851534299077431095720407543487003105160442063713876011793640258946290257510097744022453074133811304465443068463210448583655937801008935405511012479993569470167989635549893198313569338560440548239870778639725251229265480492704593768611474420762724174466020841641649991358099419387720715855226636606324588521355858333063008058923775383322882733968399109007452880666638540376749069601093320300930629971086798519252924111386323879356967929638624590462429411537467324215132752810337338938054679179871756794981594916960414695885101901617261740131201797061977065625134627446032453844690800642237460479003648629670114463415499573954133176611012945048653611414786877500274872867191976473009997165276499598510786596025488570637447384658816707930358329095936362129048792290352447268636326110927437865445869571535385427482054885095316754571887707774752510856176952637587595674333920758187319435001978821534005150372347034975006721253537735336157620679349761654906461392080601433772169930502730442522394714449883217024556280188270840758482638595360964171798642379436535311483646704039837411829564566795417461727908281538005602387356620325717069053533665289856101919380840125615068994089729066381998249723007624489216798482644408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54774333293439349570140570777641287470347881042843826784834712434212215790675809586849312377647895130364288278251152775529234048139135351416057446187395272155116079433259347772506831193950757279470090570170864233321413572284788317470285965611375363476812323374530187173766090417949930062948713520216869934233550844991731375838291510226207972493296055382379963311759508260404070479445362524672758367520405276935584718132542554924677029411473876837277066598111772403666465716427701500763331909369678380931358916550463778592879804640045677160835667093884063755135534421644150591363626565651439446489909890399991669700386641833988343831713428645258107917751064384256682241997059086637700348138878382184616511556768517489162250621475732209668479644062861070596948679532333031905434694585238045283987756465952987508732252290981441583657156031114110032961610004030659343871067043138478029117406535189553284017421141114199761141939498182519350418870730797856628081247110995417920483912159658091712304457892477305572104976712426590035842466317818317272084397790146670279399267075990930940436928344070346071869948297903651564435151489886926980896532090958517624563036568549047027073100011640110449265003897235200347568380180141323465234566640006229472660983625649079470954286213953723713555214289445436810371246572801046970077802144080159367573138295757285107198837698961855765876786391090052403883977883863926907950159534042757182465323213930969368835764825343752449960374862403951485733691391723254343394757877414991951559901651015027755626945232498986340540990853973816507407437757376253504725124101872720108814263942199532895133659549241700448627892772183853332820047530390016669691453537478287293773270369221200783353596818208244933917759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204917501587688566474550327588104266514269776653068854305448980071161766778784919524130721172356217596358239448466434574108528584720467129012299906351649008643245820888491287270598473771873353571560812393179677176373105778926315808880178712292632187391237412815687858500008610658226140992285237575096786302277028491049223465610978370877701909513465262925454192231770459537276572017350696673874449006651895742711535663448426578201307136537828681122401996492043735680232855204033666154481645941112717745748410371960463901523812528284631052002276141743327834900666909937917332720181657710877965971263894147684188518859225337702207391152305420822686262512264294368211223185534355462644982927261410610416786777248411457853006512950080322713578634092735102519592096234719330573103328371955858019633106860208477575442078950302272563947513375878161652905983074633535476453598930573926059044422795845641323092041345167871198143140419387568021558924713340334955392298511960835843526971891566573801644809631949951173920688292196050975686714732911184423867760977598160452016294518579437499824456848988458563027457884474001453853588241058241092731564837889179973731578549231815590406854437572317143389630730758006889241014361455683666871622038238239907416160645386794444453400994200747010030160963709721858583102597741182502605060576811798392167455541524977403671014859570362708064088205181715608471162054328848036384448965172333236971293275392051985937697703967483912125805121256715147273251003436588019099277702717098151181516628731181549360026026964323829617650983880139979964797708242439229856687046138610168830130097082734836056978899194769422064927465123244942296781244988133039393290374269029804691211231973344698896900574623299727477451090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340893162003849201464299359352580193883097397587341857103980107689726087836288955673599271382769773279481406530011428886557871822766647325558853262743158098829199413541115048205661075017274144288966493992348930582171018396414908252957907817708717917183463798268293646457113292064107093690000959670630073249544720913449146326430239460975291283980042935110575128391852474266763566160938994626377468797050432883878899340023667626584302365699869216942479954003619813201688754431912946071379858092176126416987664756339834459752383491163247087706284683782303755161127252560860426196451671808433499051755069672860536737429030161571970601922103245286945363853065563138478885794555901085379764481189379247261349730769040663486182303910715677881471264198594426227834122304142150574523534851692027828718945955380328496945407494565049982334478723791535043124443014014839043425920689576591292161647288427951369428677708855468448050357731639372690575562245401553610792617274611999860994810996912894963214302129579611740537925643926830401236147395244947322275993563526276547611339151932879515867273458532432706478279888576830935914650684099790694149372844002750703202893121612591140347334676974692285518027685528060281117961601894912270695625795025967202138940213763372720365190841843481990504279562422234799647744460672936549611593990326613480756258756490784466324678062776575008955023842887403964291404335625205935500540283372709228259562501031109529548691086366199878256812387212034876168688905717736332806302327933534842308186902134457595061704147187322129935623487142865891694122917140303948446361944166234925281819708646057285590315604277595958469532702769231629949213857165625066259338279904557587571445009132536146680338872454018319902750490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338944592335731759359098514418230593390680692355797808029098465016822416288748493793579725613563167329374553790737239205400533991038871536772437662162552893403586669304752433111745014759645608482688185385053526164323297872882924660729126593773689043470170699836235803969001500994946165990954550122204737408875560497389371307888805648201726612075899053237256601036168682737304901994244288079833262902495316937695282410482934939950431736399463182183357967834786991420422055853306577850501512694052247709036990287466429579926897299881643898127902799777243565033902048191495130139749025632517857206886085534393843176564502333786812247525487965037258419418735689551941127787383904370979063052304681827815391387782760398107942194122745759768166439106330638616822146328662821438376240782837195350327850348823052023329073029626344968000147738385588812060188897207298173427768301315888449786088126706026165497161030699977217073199454445551586601975954857515668314872691924174023578732208055914175472058931191751631715564579172804787839781741961113289781215697006462883332596027524562894067560312946385133370356357967078099395819641615526359761756063202655649911728256542130203652951716270264223217008351476604388500775699753546912324838589309429465929090919821410931840926602206854198013677225897143348336610472241109218358659943415189020146493753985104116207291060364564883019871746650471322802445027454758879517974259044792632538572128471716113887471427356779802370635069536634219108132645210140498873323185114024040705385391181524084676235414324942100507803347508900744730455952227897856423253999394317160552712628379620847186742036868350176751743188671427201899071291624634832612293067959731794627624828047585574529027449635751213026553699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271014241256684493912854643306065130757682907554055494457351433885699592726396460808930753726219999096241851085817209448589235239576528961426945230212973368077456319195603970624540511183316854493942204634160499259665650877083875213330395258014377759506434321752394779677635094275117911921705181292651078457879244397024861022496745933619806710136115507611859737599007309127706611104562092151839479276371514496846073073637935063539485870443975379012482667577034934387544952982006098675468853141379355005424646573944756219336882476448240288631892855204318430270318971901016980857648649646399091586642535954399187607289760361690036260428818716504066073689660531511039753404938060334759786936590363006905225092696391627017045271017322976338578117006613303830331994297678234018423972905878365241086407696822820566152709707486509956554678055100566577027998866724295109365152836611262822406409341125663659669025994832180901306373693190575747294261090836956390230662303601097448283069558697583796346848882266498711080921396655752643199705680510426547974656232108588149355304945935269586990745257115637191731485034615791530449713526393166905450159933512787167285385614682312178918728415768046092517135001609533407961395259058564251295323778963652139569811543010643872735172008949084514941363049066240014833472357038043635519810651411373544003274343936863450188898059798176407758544636108383461132498212327811430298873530105930268220728752136714627341127167672954590700420753910295651496590130730166305454782726306148099876264663078515968533693722044457550616226024998758255141628677273669536922378497037567745781790237029490826715198119190613226323919378388184959638322215629969105370069654927087163330985979137509688048737088275422705042153046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139837852045073067019431529340694693461301833988507290648302162000234750390259281658214490271995920005972855192060255940965766808807746877858370084985915909063926877659943159144885794385930120132175057504655211814741268377423899956539278356590167498023824513435046961968780344708867454418888761151737839938393024227280918229126955438409046301265492561068246138603153188327369908879883909048710528939370417356781164794202815011935847221250527256034831878491044863790822622737494736495373129993522273721528320941630351671731495347162677248181080574059768451658598206864479244023910046183245563447619084329252581298466385909269120217008544435797981769416029843747175288283565337346634104096808372084407988675274907974643488148153237178910711376871858042271746283214128110926147793536933754050279081316229296925120476179334187150109725161075516898542110035679867960942278046984299379934627388130239836209782446984491150037527340820510820849195536126759690884436652650870518897552398625268882358373947079967253315097906045171701821971782586805755022650361639789678378774067894623339490766173495147515415022111131822653101538290318125480300211032600221027432978948813256530779889508934947663439190608774890188981501343950700550992412797919055991742146542189047641242954750347904643539041504154123284044536971136305747741586048034796182747035872136538452787262873384403167655122214621011672546300280108126165408759981115804936132459256449340467279304523871059665414818577749975773052641590101719177631549695107522600903693168664095830000318002155411692995438094201064244502624722460047645838082855559277430467657565995137232468462392871670310989507538926912094866801266657350323668963885691725626623235469219880280328610983059464772611671942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760054519999361359346490512744140625812119685535504384656246840624800520721377910868509334495388671404843071587964952881610705083335313862483641031513148540345513327153607620534581132069936653756203746392766102469058567879681389988351739766677882006824400480041803885983983876471353554317878950570330081735949654583375069708911864802115966471302791732941021276640326364630661578316747360705328486455731593080683925020540440454857548001503210047869636280729973601863245743527400463373727783968595642141817143602643258404263608131508661685818660177298526098599111297996976932879541061489238296439110251622794689318110122582418456529224010638812125621184738018969964725894785403355723186558396612855631773409812255812905202771596935893886731587788274831484406985265672640419634871493060757402103974990112389889588405297608429861529892406890625049950253360486961529371665544859105175996697858641617568759685905208538490395606623167464364831619973765252443105322319486633990046018599089759470541790708423694898399254805968727502819011831484617676666646948070753302814051998554371293176073189030623102958729193569274716103421666682084627526656326001414023030108336276232964446380565829593882753957332638269517664888829860538228073040171606253786089022968393804655551726952671956503258129344754727352950841566078736915508626673976074541170704098885564969048953623580594663201411924189323418539896273155398769313744488131064159102626884934943892885668291662820693218783412714535397258613858853653377582313715424778899428794757566759338304350039801242650305363159909146483698316050538914772005482828437382403508773186307017625909217499742048906333368947599149641703274391388612762369819210016790277049218032416900494638082020690492571257537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231113162670169274835952247449937637025943682926299838119022318270874696184077155141643742064686746076928180083480081262829231476305647101234893757165796381598866467941965364971096211975834395907631933529747039231267556183404259660568292202670060416715629067767975914979056599239662976660043612364257103210349372779757639518108504138692117701973851989734975001636205907463821793885833334679288245202976389073982444548805259630660660879564041106179747251207071250444740221880991367048137487709645576007792943304153287144004150941266640284492621618034293718683589836692564386915808138956905457820829491803261690978647886637813389922343629260172169076289225111258761299505868123757979725393000888794144880932122400833795667192645665432315908244238578878564349473893198406001938991113947465793364594758776701554370342550698656648665182961257242897094731080093076601596084144251399812606594063642561607765658719162036556846482986752451201327139242290631854966220487916702491410156150271609812748850467389760813445536876500474969548382581064530125820666594888487437250049420976035372526542407595959284933692237198106880031720383729394925160082617368694692371577663864247315412346524946490103201257833406462398688495069796912154664755915131324883212998495645743415943932542595705601238532586363468104932963170895696069853735194681574145848013903233923294068624544053457136440535716062007173605754968939040122572193003026311774540911344139825129685289310174758982902963739675785281822786909945423418474311507310380911849416366552839174810602668740870629938448485404105641092947601693423735040199626772652867554973153243045729616626769796850448909427179523568428880539439622986993412637201748257549505088433500647997112181663740797440896768005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457345379250311688656885505710680364876690498519469208360756136315062297232234018893446577063958467806972141756200687141180970376782496384913402289434512513067398536891025068952670919455647904076064366882872649123197132373443575200425624682199129546846116201993801086481974478487163486592325795357860603326800519883593654345831429805063548121290991860068205806290940975724936445633467136710201445348986166598350668953304845913248134592678026079211725594994434755249563760917301782873753030025189069260327519748544975671670921292059824782353261484389737367415004795420723211576553362753279932153913187071370545336841450184241645748296976630619568157179003612263631870620792948862991445721578141002206741739406050576830471286014803692145090744686320062951781857958482297126051138951370916615727936373787391404141074697352666459253134934551339963442326285201054601208329937045323913515888133328435947871306595478744955966818331559530361699343676275930294557943145296917685570539837451747427198442302598011957627933920066505914731020510619782083934824934870580429101434665986562861121968584508428643445596209130249401025131750036151193450889365772227334116008776731232151584246522289755398861711564717025797565850161092824677458889169151127550940595692756522931576638649537047749946325927502054468237244828298393755703351539394339874668769024826580540270353487008981771206995472998172737134075214891020790152955200080543904602607155998964617727048679798344280801159485179976102756180439451623513123023688999932899789011295875505806864698231052082221486393854358575151631897827781576855756505645603243463109586268884194766456299072031579953679766753888594801151747043806617712985581458864548859912617575595690112754396782112812225386457617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109689579080088886534300504052928655377141070918480751113749638643084688266547895302077207288929518218837638956680909597703642481258083839320682611045091032162641742136367730186817764968992743742904906134115803253367436331163479398047372612625592274106510403710624080823996334196484071281784287379005188743818072828445675963647523511555009507216314041410241017194939142911158954272295263166444723250840542140737190860774270738118039892946518349403533437696585301248288764179768768462381920050230755188444980461783411000821717794372419166082437859434452429680500982725113631844646020419437496631002327903811863831245814432005226070014991318791399842204710934941523308594667480551885086446061169993662678111151653483998772412105407776445653936805299726267525397496671135805990724592831838342398009381962242718005005488737863870786653007878408539606319993077294088146470573625664866683100320252727663283166071267792479201538956320649221876533683857887616434976787906318276062716293956531141792514111992637654973527543801976331688118101952393153878174246699811173882134473691279000273336213031411806787762382966933426849209826074085043537608613508065265721782568679968448288134680654601671664228679299364770691653158246748414129503336986510705094390056281019445136486909410272543314623403700678694985487367725245741541367504732511879406040623876593523374395448241063643741609403325411391535907618603408904596184551020354158423926980746483626109186551281361668307321942959915978542324145734052623668671710667546918909297380455440400541696982295873282559887575413514546314544825180576895101251512831238881152657361983146865837685279729397991750518601268804871743421593542719980470658822224585088482346294792108703138447713071595525790677948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99658012648475284076849218853012059120508916410805023020044758641313185551178998588922243553564479963748240000133587854579927632346573458178092669914326086199593260231064081682569849473982216494274185232948942426229327223933226513734716178208311677147312397897504937578138787706760307856916772240937527718563052834354327589398411847209292162051690559443709446515197713988079165970593014855795697359626703658842591663749310597656932149848678760860386208069880249250737293356626708974270814734223753206536460509037141567395532131687896620829904748519313655541557896514050161535364799563961724175648919185816604787119129170244118593480465005554566309341703554859834031919510101282548517267280215227869670406141536304378341440323292843760355760385036945571794040809831403923157842611842860248387757917223189830196238996502924360627866064229553435562533533789027132455828754876831613580825403347755681248808537307982554160706876066763593215082341775892161877903049590021509009800665346606775665772527162449073170282705592114105561490740526309797232351628044950299846509027158597665072610716577203403943396391208558444790011882456420043387221367012266349426845141395649449877139890666708052014004683320694547857463999467962555857390434147559254650589470684819389044763829527768444964511955296703251390897373915816906726627272667092513602647783918275709360500285983712011371011961276168618855400598511510873252544656248415772806686916083763664083230686267173510379945288063498293282193935096947671232249159121455377234354590880682825633473782819752739100936892050463888090899391790787469379277444955615429441110587941771637957975067842045016892964851273130272367774502883096276170722934803436178503056549545093125828633275695721959527375345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95663751035131418397180226702093968796755090496727171035758422778111685093107666005670496219383198394361009196339521715154777875574417823399812556873035860997292599422342189312621397299939673903977005906715674625105485102242241835940072842441658927728926659528024848294283201392980050972611652779972131688690115928953265605881921488864323977243017462671334220917902297390847579607911319697138281918512758414072596173492541062524721816092978131587616462898857321033003155723819467712121280888698355740496350223223036154260218791497197162628296090030894328652390169710966526382173135563243353434916378101454374695183635560222074032832519118210806685603947608132286373082249942633824129751300077447167806558024799011322005796079882989628518129817486930427193905504045199500717453912911061503340101720831162134314868146213940337969588077574626439936051519564557975277720752551872589642156859849922687139379595827877395715056494080191423663001601360685903988731729409203142888641172010676997153711000348722847946113765232467354213408027619463442507672914580010439225269650047059139081811169966931922764918215587880532037572546839952407416782225670485491612184543962877764001729020880570170581373986372977927542038163088196146686568224906175691464216401623501602377826787927676748703718814072039766094791311727981214585624269922471172688970397085228430867381934157472877214265602241040395330825618230670725645049902934871376297084762180856573268275433578210383050697004402913089466599431676149606406229847787764489156926897043086705763554100056301425088043459215751598557396807953079364323999137979504475235628484314768438053500271185541309295946764094237625859657285973362131209797489783553848840322845604071148058783858511874625780684078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151165916825843478779857797203669022365583892944028912517163031804535768542690979128992380147573325431633110286146142454227089911252189029947883860667639204686021094837377831760365905442925994319641370689629637824070869797079273323740660019329394267802655121385548405847260285602794654999934156487622227246289200331100510268295743891773484944581626086596575918852704513835715852647443005633037432501271225067246393725380653894547262063114707956598594102706916820987005802872398982885322502919107261320837776622433240874276580094976905353696789132803973633244573462984357733388160708643107440819496739203681637786743049371710405964071498055104230042777909483265899282963856105435620629000518621783485740930664101245983054189703853942415403681348688336762223905101936342228636094576082492505678649346362923325923083492620889181509404671445168881737383663614803581961600739070678114629194535898384411345123913525923385669313329337174906976711573566936261090116807934728758172422282931942956297165585191005156506248177051714186838282681741009058244012006793219451330492492736049358753866801950700045711225315111962476688560312666452120747227443644620554354628903142293302443424364328210037392536133753952439730172403605299938756686986873489136749133243518703015366274482177927526162664853047468542512954461811545695365371511851603713902669212755525870355944055089719457853927804813257310489663789220909850111307346686667965740243257216119891652222143802239934350172503051680289781822101153502403536436675522142312697291788933336109068221268982409813019456273500348991358735005479385155743395066369252381896633903510556867822233592465975044776684212959195694112939981602475457462060495165612709708456233004422814516171326250643838926908135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170595331675069361591963433342883584338671893523684403483602078128813176451204914369528583200427591953723733630024270856796753219779325142445430074355283181066899295093037484305942527790177966722132723417458955958665071537034896147872657069385729634620288408440339638583737733541224418743543604706401617244985576500150411147863975098766489546590153031739012544953897715641749325876950119152654935553797145069631054814046183281567477252986090042404507692335045848092150630306067493003593003221478161898139698202820636481212743530000580454107917675517917586602509631530463077214721693481666683951214126424658356250077986293329435190141275494199311512209175961885964387479007824529639295311638563834839238176445443075662902909329725838079087446474888143181060041521106268099313333149938044833073304949687145202811784993607207534071584820172287133123944347680614906564297399653412375045678668733106777018155527296493709514177879981258802769065050787336399855725370294927956778764847149293938720604553244350247177221630359685587803124141356530442268503604830385552110071736653816962206852430304671319981787005613898480794149394801087476384551708340425205357472641796871701028787074181947225937105615719824347028385114171796952312346575854415905742403226079445003920227603478311879373148138993225559727798165154492898441037482333127893597079705456029634985335601573215818724341958850576116519477507173524777079702793119470327353321598867776335571899678733845942305245654600471656207023175885728426203597818773321981196937729320739613421737037807457525825608803688810758728012868878838046968225209708721958542243827044950987317948858824688396181513127401873303666322892348871872265593796704296984171282317249739430234689090284713049346427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89794319338122695438109189179953012383203084871057785300784764009640391857690891806821881927526053295785268587115622144567001871080009338399672439560540214700001363667421613725858265025040242422200934475011222381611946890770249772672731044858773507629613883556117191837405491668896517031018650427505544912285107941529882164339925560243987136710789578904498940764490021542489656344607218276476706987822167762270811012912735429828034250729106405657259188161032995479611887636726850771401307693653215430212965743211475218520041156476474658738876636044991391027325563261969581660719432661133323313544067917150725329650450208713853784140331080821322265263868866946758069954825966610774430507431257317165598740789019674811185356720746123031787814535900109490290852241872686279126729644814729122689762842086307019727787531557356525324492538459697274284505054148636196363428096286138328828058910298461437245704275421324990018446806651291045898885447450247243714767124529889520087798703484004541379573750985668272066404132799863579414123925541021040892075579372091693869210723501264950170398229387925710322243234833115756352140649049244297704832050066117630707793993052485241085032606349128795717987668892659760512998259748182196729668334543870625552751001107923825656439525933557479839442963996549506498367890696340773460286597025621124934437553452326709151465820017039583937514429622648538030076458911896913059579458558885546327370037931756039528588499186335514418283715023915769132546883175477056011474902941024091216826318825602961200320914247219681195490026649583047348501082534094337418823751966464086377270845147118631665108142442476037013486468069340959765083245943291720910719334470916255448771191684660869555042256310970688412293117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530990025893877178210702842011801551056771138861005055126227848298981688791064535796563428798308973160707739003335397117625878990385979762751184911785795368990108936762968099969822549004292528417969261915266168451688297288149496164269799612637614606409521977934268550713765636178271318493771298735737394167085847438013636138178254525837229679550709526266367124151530171239811935277358820279961681271947868611630414209687546950914825729757854881980049486964649993163353844817132028281860531119184697850174129459326888483700592615121781885293723244459865187925171286530249810463871914650947094316362918204248888539216455471557558097101384036787254649201575221499748147411777144986160358289376422041313635914501601546655866433548932936053249758249189586559070540965729200588868425384829777733241554498691804778475781689398039663275010660472204835611594943396630894222176573599115635564436636444060493848092381078164124801502931163622351668389939176906614811689173813302935878084712461517199230982715456401622423092963716140331783655559248627382111953195236192421438490210355519789922586531203378483166537639164892897897758415774770481387949858002981374823545917297837262279350740609565475369289649675532561164959456162361055155752896354691139979504499777896956178078364640500146739603198157473945692258691492188050972331681548391508234580389394661129224342048314871591772577148794315946172020086802188200116355556514613587085245958931699808841158320937679019562139190573104745102798147676158097686577042274044593733280628945213198842192611112020933779058718745808425858476910720404344840852315618242105240916866509661586736581765907961387291638071642971313570682130650690551361679566016646750332476317250859837661482303827528305754508405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64469465962719976952664085167741726318470628290383228082107356561095653526681623632654241283854870002766095586703488589935080276188911677856110237328466215176564418637237418346570842300934796242743361549527431610201949578783859726975186305018849585074523372835914823087217604604214777620284475795143357094587956614391591414708932553791120979485498332482994642382449213537296895382349569770022290472021818719608563468442787112218078646409691861148390852715076781454336350489243047742373659442160579979551477988318033523582319050561552890334739968523572099890538278203895792714013952762632990105449766837174101142037461593810659111772235757888195825674176262498139035532650919792868648660179169138686612423221779890408841539311347627467901338407467642137092673661348994714625469806261115699642934057120753815235869264008180737764693659971300987201051561637263322617237571435981116054502028112764087115176828736622173896991373670013442124847542041182944531348599674479378731542224678402478323272626379279720161548437669182853798475991437693630198837987861306732378098972780522686255006931022485594332959346021316456994753003044797811069886031117028241720000061778370775959105895512721051378183820847993924900391667283722884195432377734988899205981753272347468928856141745233225850935054078126605316759338713443082693408577639203149088008758196478193735008935269029196550969283796609581938009773866024168221605847624538096214049393526271888940583249431392637782848869523361649949040134143672525764835098932227625467248088775377019344373862313496329708203844124139365165286783562813411412774635048569459295177029544688826349685910268435041429345907228833598971479032119393672934870702702627907436270708872421941462307981919190865126053692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235787937467741228174863463000093377122921587420376405892594173874386366110434103659312305018634092075145801871735801693418435765429881717487785131922703353104263273907004062866362657928696316136049137984122100849346630164564935359099676265577037955560956281577103777225793207485762871775988732799624104841923324052703984687419501396407339718096304594042886530348217073970119179889565093932480290713720427346573698127947465863908100915909979097083118631954892681162878489729017949023375125078828210153045243540872339476621826010553401465356292407640811492155099944765811246032281455443721403305509957609202373523681708425174532173691598667530850206682179699398363660613428606899097393025547010945561479994254952298860119800166078611913711434428334468100645626793135130627762568345304213418349495844043669718249906900431294797567671781058310402097422537733549000399694314239431017802607893140592970212935806937554305926253480833619620742136684664099795242579140303289957483353398882729169695890066944607951281220820800368565901780903368429143559017216972343994793924731655003103706502212029340978543014561870785626037665898855044969315185402912438888999475256209410823775593632637888391917779798344085782184739616780664866185979062801396934015407562599730563979765531852041145166645322122359245106926352764757591217617038915159709862580101252986323683542781338150006533546126131090343193125557366377823916411717183845538180554995432513302963762117786068849139148833642149947722783886859320816189398936197507671038721702291653975086118259508042173248623578812707447654879565287064263580843738846839606251502757316185179532523881749551135387963891375954371126364630243329482687441827489290734436336233404476265179845199778652967729544072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494671705883452598997097072976087663046678234097676605181456000380148790698948850470108163368817005388203461281597890689184017438619514709423985153531901469505796414840356133357146968974179691811889936026457239645218481412039665026326115654582443422733679248002306226612044979785762456936097786132299580975271565033217267838077745956495120362285303352393249463265693728861581702326961477704132205254068573713473611166417472624759152636430690905139838654187854277286714110091832010340035528006116458741090823126142007495988874075573731997433407491318672414548997489961003327842561297247778085981376173583588552094332469297978363304108940375061449289697023477745996284378290505399645671227654332045727369828565385016425472980745934505248544583308335212328840123933271387667028529793486669264240354594342891393395423133982929087976215417401138142885896458064564870630310831847947571098367999459574986916140658724631443695754634628345768195673431253412489455709911147161303688992262640549493920655168073112458166042064389447573269404022855521808878901000052133942578779218067505137178807710295266465177308218539799032404148522677464540579007176036685984992155245347638171359816261009697601743213051260823944502753173541638671512870252961122898453896925540558770113675488615944703030291213677333142100877009535887410605465633191531355839982910868734484036706994936804068218144889297867967740496306075361914728673590461714942962250113099869649640171378449585129550399164904517335672143737897397242126960337471750822791759738469966377494467021810478422915312299720259668374999176092592998728478824807825854244051016716290697069827934472906519062027543820041008771864304715884382303638422069016297569144624937650734144283196729026722146474819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478212320850979405971299099048344941475257535673090121707079126090932346664677535897853009715184102299725565579065802826334218581709212437923484928266990746598672712006294746810235581581775247615650978972533162637308100703129377618430823367473308920554646455406272302282477454987207210281766006698148666217954505385826414151048396768245168746675404931703477035058597128478860666641686719447745590164127517258326575824273476205947618963599029600060883956386054118636847009103511704740936304312637571152496438905846749924060153880878929210976057946851415950479037363436485085938216935820995310197521737734542204654561201776871203026878752416417596273524277013854336687743138311517612266180053133718695339202546367138700503549970848959580427879903307355878557358118132220006770367636395195541686066950492743491029590774410729604536110878314904722344583187009837343731432737234456712940923470236044833308593652848561018489554252805420714326602835619649898006398520763623825657167427772810906442949696130100312336695005309781086742485345677622669343196827875257786456154668230760629226070109923647979837394876612152697949139524489910243795136551506477776302447946151172749158190169164974483445357597357142731571103859578788053436778868939475821470821791377267127781643579811979597328602465654812013078564853190805269507495821030111521908355711257429563021190813595893870062504612216797711719128521175445170294445663489912507460866529594721792844242575692793051032113887551015185196966662965949708104332114810540767903021113755181190296759262877119357727720108607147927479138903295001299866462212395520038321718623253533653037238511126645776183997980214497909326619325798709127414848516699434447961659660788472871650120708155976474020811429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243201904677714956809042017768746073173257172001304377602120613410993220232966736916939149675561957398192849647531562136563075471855595416392483032241587328625252876355886262634355544579881633339545496898958896115017740559562873566267203583463156657667338718117090544993806642823921246040359197301015882952231535579925616247786957509252932693767269935155193480977918160224301785472846445410854008387709130671513341829543268937949500821004519898053129664315822086570291153521376233449230291259220476719984971292103396360126040999770827460346579095403541334236920498506873049410769709338918658269984176180783810446292786835857131060163289465160141815413977009764997007410924398749877478182905341550749854377103661709285432521589553335271736353390838268890444304403632556755019394660366408264479256172454759466750892050690120222352421016929952417330730784726198963124438972586029760997791156808851240804284921823849316877143338011612968511015432185154345691908995415173515520552861656989418112992444123000646889770717888843529640944810120947662317845696405605774749044530818942650838083900128500629939105221060042732383922428200583832411117250343100868716023930981502230938857376856160387200485824509662785694534618054743147568521935901557910740818831974342401452217743028300652704658172796914949697035001921106524551345014347895476523004415124086171341410595826186816718069118495599024324622933394943791682716141842633806646533349190153331582523929428207729434415642490746286882277105564603267758651281975575274763375102141549065393803072331688543180346049636570710295268509410930636946061948046625459711673631587425912313837842995739301588166235607220716870238615477264476710560015088718933128260678599464164420602459763779972988743984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252491680643121893406890205305481000473101347856348988167966235402325153863128418949220551532806856584338370361276215319358468623491183349566386091484175103211487798837329336052101648303730049125789349032499482448322017224953555737918189961705235058446073379028154184991951489468674358450109808597942483430606248892030738381737232328758461671040179595390645807874569678373312858846881344149494265960523063925430220647171116081749190480332734027453040663923969110536114486199497945726705013236202649379697134164756421294016342210430617446954971727440109196192692625155033213482836936334846289433750369317201530538542585380436894083835678820916849676011645010158197094444845486411340886861683161470509129276453957323108126060573881065024819016674850754075871222117620080107711042688128815744934172257511591212333709468904640121506132992973326574158757355824594149745930761664724502290084649202750017590628772949261272826738421496176956945054196392923404777636640537935474195371337337745163036559256103206906199402969107727919306972300823555377522982554763066283055072818727316687135103298070341137246699913978174625427712881194202942675416728358637618854556008563384236144370677011070347388663773697911192760133742362126806201598894547227002259270267740782832967640478348778507712397591946769941035561112121151716016714577780394163653831534794568226469995364402104282114940533288049115782239557077795103852598599154833875756431601190302798907109874983718318439362607661894974638142398272717498264241819572542797205558598894319987528030995479176035168910432689108019168565558961858881795541340239626381869129347391595289440503580611213434225340137088655802248991831334594692145989318206045492146667440023204447718404802639939183024890912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331662162011357185338626127420360036107212881189427903466466367438641495029928533836471384520396710092694493089135514565051865872705509994445243009605808776816071494487716492533437175052856957548710288734233969829082612914159429040534084190843169423326482701397132586258147008015013129464499497102386593232749506405658599685994902948428400288984833350022201458504992370746843755687501664370316598534811676340719549986205172414953965569688690827371504839393835853000037154871085716686270211716580589035366461546379579386472035443603277085096210082472403830852987473814351997247505502005950152535417777558825522380899608207972261097237136606109910968486140472488917042478805659749041157940081422940578877463198393872982763976817825548056015268155666901886068023115766455761214202360994551785178312036089239246318024398565952824624776566948973650956011399301112482586425383892953994536975880752533137376903663092051149391395565327104084380898758351617982489643315035172997064784710284909128480430303327557583219403134933989854747222633629720924084682931555426515201509821644646520850488576999575396941727202842788494226068996589374244293295852685831481877554649365495499178769071040991049075899904478424060164334245710207735432831665398232989342574998881597127672045652103349747562357445695152139240292788181169942300703593810493074422360248395210801141821036076259789038221803866435063797122466682854042539051045437666394307159009134391751847109236774625402640591984711962339429640332102765629188331646164582038078084185588534965984281243735622795078206057282506642523522205697155587519124729636081642696797332349887174828399220770964987041314155185328001628678621178877226897204000826881153554820036322683302570059838204239449748586914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133970908789042032781488861760037144047800779692307143015148646262984598250199486131405171249481683269211255744242710918116828347344787701185833406445817633264508064914424875156349892845292267081889584578947831502563633071992447883072240523628251088238032033187466205609279520857191328467048932717421201324782318062058916026118377782900564161589762019817359066496495345741232106678327927523149087084036920799967663846570106163498700838458298283550301360989293941398523936622131745203621423131079829392495923656091682860572163348267674167510430297212918361040116125390337876657542964613639715075705856143144630969096249588204373324486913011168543426762859776377570735425354540763351467553796247231571894558154130026343512253036294397945116233265708922782177014111711262969139447445718243920018818698442133386341694773108325677782096138707161257871771905402285445352747545507552440743124349265502763974713613438902476524319692551449543578677396033992372434768630921496679412021262169702238283522325751887116686352228381019250350286261536054217510713208949660052775549201311681540978004097411724239099419394823836520859345094325884175866418534935462699673234736081695121323387880231204341085987715552930007669950768294621800665737431464812621797315622185816906652760737138822247342460459019395420728075503511633322344605681647491453168760798133812202398776138813454611558952033961064127902810242323512614199277212359193816269081667754854158068807893867455680304388981707029972595970859314868137215323945877661201532814171245972685761675893691216528361511589107959946001893963243489693506896324449560629855125616063698612891375171262430300844315156348306080997755556402697726750746002505961150392420514311815440186191936951376517853020162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188493513324523257718424200138805178413212758610511602236428867222078862457005719535435974533816848763582124354868864013305717146596426547774156288706619395622793003275175806667275327001353969880018434918399470071835601395056807698373822410607049619294128523295773656557824407116860214266415864735008280992952055909883115546219233640831230339868583041004170767851144211256940268364722817950051408530017250548295197953158642462829855453326001531189900868197332179480084903945967137442259269749024935474412305463234573318230638950639957390608465466960745499157610454951606964098360700153563642797732224876548614132835956115747171963857780548671986999483066686508675720312052211301625726194186968716649597355177991374959744828736090794822725867773039917616451552336440085314856650562551280222100097519120374518242801825031061878444982116502277038636057009327867408926800180235932602308952550485981244860992080126942272733566346201197444378601143962287097681377302001800789490384078072461512577039903009748561677893429829281419685940399288359930856373262205476592862597063395783645328977369886437518356454953651256962897244633836492260495837959224169596326058769254847891974188274522403314477630453146401360272079859645311185838500101818668051697590749421622705850422447552963859766653132394017455687312087937135338119147059283932776989949045315511653488442075025842933056021510565822125887573180350967124476762570278962215165307451001265620059951067510415860703054888577839205836148329782374513525175436052023233762192076718874959749185679989258851442034095487389388812352713059715538333467716566575158545082008882944941789050380688090600146510529094507601092908048782538268143756027862517323757234165737373488046378656920196711514705936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263426688952575529927987965551727837555186420662663119976175784185968784206532452422914187240040137406924700679088631786102400536543464997235456792249210207975126698925361183350539899872572109233787351431118061546730737754607982230508417198944355662692082672971519083473860759956683131529585651169988642836271090855520039623444320824291560903715185332681537832465344525427951909954655726157898860875159712547179339447007248508917436635584794520240441747925079468352539883047367461506199450163781033319743435852098578885193074854515490909416456888045170555059191449494822277016927496464453844307948945656541586134648849962213294447095068227390418643423792709273247805075789201256163832638612178910376217539592862938924493954231907005521016157816397020640616633988184925590859969480880427628356112062096954308374978064940491637726949089293876664942014177093247906129704372302051618060216424554550383784839217908769175292774568937570157521169255242457296150944715318835224159229203251862838108342942947152897261391996600240645515996568854287252206704780221553097641855134913887876769525094466934427996474425740285983653358138517679181421011686570623271493109094503859771409541466589535030414502505941249132529801834810010950074684942680453631863160622217567267041752880937814211562999226233782139493450737897868115631796732413937051235307695334865759779432430966966744068365520067063832726379134842876906662582224822347168977764123562510312856800238231425494612054212137054911417667008408599859144322426791506480229800776501582802620395477752330163973956762647925966015567531128532370964551238717498929960321233633106621301288228878839439924122064099761931448901056221648956523141348130546511204819901890941364583243464058124702354724789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259509357452185265954607839694263870752675758930626545356548895203431568048491144759649374555076070036816907612992001336709289764147541662302277715319337680190869464533770583203187828799903510683919300241310520680640398910309520133817224476895921188733273484297886796861732343608256900276535591101087123496964482039654855419269700572572936303728719500084094380939410721193096671316825561833915669883320726498812367939466035286453934577891854907957200808534482581828768747338755159601457772503894159552136040570584458555297455970135306416369319650942366659998461266004756450359778803668890303724170427693273749432922345784657493193221379819720228177610043839804481477326985509856433317765052191010700115517290076137188303186101079285625784509350431901818339529772491741854769747375905197269175807617015575385481094192794980654269658007568932667402422942535311531233498741734457799841921968460817310590224321964573726869323345804546844252629312216603903234512963824917215740206343300980685898835754815243380369170625516268587622434000348623047152354711406004750211707528518121696195529319419055182864267067465145577502160071157331102640758633659356163679692415342537144343465059911067123482710680014980736013615541048319174355334869759959885044858668096745524127875329856673867183881421338856522403992562651295081481508399579958645584717531672038036233970801183177052616072391010381021099845223251648945793439279139248714089587041005453055208343131771871481917255628117966613848100906005344748132209415073811406458016652145212177382121466272090360277208668069059769994217139399198432802236732542055120085901566089464554004577486517187172451569748994140439960558815238545075753124161194326555113252545731710222412837116644287233957586243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282153898779556510004204850445374015975493617976086322586578093936054842417381163224763363464212488055421253170800882014063829122740283257901697206213666922394946803543539962986989724535226673326498171295846109519638950230387711301762153431102443619288628080810935290882295339567796154639800727177290941164736221059738972853015161971635731694673817565418068403281953155951125600935265718946090992056601510385785620772055322568838481916320141718151611877258175058089377252514601786515678245618080436780537845257311834586103900385277865830241126895687962210109196068010981165623756614755658461767441292853575791556321899485551320582763817990352187015204412776340157632143974484287269727051507482886944629363569244465784475390598297458229656339373840058187982277335262135393796197131698727002395590183100567200243674381596390170118538532961426683265521211240669695185046205748014541391320326013453296845979184006284537177933395869858262482961007469697111582784008948449733738560195133087406119141392070495072975179143149248598726805114468840052400154425099218160274349951914677735957615814494321434584639636443702301854278664289974268898094669565117531000536163293337972999404134167525524263899661007433674509877713045258441700091440338699654935794015321484805278897593717688299282374257051916153724607528040197735540347752869743847491058424610885482709471367408400043012966721400111420297786652116425257057317174530535560301849157738434012001192244127987863039294862293575343045257289143021969741652820109409026718877174646599211699628238428450851720147513754207533137361197952863509686399415768033631767191627931975980718907760130547853032025537558094858721111879920327524988665359398906546002138657283298245991324652600665644547559400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239367785032027035080553731561180108443579244613688112135472574944726650590660084854526276659844305996444176452396837424061077544156971890980226340622583576727951142417108934247665911391807669759960988570161801393323011789768752919530741683348293687561615204368105275651684700529331293285970539977949760507192211433529294879989500082153545498277329740224032368612897028623560425544245380859260254615909015516866955825277458095359127198604518233478163704539127139071549313737004518679741569754472345242612294402032559387979386885301183347071302846000978431620272982927565610695923813630276952596043190349018810377372292546377289194799244232238671720576321214948894985920889603309706429522795102214303400090887103330293173380592028201404802128282076998134786099424812061750811412264078532871117604598065610267246357957338457038078130891544618457738007843673404965256465135074931533170003562263062660424666525939305774336608591040366587856966866659255335325478546311131420853656981770043136805586417964123072159192706073434350456023687265859222877769057612926629183117391930059002349010661175945898568057270361010453721749436231326850702359098664171430033417544935428453350649989642169871551735205391116827048736953257774580981203274487647636964717815609988538682922296819857195788473214609974005608806521556322815042115075171599602038081360884223079389808366592141310668978782706463831351986698821151363221588751228005202857063618187475345940051672168864936439098923866729496333273467197999226053759641736610375232463539146758752627681884820864373772559472286472130034387204038891752209945751710679850094027571916305631608816307938114485521020554165713737250527403537055873253683747515831869300991365948430157849161826218849111499138412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383783068073460257172495809151344106137100110802424998895869937521362755468292431134246202075660934660806729623838802985806085768326133737580196767223247362826919930427570836962420547329705171688981360347855300141097825245380296253475588914566595985577338202283577915931482446014195743210400290685449039432244926094114022103470574049917283702085114987545930944278753149685275739360126158997471144533565171586541633874184403630744031794577065104883399204083754372122632826581516647542874620335887628839342703755196800543630983666693735478496949248762289734921517511871141293251455726057248652711810732085371376553898353021842699176664761696144956836953951018040203283110605974949447963233332735861601529835891139027207943424374970762802119557453342968461991083959158619829150259733539377177455845387267577326941236272323661550615322536104260159933855756893398765050134117629039736399405400989627051116671708406763444062385419726801892677303213268757991463149936933892825098634928917502994954718973329703494550372141074434371666517554132275824551490630524684270533960865924359462049440187236581988002073884868043219793256865962590060952509079005958282540631667843013889658592794013283183699694078129086114179062606407716403050029686386508420067461137390896246457997928501484784342666335137824961496601539168786059644287667173919199802061292800412579794702221566608253989134329450133402072697337642967300102690023454693902563867037267152022636720629156727236463708828096588602934733601989132055116337476372408359079365390456060110262513043100084239709228776343425259720131595913782648777322848666904699283612880666648050566177496460374420833634583135763951625003532517772328103165253818720550323853674917454202406895551578642527897218393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544575809856476508045620964854453837471669398437483399553427915359093779518033456934344196700478051480771489086946936987770250892342371845775817101416131105761205551342527272429814261886195036529488698824007867457323408618338505408449328809671074901878674383286100369782851401536462512427835899713448206824463185906469919263141073812347056470123640944417924511480354761950142372148294213572222130514238542810356656775950003869380707619748355216280246877199612410591531934606816733830828340301660194001041344894918559454779108216716334519749646318498766423904089122161124302804777442424639956891547577507106895228509789826802213083879796264496932587225224451623998318825344134477626268423495320120690334371037591775232792442595432189023648085973811203926036378038326954821890868022196859249434674603374805100385179336354704344443079227203188417525802867710586636790285755214884047928149516054026611907629382002341511061840122837733404484487727263524272830202875745460990874135464361956738877654718111000797105398110743282189609966970269717151880408982910196017313420963680079709509176269959193373562632588258421220588216212829525977694099868702448706356370159340647831054940590842732415788532517158436150062296637307309745045865874283059901605818147465746652379948165395409293215783715232444011579307980499506398682320675356554373814602758977957384507143080006968277623814359033662860020204842263297508000283886988805250786885830574467631807740631309763546462015289604900932703576101548978789369401813429382001818255986056304911594014791311872940679453979734584934531587809021586057167236036517893505629217381004237716020862955195043217656433940836345664864850319361707444373283814883362444876508694825621682926517469043781299441625415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197620250553409864249006556303038686165486356791327473268793833583256447152134343392451722940874494227187047103951670439881710007932524690084608667971234540932727809126444154447548026532753791261029734646877257674960739931441690862409707281503490709977210488064536132391061870002125436587524527839222570229792711883488147672733142498391052324374594577065348733839271190836445535725065321355087356165024295988511399130571029943119624584159637418502545590274610890492521296800677343811137897049147382800641046589864695710865492833323406762568446705822144450562288754826500978651576534942113374062930121778526778308242944657222199195913188157253097117697591981524369532708347229863075539973346133439355895671354261415620092496211527411115500737786174972271790841304997228356177275111248583375085526971036495161802563950841556336010095209949993823311747886853983281786903790852209699970606624097696628085873531210122907133572782067506276230223537482346751050976596562140211651834377509422501058968364427030788745093824971952320506779638234885459414566597535443050194189186209884431133776520809660982795296988362722811174010034083337609107714145757851732085319964820478734108793942573592869816245151716376091074862168351321219214330099604628106016943102001449097819994243282618081977010819186302929208197485341159224901178533469317418479382636643728023176611461746215408632707109123975392360634836588511083438105913316886782531961116413745266275182514364521723244539502900401829382776089620798686391369199221952872849762274424710093728062933564287416761371014345369532902422274959401660955394328186473800588230257934782912068599152779904338962391410940454186621729990648850789463697651748853117239746950992609370571965482125191306541384859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367892183965446517436045891479010358275601351144477379851349126789339528035398191482233672590433518096177462588144036803774941199918070194185936343422628979274910270431055796392655720068864246876263575324581280818990493502212272368155780166476269968489797713394684020254613384480301886370323312727643520204345289524782594556337139927280995469537534748315865591745479250160548546599980951219886680437060822743663926563724157850882910936578617597269000576064484445614142209994110446319745722560495860290456260689877691288244389015962177926787632322915603149857328398154814001635815106606324150871917045152744162833272576058041462248310905868578067157236579532903500371505411920806301358613962408336174692267339074558324683979374921691503491186329124712415131525720019728790804066638146943971999835374510251563973357483744607845065933115079789867301520422718297747122187540766296324013190017248137539227374026094389045374647127370036526420190207398428542614812340480532671623263242170983904930121431224857873521362153010649943829376390619611402107734339169744423592686993784615632087384230312658167891062490997271144313889192762709125977592107635999706332431059213138507798786959655863473147913524174068907097160470702289240414502230249667056943529251252942366684992263940943688991092475191702907085808917384773268641311144328869810545173679545306257231879361241979365816652737704008160613485566547499529484989126468033451968395280412698394656174967517990179429512393936966633938807444009318570191524292981611106808987578667175495798862852755836792289696477102016145271298153993724607267769821530650878411695327200881657824570033190120490546755417551287469865932280261357363914451116513649174686497014307817100578758439267920515947326119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528307505216153865245749183237744216177041775079280432672274862487737800927208387588309423102070932650299355741066076682182113984505647321731512997721550524493601821772157791533021468177199650353480544540364576496121723438095881135725827634732042267817088383677424125940681222690567761318168931491527942004597796931879877806902228781855716891440933665943675414760386754494721664807478435020124314115803009966436969156395313517353947881500664340985104584824283727598881703890284370646857355760232484513695455661585777988014829581343336158686174674144791024669833666506487883726552522435796967408125556511399936408769150277270774507337788189615369810110758719115646798997531137994109293103584298378381021479224002081505076609421824218181130115565803091085958093504986428196661456066738428537597170860781803671809288021279245588332559048394049444953867199663463852105446456953211009024635741899958380981784904851794717361067383791554431920714338363937435850631455336137479085614483325637183295296088485293427300922854053159102430256024080503121336202707509054096593215824765463154562373811117188938153180178833573845680477156077617271208667547344974435170732993156879451627724864848284033024995752128052232202427009246952639049848535256405321052258292912101237480652544197757292493189079838235489365605422797939740790614336505032234120408506378683903137375624020449442202747633334535089331290090082804197955874900123362369129407954391997384073198516595935880454067928118172563698542391772772827224198230179691288323913651646366914011317484588108490217101027453596916063580569127307126436026747746152299162501735629558749078825245041259865434619360881146839431695571674417246245446465740703084814839881271857988141951476875433005157255422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375661429064964843802576628050477502022176624420482409957490250290321309668080420269027091494229502161714043974589146605553589418452331723277094352106901676542369208857062232504516741106162851851241191205973088276369294798814037078732298259521081261901884998944761330729280003075213001731049157966801954094234222910904648475695872546212789200764115470154596323011878880818725803199605452144487783094163555816535971867712577170027830620287732333789410133500675083602835641402013832692609313655369001970469003467302061817102451062423322380938632212580499923206004910150544090821330080994902192016321627333748342960977096053259739264222789451829168433584520404925031663619246477381952697992820738338091933988239908832361833082319031496236019029206503094595610173655305192803027739789682651268483371638769361017712550622440504837308899283843814092706391650281425259145581315716847455072700774447693701788930937269726028415571968646575707265806949568665457533144267282231878920675211837276541292464072587362860875654327813172934048095011730850985046292398357228271524132711194187653098742085179638335137632263154804478928553489191549811003457928655932727417370538585643347429324459118145549779075058618681782340278096144263628094769780384609260092734571462215729084057221842983242673360440706477149117916559468671483876821689537846764417414873206157873443559692822952190449851482401511366537641546056224189560687721976484931241312404011601135400560292152780905293409090062426056232485641730164717542748541546418975913334672517149096114210842944636891439571435121648629087662214173444922414465803828124224838502588696969975212749658218494736008353418702993825907695788052207750731766460266901182292168280706935680107013688083085601705458541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262943947737030728990162094087693273665478720895667821734588414676598070216459813438082069807509951824924973400151003431888007262880123394659308026437163283887743110182805504219174617517105275820694141155117567427198647464258905109191870281538992773019601092609680944041331417430942192260532906652657948019844132314076419739772434472489508073543830226652423370720695829259409201492153104822745966545451455323235712941347485985691391617592011385815037051790419756428956046967332194798052872666945772475642091245048964231739602368480206959538661076638545497072876361082899004940719915245874856779405261029689287449159976913636174216885463222519596317306844536159220692020164094159899933644782814393421337739027904152223223994366070884264509647976378098928924331778106658264375186250150815239248275746588888157236408866183670419080070487955342502150222594856342530024162181468147311807367408333998978440503596189781140216259218215074899339188509942872969092402423958879703446485638866822261466930669633686738843865197230692991723606672450662529873955701242884574120837954465259419421728010216483152268548772804856804747211572759319920993167297226064034109157245329529140115485442519402391506468886430661602242986787261408173945709845118351102388984500443069134296161399722299098023175776727683064401553943420291310293303604963868531484899163838471475480764241375545289024243558547920890929417626732999813037018740798999988238508474585859717828108615837406553213280795243123024210509848854834124792187849372886991676014986057297920553006640906436497733794628391500910770111739724158289376938431761357574551973574414284698038452686049153655371979196374752822017967212925490482865670966999812422498937992761895243270412672697599553707337934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356390471194322846656811800395878005005665909890171595192656237817194161122104825699531149231051229138573510943408669822450676602556311393843013468996705478891927704779408212810399373505806783794374783034458082869425339303266575883136809815312872427104195939389457693873224774535692087963160302350528335443169291948592882958319872875933976611869760063799212816783594691347380956987602468658821880538988785506536609051389438778304015969662134513519493159410979227856060520699149229518566352336903656635016883585717449689527792935365407691853028860206145915315307513804504159637432935636032876355655402611990544022693562946353989838273668972952951767348104807747348292094949951258188340427322405338229418929591840622709695204171102679574382535608693433194791243948240773796842256550862141105632463100828944621866225896368304662485319500781459825393856361002967481285056911086766526148035412896867601054720270668218383059759827684125917741126918434691210014452546513147078343984654202701547928994648962661781234944430369312456342137404711379781688617341123344432419408147938264697970274127239814350504210848377143915180551527481335561328031906495632433538490468780352104048232813438754175298816012767954103765497583459371760676559262098164709752151600702445101315724563908735311825890707414304036606144261038014904862333388828137495244671457434225475159483159270210873774792993001602625585164776743400241684522632775846110376989380121133461893667096792475020654742341669466792393690219399373409728813170590429178813576761990274178008909551358277267747355785521434728479389734208359796673643819823367934654927047298348229667887130326194434356634281900530927826789682656614345808827369027198052068384739348610026411570694917346388962686054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548557230213781581254686370717192717819882655873088942060824576266206517374458736094561206147106729017971257272081815915241128466235220502878535737736099009041781330796894061935291394307197089771177133507315380626273788536002871253973420980951558964284373560844006629029690178986062420792186593453802272637483931140415146651339060717064971047816072559293815461071035862790771530665357543955050365925172938927178618456710696086492572048383667331552707766181865818308505417317066193925436366742086069665664926678360445352152044849939564044531317237378316239641077413697134887939875508972518105037984246480310048334530005227966361961874117433181860293710742323572675054667536396292992730799090709782069034075647746750757075718557478688268422991450531424954064036576021265270260031656337982893158512109867022207002307067551095070045898150599605752036664608546926526629330941849778419218438630217028376536563348246613055469934940353897380328918283915477320497092313910972068336190530487390193702421414758971153935436299800262159315014304380154166956067389229293401299115538126798641927646083656647822679146419504162372978618195857288552870400177544485820878903300562660243241107925212688999498479774687723792808317382816619467703404187380555880508489604837633958876858231805533836931528159130500525625098690637658078105789747152912766032788045321556412868667467597453724707343625818112128190281300124114618321065398014344279529328117757498738158425630520606300771143197209881689234227346549061154380111431903150856400118958437985465807318993727694567831218190561795893728636536285233937443689704185259718040239039320925143177496360154701999304051468274125255819943916121430306387491996875454951582203148182732231434330037513297153686349280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241984940426463166812565953236710097865416425549787090073302556870679210764685838649421224181210206698021203249819213378574141459960757264679713858248259610979047456203724149545604154624338035045451874050045368835262938290419717771035125536122111950620915501045794666461381978274681266093345203828081784334431492614139344981560613367795909962173174639726679625620500198965212254663800379857803610294266182743724289551365247253477372828565781300342227566837269332427409026250308125465992452006929391009891664358455608918112098805652330097288642458896327082600462421096253492901505936027632821692100196621749033109647338272397160027655624736020353541486918389620251353675492534211859997524429175070874895324695518347405889145667260678426610917381641674475143178865493465431480328891922654760269121775149984402891803474119820924496584364927765911844802278184815323852068354366718735019087576728084192784607802598663891281159950934999293334529238281429747118683284346342130089259469498501370206432765761834530274939861248166875422256769194578794568277100523312484034523154218251857314065317416121109336396926356400597853508107402107826729135802984745186548587592649355443496481540703895327282656003152765615420106923564414942465861923757115813222320128845196720540084500583023179494778786275472269343010136870303714934300073230177937343152877032904544293315390914809679009729546724128590820720208019731518433222384112371395768781357538286076783324289127656917317905654876015432659290093000139770798643976764771887173940740340652146878996818382887010227879840382196851289825961023249402957609752542639687033001709708846703058025881517009629722938773659149783715998911969185747708599478549119498562052132239419842105009476505281613241122661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321200327051436451422757337712681639022919456324535800328087331467817362218649028037429382608020734729195434965319672916661038254822771367164946657330304485239115303035125437577236376044682950086083418039902055611709103268788070923250976277702840026529985173955342178958006013228295637891737296133541477238721299094160053398149404163941587454743224071983124366090235579226359425600960214067646604365885751902782980049723530913224459406011788209455344451204170073601519712124730515087220654745372037784710326128356716985136114027662630870304127737240859737410275202733555064953351072667294770818655894485301842919485322863941240658569089766387605225675206145771802899854529537906152003726202178993859357873122645565271393497782952811652692594658860704277513109395604745849765267475561202565810263657482597274167503568164480247699875093722038072239950723676397035329795167317478744500322677735719110967458171879715891641950698337709995055670603069387649591076795652955563383852321042641370612787796335273572680639024845558909890476875519007635341562518063312855226266123279824848553665108522717459019377742080813383727769433559128100851762635495238344814686640363275502076422349285818723094399175084769948754980252590025128712604022670138425368410644160065669632375836726319192647858376593970758373223763157630910907635749306939445718585785580964760763457182191531868751963527469139872705591250324425198544984848320113250600609830454994642373639456618116905854844163453479543822508760316482386398146191018744239234383157019364805545020406231447835901960449973935937733541015336308231286418085747057104442848813392410524459616454931570526994756056435353371558648529304075778072758832675107492233219678856184933344495560560776082099442028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214094668372700314426990773520094335828230150624477445952010931600172530912043878957046793241182419758499589511073235212940685528446589837602218491421909094125408714061604220826267948554193909989788590180111101644722651766990334908685366153806610149993800653851725940739879725611262653730017591953431499321963265685479771474828150931869969840127204801720228530948543337930077632106723758279478589153128474637567562554136072966536157562611011534122235592270234817802675075737670940967978754340830216427285489540062514330367980534335400164789282945422553402057089579175816258404961325899920164280713039780657959526935523125577603180712735202041829789181784873186065350961691334483176442119937083061668547732634251911154354153448168523267479215504867259308523865889946531691928904611823697962336049101144292197790851080916418948479011617625963892518764769736628627767641201032700863254392234852957643791567646226957582552819039973193379935313765889727645085511073511935353671797812265355431447803757028017545042720385139893928036413765947731661086631606047416979101850717930272058278048693823056740707458707197204696076821872125087211893676947898006236351148224710206292738609762298558913229375665704574959242287171202055010593498559810140069522656593581585841129786824280817368710552041984053056707922067839793357272001358599062278309731071112439780298877988481154878541285568549592548530269038439968481341479583098884492290288937418308662664182343574667027434471151787268900955124114285568216923605512031897641644998980519384777921937238404174984918523940295530195115014640511421220738753104539657250640336564407640592531464515744536152798556010606429203663390201110806494845457039953637360085200564954620979638512560568753882071480314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43587059976935705232231759190401255767358610901906559937208152340740781540663755926950921440599802537918497863238189855943342509384704989936967622125061503487256747481691745601598462950255668927373219543708126066956393820379914601558469560506303563061557128834363865075389358832632999629911936023776574238270654217165245799948572910831558875271170581903985540282449330494683907734141625722368675956383448114760561791228090452417965177850156714147522773805935262140358370359753616423625024260104980103822472579156204780305409776730442868775193457209121442142730776365548745629359385797343930355167381258378472199831912974845400877617304804169588675430200065133082462199393432269315421888714184693377893381076430454721498330197491279129783789371229390059977174000038896759269886921837502395819539490602511279325902022984480417896305356576598315046532371185083761316705449007011539378212896710629777750723032893087836416792129570099668029373115010821143864071463652327121260233184978405254675652816134458186503271339115425239850078517407158164352243306372998137836881035579946958561334652454263040234231075008441187801334888182287729252149795169112236806880960596724665872032178831056763015542827012143845547605690256332069277712406135936255958508634944155906312128230033423633011385241446228114805849876418379843714561834220198410750240295220655525694636729737759723782496904850084817904448329349137593182496588431076184025168594151239159159270728166512541899373314967153068776070200245275991986227203718996138013781021262485753222265396374379107033227330777404311216720354968611314472235183064113515649319574095618972981729825637607128160891884070803586206512566982343004636440746767189212570109428314453053959649783733969365947047684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297896284883206280144524234718175014988677679950943387441631274692373295284035114851197960621706494608283495176209610602233873435880205466210978594019289408364763811372364816043629162963332114460767408593395553349621089361159822347334377282666671990538928240779925765782112287459589508766782557166996194197050585914338236038139228203545769847207389055316155062753433022251748449637830758387145327012715692569430481462537073334691455533269903359511853264048247996303389714547838888353665815470140226125741760368124021413957995746812849802502356977111763686310587526881707433858633103374954884038814977715133393059334908695784330295234670314842372720908782101905213645995047559646321650967672472310287843209811026061445909284482212932876194371606530672839903243995171503506948432429558277001765469136235458985613145731841400397809489339572798282332332332544833838254932980208541174136661391614083881925237065448931053398148958267177431584088447386507397100176063183418725772034416347485506875577182961098607809107907564403155592941627705336234830785542100962771545460729590931990575356383589264070118047956032830325570601616368808070644775427609778499562820474051837303249386626538652199555152640786496283498275688630840150914973541314933044599223366298526595743431101369566737020360674865355313551874255002671342621582687142592702352865718657379119740732590085739019668907560058806997859951487747640253037944300616094570106442485471842194200535795038250728043035209339520272740618553696570269723503430788776227798350849404286181263992422517818687221087835293899048280545536408005649665443167483388097722363247196008801691629504642641250385660775579024029110985700791961671288553068364481525390285029529056826979590410807676102598572573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101624923023298072270950673727167448206244202565041307406260329709753925723988662349541353525609649379975054660506531671109810277212536880640776903987947243369206858087931394395444393839085813476980387978859897239865525782029559050583498938362382554623734176378459787493213837148988967594761122907870524996771335614493826213873631340367447850987894345013411177095709926033575650778739530085722981085170484269322613408016021421727009947047980364395393649111407844802736284379121501166405569693978550695660912884108528711373051861007835384925285894462776414476287650720784974349848502459476683630413912069166607851783370289490322008990334968528437557379990761515478553681497515919306785588904039974889118992444792435906130650872079111160174125972105718327125519624734428883760644316404714611551297035138770374044786021374604676873738576412639565758741558250371183787448370272046307609513470428368116360355186958995976810081165700052678504959184546301453842498625283234465639120447060425568100812328219714721465697555437738259946120840057698864012994282014549041626740810800890025743585724819428096640122358964740025214013132586205861267477495788729330928289064925095423243072719753478748256133853078739190817029045007108532969677061649662592670375858627960122938804132688509660998680929799986995143875271518501817000418822935944198317151294604219323231797569402284037556027798720060422117526734200205396152130091355619350740712806463028435513578868954694261931787558524841846606578661426165082375675691689646006875586849816128465993049807483300624655308695139466702117930432792788241535994449347157075072994028691817048622274626587652851428022630534410082731175056754368086867132060042417501551528568523982573417607358432493509749130779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135517699387700860894446284173419655998572375399533720367091231184318129765643441131205707088929402613128267928128717284715025308407592526528452676422168684323059260661105931863550305414855486917336380593650082349076124908529856957545682492599327620789556552690915040823224719649601066182522751631663100954929375082824311148211941394882512245866185152655778525499392279947556168165578290539065775077837266812409943324710938885672309464954524875457655712894463567926734931314736037819094585763994298143462754498734012776712082764489744079183533430862748716846141992096422512489663582770014374831097225122525983578013980594251939140698816762165455931932171250062582308039469208853458564256348814731889860802488753121067494897179282106384114795703243167768404396826280384239133611284831578967864530553211973630774671857347784568283953997682091377311522911230797143409642887152265661342385644017266890170304486630228030761043068539057617478776233865803839380408916604985037936986183118664242541964856414029267263065863621470922613768450526307017430235890426227187346323651284850411460207493515166746496918358891336448894614401562705593848974501209781936544752826117933278663989128599254500454697072308184232137124335060813615101209452461083447958713069112966158269706417125043184725501679586723104527951059214957290555821727062157045060357110613948775617387984250433203766165651339442606422027405069399104730251914527794276221313294368339484456933232541637883002826162099977923759412711317149546300639851783329946264986161003241936816596369208760352953068026813317826626063597426739961990263643859366248532866442627312020358608611954205089235269176154905138882078034770411354002038652656132879421753300703539123863791322974413191925504993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366843778359896636450246743672131453764782994741183501699286592436215538256356593836502061921744348700304942120332860168710518200361105363196525349359378860648294958004593591340372204599476900150283354159475867291243968576466928396795871123798716723307198507202300945012601776493273024506504657926276231124168455075975037140213746561193159714345975669213691658006906885034439026665759042950445031386268497539972737501317583036913917596716302950550387603416304657645098171881367596222028588109521555008673193429561404565849775025350231233526219257887042324076785832896815972694229974614619416617433431113026828445438193257989812840710354902471985688606775938507783116547782416926818464021107051418301272166895796307483726104212678662846314869419151458335894458786722560365284580565751350473933782942103501677632671740514041442214632572451689878023859645843988016999089681186218956210755026030060280764992938148090618701836357342989575021659170035273913805288681171682208291300540437764401086261068338996495922623422703841880396458022677728683289014195191018574906124834582508948459689460992837281627336194602935338204283076121260783153428225828271933998627875152686926268889058768901268443041983283508549688855490858359950645419774833981446611729467063810484139376151042787980758338123224376688772789714645000745807606031549241333578946638402407893134497220926437281160842144866534785540250236147006819695105329681135158233671256564166610457695534242522196304605282190251844133933619657658448107432077128415669860322828933517656595007316907791357939712265657227560881062716430876448889996271908763036934987899224837233680019887279981901738830100322534209005258250164763055415278841539720344189286801469385965769289915795151111505956688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208349915848671560409053498313771211664180994092131509366117220851933135426221190101434284761049320407518496765276084573453278688550515614525224984695882524278097974670109324916404464764584084336740275598601877149489209543425619043941412611628773609662768921323582828136871220945376094794789956941260170966003974002135302397048517230254863868576747891045219602617439986943860136783124679781025379757629805761491367874557942770562839719627555216107568217552540413200518154926760321229092211637025100556781031426636554221747444140127707271592019567649432763698637731887118619055397177869461628394375003292922588995270226309796911740239604935133419610746840030516110979129541503138367984980426113669351508227650758221038205468286057390546718837912770886803998878264900660533236697115371944836542790372956503952011378227417881393257775123369684483110180776856844784332925696625250789147792553071362347925116945180130672553413282143974696474542039520815720891212445833120775006642668163112897695851567212628703802238853315780728443633302746220198194109120857316211256019309361807543728604101907316244579056500270121017301252271163573048632866917127952851342266864517179309229084213709286732384384550693564429827828493501786823192262596896106260530999126924613984030739893825644283007042135405716754579557153524186147222793976335902409090258008256751555083874823531447253040549007491713212832654146398524501062873037222424278948552900470699618459665642229119471357829756758683697204375980387906409304386482862034052541897243475373758092439191388778275805425159127791220202792350973822477039921805516647568751161569958994984979529238665700759351081399817598635397732527213520246153271017159654131513283781764566974204775468896125597605978449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324550913877024980232286608527038473900526389330422787237405319478165460099236529574974680527549840648710605925765329742303277918842340634696667726263715546635491875729092537300774142285457929106770622508761729661367144261267846716970542259347174211529811571969948827556005248611447230472783622298729572907797997265452303229158018176972463986084940938286191818821285007036019228015031498064226601830140106792597385922126195445475491787244654461465202982347139282311023823575692107819059208041076474627068583750659231523965147687455871777042227705703712088760710976557573493200843200103495695811035087684391046947169771217157762476853899663685786761053180425655356133127765650887034162015597035732206166618359712474859119009522804872138591781774704458617050064963596479964023501744404446886665589677800435910487671230843722761079491758611239208210792105345994738649211944632591784521066360108609590342388363562853962007081419348998381205935583844615274716670621828545304237537650127144966471284803981491065698023192763847756610354624065953089589096238121492909925455720780582852241951658775540722308688356508331730361901260092171268126959054748992248784726959856605929082643495002229815117127706939649666289364484925261293154958148951358796099315401297387379319861257234759511528397590283873110686656428784728491114564848942547320281006044041967309890166194618763005491036966517466354879865795198827048289011246821001345991669895891184051279335753536594065863054117884920621348417105085795896580593979818959280555980948410194109544631275772763335568249452316273370076382995165371799582534926279359189871030974294720134900316941594760904521057000847947456422796540034458211176141219130200294762739345674770498033338035648468079872751362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294694997623324976544623899380337980101810219427974176199070857919482102498380422507929101355515838350165930341229468091092192150025843633487039069537669531238543932897429439223618522817667183752651156785377517193973420098518673873863631304365993530855070686101498541246536780190770972108739238085857848990347812375692139460767178637410120549013245048535369969162427622187549662890126018313415800833477010633082603180943650143607336316513919433489189585777631834912645567981303467681536271466646958133831541354728790392404733721929118633602226424418464627349999214499862387825035278664542224819723597409339220443090070374290356567380001956738819507689260417506826806227779153330585878212971795752029181694517686918582495539522484755528036724434506205059976444910515315394632656636560170375840745712341510538333844013019506970518640157450505554736461567012008286302797504928106308619904824762023077177108983206968103092743662274150133697446425616087634179920304794811768977153593927983377644408135234533770774111958984347806611295672194489690900803351314263998952998181109358399666331230166573660022796523353262663466248679118959772943316943151533178590310275860980454852280665885303446499331802377757837862058302174191865389766219531312237346954852352936281950569690735971350208816779958792290253574041744357991581580067272483428260169512224695106283460623363004537410468472890601145549469454159310142314173078764167548076229711531088950573279090297506748387010919622318420089953522424660410697805401518287892572895954716500854979383842400142358124925129952178526488602612702660412817689119329660350037184082711468999547110791010115262443483985436531198284929651166893419840321767782775659460271210146732012925661673962271613327812361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532144976598269734439559970870992417392397952060648829333117073793726710801061480591327430430083673507697977629850337456142757193604928453412371495820386800256618135718186637978446656827956068049157565027010161476030489556377150548127432222099245115073945348667676181422809745985853515379378702727606579018099465466122334454889610100583989265245090944314507418699882335591726368626820360857930709298565334089713113476386732120953074107601233945321071938602768127581839509541690640108913155046406240108818837433572735943911888614067754937196208430563326088240754637503078234829745313555782627300869938871007566470737498630024571713470666157599387485278580521038456653187364190991568723470562730176866120911574111519292538755620770169337146653642115521108360562314126258790259239468998997148857472114149022853953373844916298737696484730358943055368230696428933215406181559189247047627796740815836718750987862621421174001186963844543841750884941928112807095166209651056734121824030584290723435858393866388501306542923226957808791483542176419756597836274118574980269031845992846047184279054903799267887988510878069835426767967648794562548659595137813062205148415466036655753437471754841348978684761463396273228632519652784641638970734016701444667184078947415313219164424494216612953756848639979620323112945480894830608908364204134229658525761106954768415487071098883128637973239744388605441469244058256672841525449614862620131964316451438730029996308386660389012499716052225445110582639638973186815757836973491718725536656472147541226181337067079433845985486523871393310205112790419301069362334919358006797069230751399897435156654196715747611825787490597784390918117545348199396541892304606581785537651724548766470281420333242648714592294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179723624457492269342244113239997882121558516011135878162982774787503830996824935686457127187940776084260973175597768823510097323860092032457240122937229815592346828663689700990887746930898954709478218472174769126759686459534039625928074852517819084299022022462726360369478531396726305123132232580727030089645027034262094882732101589644147308699387263641994963755781466970954788375895425327678516930464827410300330237241947109368156412509020798740343589940709531704192317451890737172282566826723358586145518131475509429173379502567814997270348042790809904461119355893894763118549001945855684309618671482137205152962504392470719838022866573279910713575046594810418974086154712047626027512773686588160059757490633849335749149003583425106873661141791316894342853745120543561987055683671868799983059517881186654429013097432090237914602443650117412294189351117445494749328409199387056503296336737034777252489111810633475216948304653551167668399927894449114510132686055708060862803056804957413485143891146865980178881292817662923872419095837881941592919269361894761288092643008414425756258314672272410047853814480308797309221283704643052074517019598298105041633376446946717264783998412038232407129908733525703616071286851394397514637458299850250020593544880549798874683844399400054606449039656857904593778344446360001605589585947720652257959446074699499566923305610082171748464087981406481055929716702154462208993526600018920385714882482706002474921865990881439033735894570772588553383359427122974274555421002644772689583098810113300989877683185939090895283093454957842913158865699129556313984193147443960531083146817367391995988881471660979020350963281512688162581895927324135387095073019149606466935141921592862550060269807725442864027943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260587092764922233542184008928682039874786667681493500097755867035024140940150961128165466281788924954001298678066679952513492822818919981386025947953151360133655804871608176431813326865051181534937209907032236644785032417804964608758647732813459641996534069680436920588822596225536054820987361515601303338574709225660033504556297576567038799180191031479650819551560754567320529146700466292892010374794535234570485365192454302236453934490838117812766370723302982274791100224537675731366990439397911520677354918643358255024390639045194519483776775503349852885206903911139733507654633332474725910465730314103605237216526978792324491124870926043835074989364230152389644037683392275640405259218483453096891869592084798428350184701476371327125507623611787065907120529316229503679637643404333527700492853539788012962222555788497535844465026911013468770577510968244687461515915294736989154619732740157232325856145167850220958349740807067941125739446646541840582019556847862443903600007630434053188752116070408429638284321937700109828597257519481205602957008683504122833368346148192358066629636590294762962670121318496895018026572028439299889812802242438013688313325194090320427777729239205609983469283994809096323954057061497982334511626237551597721422977035429844648936593716567244011163016386101276988880876242330030196005612448819410223469327440507421857079334071799710644563659085570449704474901576016766922726249491717250206692637764005271750970916489785085133160788806613971853753365406286445364845976891270412566687123302911598930819286224999047248863282439372208039213443749838614506982763887547670550497918078181946472270207609139839926968592798615862757817650370800739254210638400663083843675666087933997937823939344181535613371574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523582213662511445339854338747168855442315290712981750628774508190813159809527990262258461586672092662213919837258135040472752789288530244119513861787025247733538147076347492203393064285334098391868975914829456165384797829749998925842571692905108491922834600903435236975470976731127863903287137775651096675174824006700240284352808597605853030719522402857737429578042223009813247930827563409574874568863793979835404432413609137227069168490106183822751718330522188974614351304928215157102537753306231514988456480279445100256135197412798730970212250069264289076413289128506907854790670139158144214811422316487730821136357094833295170124042152025635050313213670610953241096415359186981712472645048994662240545101804044344033612017538636254201849307727951635091041814313697812905597511623645175471631614851814355555839389841416867915522161153107553809741695516680398284620472646194781835430581855796963023227893922903802542945421848558472117827192200157471265244814144527732277987135481156668169669691830887672272653536184682967235676602837457804346967206297500541509849064583863339926008306209645158522153082323446907426051920428049825207926132738854707940989214070430897690217025669024368085318759130507078115776976841946946438775906435352809947722309445429857017295565411284435515582812795320419861442139356672177657161270026312014282795623506370814692617129725156395403687915519795570021243696711823164744982031104471167161443215860466504863350462714848636974008424588782794379195978984720137711773159634422043426765209641757635654275654761127874684713379463097053083572535668386980610992755242452286948637571446863306872787862933979423997262040161761809007984108732570782165906709703488053232000375924064472893020373159805934283618381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208675339914426919990525826790684096514426638279347454266915157451471500678093849757399487809569820317091436414295873080556179773115734745517833646674587886826947257423628424348188484569421765430284491653232329166086055507218463392519931490418444708285839449612471732384421590735867589371683720977065431004057304474692204212941997289899281178721547737182491030179301850555507625698855593602482415167293607820444653684311243167591749389138656641826072221548179813494166205896053625007833785977133914860985693621276087928377425978451999833737006889379211382252105201505969457361684290128018142802268932023346531027569237859750436586164788229022202574562534191054597693176278381021189120201575859655178324233137137233310573025469469244554476384037665578684911412638933759890987994208370527273698318808713915807724270092449397133568226411735186025081665469929947543938412508957607979547865856120123717479908362349166895342339594834741060527994743991626909825832222811037583865422731005445244700063239362567449367628291941406870275411533378636222790720321093177783283155769122462509418418497667279395459497169631367830993447323034200357429434662788136452933767249425367971345778642756021762956953493579512929165145749702479209222297179921393435400650746074918858764648081694923202579919425868560276471063438284604196372524788776356138462831363092779893948756799946082715371407885313432318504353843200362100329462665955340027089463667990652814648019690953404412965259385826149018542783637288969817812774101156577029734077322714020245508264617855238782246896109549514984162858095262970429121747797158892672322879162811846721264077363470981153055193805008136580583571395637923858592757391853560154167532788151873678141429597031789025980450330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437176577298359865291636074141009154317633247044189306640733174529878927726385679535454731586862625235510926467099601549279191916196110963236739109758095298749746898207714527350070873512998231286737173563368685779055189152828239692322029144950998274500464580529691347881183330892809618494544061377269623574772083618587194818148799892162896953010566617777421234164334043768358979501827378150057120932647254483433330276233958698112602440302994865046273847300509553745288539668247139509652054930070947485954634128709415286695776563813064894678861027422408476681400033990316948770279190129710906846538414722453706951731353207568334771330835506285778733520800838182521441601690003271946510121322479935225222647171659513250418178990022527367814009558699300273810326062262321015932145940850095574851398484344872088309229439534140112295554378247006484470033681391267473795683491888215177213295782173689003223197301150979909446318593864636217644406123177247745462631120800405637095678695234049124382579741276697342298686881740068038773472421622173311885173698440222443491451438832103085336564144546571863823233553579704205637339474311228523954426624552070386875293104358214405984591545987363832467180960716903349435773754522488715651438001381560957915653359434452761601862019757594998806424362890941308099503543918576536344354664489950358507910768740521596967524168233984578203158165054982210151180803077769811329531370139081739265176120255231094873192336546768683914146249109752142985048749593810938906037840091208945802934112369985474994196233133479493414624822317863721937444847059213815277176907844791251463434358200969535955952524830351612076820453218411575854988221203222209292692941121837689509918539646085030736009380504097341644761087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382866345899807806481921998329648953786458214933928212034876388983158341437412040531142123839583195597849807209501487753877790131750003925833309790508444835002470937479914066115797479804899914288828911229759087301333108475370303200323066872191293207144289447582443688059320801674445272839771267991331931598538987869640311118567720958084375807437588999988447379959829208048750496758874779660557210536907086198804921446444189268973439973092580168197354531626472803908715798041069573867362223015597356359586446457247367725380466293862204127549951498169116496850726679957559620200338433740266045845520273213280882588154105004392294481356382144576479585136150488411864183063198536167338619793290738097294907241142850489967396988673172373633214835738789882264871552041665592717882585468052926546886300019177270645164279852252156370722474384575217059526578563192996068663423482007182588660405018149097912695330348668609996040348468190653006067958043661543051126367962449561515879605045193251487297859882285575697078335148271503610823318696167130146513141411223369372291941414410978562741167838183075836087117086106280555219632195893010586950339174264477227939293006427477448376255140748545665199877569272865342521256738768746044717319778362235531302195694193774840564613661678354973583649455962581414087487754038449832100124150330837703630683880034011849824752642924879053841545051648466827698769573638801155953514945519962899665768004729913319463193524101937316222622450488945132287206865268207190828325608609986259481502071666409488382761042613662868976138782411059875105801375707085398337047224798893687114336116526341269895524506865662917701885503591646345064017573410020368826442783844983689285610196198740617571606343046056101841954102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413884529046750363567780137692731984958175810665062379874971634379759306538151501894789526269200141855147680024391472675540104963587045689483101361219277680955212830648550487333709538264851637679030514791050464693500676365201828822326342218047523570534239063113847450248611647472184595066853894817562445675047037528155554066936588788384503234263904997477959055875079130446809985831838232050247071430629844798652621778093034005928774963565935826293282914410597310594652626859614696350446479461782418448489630007036885765855599709596406767836252827911849409522209256973330049309079858983279431838099397176109596695526922866928596260921088951948327779175466971769275815817599913177851966063563324915785504506370266132745616259342913754218101420315244869853051700446008296464718145880183160757432218581539446489155228499575493554668758766550319798415902131437614656032846945022823862926618919552500118753165847269052144716919205934618386160859214131499923890332295997394036258245001208773527419755645733302744246915590560519446057522526879712006371272243996882235192300262036294819633372344586081900417412947003003762933583347109612492006263859757544301303168295918457672297201902236286189156058617529247585722393441531989978103206231559754753272953207490489244421359734884652894108806817201552985742583490700348768008299950119706429662620174185389660766262682445642972292195339253316030698558927494866502641411483746688586515517634177276109468127796092013863474047419532691391100676609456577843639272445847507241857060128133189917668563791185130237190976380504076664379121396999736578121452414824427208191885459499563218032718075084324367978816902951483103250217968167911837652390735775771320624376305047778220182657245203771423106698750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49031990171948378203175587119423474909930160795890277898911917395623985136973911813521989312133218869290060889804293067489658074076272723214828091644530198826398970357896291275250391442923356582537073899532936527657511559773895705576574019897335170692750316687122285979751682472852052828160010601661787817761861864695957094819189384455302790397489381235819040599706624463628394846953301614878822655447252527409161277319685676335612669790501354827110500065474533989806014679567851115132367314885834814273829735450100986519786199126691148678303276097899272179874195057412124971775901835118397983881771974547611136124529572844060969132708751034937072547893752870947222044764566346006883742740522494698442172761769500075848678061533141403806081474300414241815232398156437210971461493488091161127234895670782652814127034207849938110889390947948138373685474700394255767464349644269742500427946238861624721442164850877863371846368101006347470086817413508877750910147918947207229075018026846348364373015415158075603893170623172740097828390941144019800120449770569833883827887796792142316147035133809829657870519057414312611990096459957491283610364807516423773953106598004516917522839671251013380519870670855897255051076238866908650107135094587948378837928461234412937761970241129295899883754043256133712415887318161525325948005200655413219190178072824095075110497138362978460109298356153835988591176781742700262265306349604911972358840726597490303491463544849222996967885507062102705498060089623584086849524687989159418755091603735365032690635723279411220790718928724104101316805208651780439238997963516231018753645997554447635066831632385090551952686195360730161789085294054486502700418443949189411487489067945806146740127113178904333958541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115799236175271834402148804375322609867443623728179080578181705101594053094153497038605815692572666543527383062826625273217622536306538589767067601731949201091841102445823036628558545193277779201926413152055093256839726765467974743851410656009167034969985508708323135635895030566706430675149534289208569183860286974863306571099697658863936848926646978640828725009460835058917818214778588107780208018310013270490718973274606570232307880416578182980529419120303111912995596055994022539435081217368183587742388846515186890439099982606378373867853092379852106713774804473257065228646819403938209563571830517364907507645164629970389350460957930078514968301783760906182955058825639408013113879860030247644439657880486582980191388298182065503459386593520337103336065549753737033420604490623270402560490114928786644368130593295378251894619541581123190986688860828240751918869095002490077812990922955299304327049037528233596513324704087552233710413014041163122118011908212557779619035387078731979916073833695626230026458023859933264798005602964244433847559784125261545394956357752637844254481494417023734010806915595602023049695909029401455682122093495594837935858177828625226095699652300742017506728788280388775576691480863640547041989197515649301931800814332252377306078858977007238485042385062649637587300342529415159676437357673081602575721283601286882527313133405394212682570231422763294286490626748435076047822193212686658412574927642329462948489421415979831131762579859781034360132056997256519542963270227307610933451574505186140117900844049752656874722440595637576871778788454721991447630425476447007796476938678537872152114325675589979208998787645373812400747665657310474516533861306554128011953342053947544548978801691596837204171077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276608399527372803602628003103080066506558868075190147445739174111911260746748358825680973001066950960889241638819994802752060336260066478687398628533178065228928738744452075999398997816040714400780838793812064257393204261194766473780239810198411408110305629069172743052531111608718436862245704456639965520416991503907028363892038614552457721471962041191225920920377605241592049149503047223943093195505736858929011266412543993358839920455557216539171433107766427560115513609702384031360994849505085917739570358783413174402559955333216591378803488533243325204641391829785805961909041255540032130803448407248155553602422880620378377866952608498315193579815697326852122273075357193175810507614494507164717580805470424169842209648823283737340000893599090884674527287777627341958798927997878862332296306771535038786844867065998157492238505334831990564697563643324780562061891873063826673979843329874024038168714485853394606808186623491383795618519468766946553345018414208388930973436098387028873728661319061066788899273063234482615008436746816948252625470238433201573470470134358637296416813802640211447159767681917579724411990435745904626701587118267126342500704770389906204139113174953569673684910551966618944192702433091233057043763416477920752007855518469227934651839354820465248498484341449324792976018501086394979182570598581876426328269511686717279826976905564799189824841918377477866806062560897908742809500133767625439373061531666726719217355901243484749148369946465304494094590480570756066811537872053306274803091718892968633622042839895865225562429209007442653060027588926407521964016057809362865819602017577270562352434977920381916504131181409498873860652019019718131188387885688019229699173699147272948213284370964401134325190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186221736770894856155322040780818728402581022923120162213594422527299901701268853260695513328542888225477842458192008139164378156769462220464006642216497356696688754834277417593249189738205091365122609740844762899690635046336359633282289071696230590103475329823054747557430594782277590298143961308467232674265033119331003522178749439399305785787587445795975477819952335087058083602331355137632779133403748153822827259861972473581782818220510899325597977082809417998496013400568409307084307970707138200279414518087250037882332145192374496380179845199460482103103732762710766683424984366687882043274619388089199276366102267702018641914347168344653083240987859149344795265988892635809831914265394901591161577980526580927899558269060054965941695620613976123414859054481089297444347616621712107563882290155050464993656806659843491003642551236866150338321879519480231436839936180807879278074851149348643783921398441639477161230034487577442049177974456925580955131583944034297667657682278674924811841440400485160008280330120688948921319484335364688659269114946987342774152609530239661231470042066081364497418891643044283622459570806088415339422129539430548152142847971642656311370186386337095089794631085639057890247578195305667177850257923256148641764094525299732494377890273929512846780668153226494247330583889527543059655780672915136342184287297557631052227433109657615296193788389796060742135155072770857069033252150223904008136008803568066590094959220618579943842750353306402140919193218066191357011214216165909965702947489441925072193866155940404210478120223489462133020205104665493992743373882439474335664535142464387068726201475304089501352954722416233223883695722226825951443469784749848276887354807708591736063997285996929661969669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246432690668368521026720603332564808919573718623527555765513362484123110150519562591310884426302270217988541519230430220569209091960517818048950043206676987004727275729181125259253272720434134802685945623390937646392185965701701284376185766121262745640372476044470698053354140873499554330461823751203859054905769535478173970367082243094866937451992541576494245934899312612599842557663069246914708774342650489274278398256456750292050468894565954619492778861375284187852893528176692211829955528003786686933531318329401996954598357408417945331076373117269834184136059884724971791949692629960015245996099710972526098474799469913974672620144639220231183873742525091826351897558413036666275133635119076119435612199551779182860242333142918403294222534278907331056299559828291656035229532055675194913777115382441362728035539212992441331256402591787850399753936640256031713708459220804685321641862198741532270302707043331770130141725779065942907510380936948395385087606678782170048178150108221988382362746149122563198986659882343107489439790773609829863868496529905095319107104363120269025654313779577238910662258860686066534433567355442431664256428487563604587116412391578291822327476293134540577351940508276270122142648854482699969435302203741406996776163229658453748991381715070736014191739426660413404349001567265696554151412634020791591570828605003627183009426309863092886203331075062170998239073157623738679013168823447418609801462375305372033600900037126432223709862780386075215657135037038603138831963623769631169960579105643184673791781343293483622218799065123435665306073316830624810532261462261410195806136529027757113681353275563171117513773151811031424452939474552053980071209051580897546542917323973881864324145147591746337192461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106495763418915270527325571619472744190834134538295539344999530587221100637384219835162642945940533013995004872661459740337389164936283117856505811309965211699058578283771647116821442231811252018268901422400740198894925623820352283474291902833455255536264022917357637913982520661130141640176124512522915426219072688062637852559016151078078907893474122935067869747415377652566001383147437561493589410029336378299106882942068387633142836512968622604579182515286204578682800824287037463370663979601059304012606567249944963658708181537714411596149924793767011108547941283553489108939057130384326226477679886161560604211566911003554632822027752579075507213121337321387820856464732260606915932436248275155326362175401077225812171456507552935593960555849050278985630606973459736485560031780496990830015664929945082280585550607854683172843584595893483243280370978456122037589372403816924454855161180017137914309412473420426348954250481556605870533186762947043428877953260558325826552098870526346086746619455326129063404245313497346121266499890078239197721523705183952528665869063824756042349604551024274900930100492548225826990521992004666999955368330610551082673526641363332977991436964158213579317393273712072196008382352211859732406072927676578571461913530214451469697540295630977587868876605614752317125131586124545928639167152329392446824300816307280194907289512708225525513489257594128564306513886815241140242299643972512727296676462601755649533995141359258425193218921473785856557281406806276946269244824821761670673660917222136407616113747162267997023134677123188749233844164381721213691566980666546741242626403135453907089933751003164573597659423919951131381319376610377979303776039188519817944928757716998515597435188973696507362077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530946541459264381752319974570876465012719927767286648550947633146063296066350485870378769183194096555639760956840812802696650424848315562826113792566189623413201323749965593222646423736560656979302113839075000604592709701641587794096181401657600475601669076758416060356660274036429584050681389349247499389556264291598546132624409473133723821138858922399027526847047003202722205281340224235395604496426182167287102040040602561072165187325649914568761132806919988841210298653107062756206070414048602010411872101245099399605888938814879746554117232001609061499263426952207615401387582519247005103449562803282044996037696907325831497921110249196115173666738663329557048012294595210481285825641740924451992160959963993968631253987156548059324593379142384471417451015632100898411102784620024276889562439018614321121878062531847240065495257812001457449033507203262186364908112596112007756855304297574026273496494010257925541993483916754480606807050795653068024502932537918506346569289641815741808001956841166582612106397246142738064105260222864276398546909376168645366169021720872760402743882160578890237553780526638484170107177434604381977345004975344880990881079706987544663253098645297381593337328679735477558433331889435826610898336452703938429103833229823207737251116172676509372065556481911322540864979397204906471725502589539764429750131188606999813057325116232275171962155949218586512648124734918009855012202586944455400999007842379246147104520129144428203025054149536626058924776784890556342533184512446032478773672574258122964053631365216358292175565698898478341752637638266341668482079586462856945881541007471683518720586205384622619437657313844229453521986716633996988347154875304200225804813605191311517779335266428396336562556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445189566090599162272206975353506792927134022868482151983175657273526934470634223328181858617890803198889797378865519216313903762519701516960237318585879821439031242805777465302450338259730524871134482540256835821649664574125344830675596908401028208959202156714706942651095447355852537485969947864813282566313575854302830064719111001955808518048667835526740026822660491342510584031028564648084004101879769376347501628640760949330435427113088438805384322648415775938280677658368896494447282153454620958135533483480845651629701703997456399555122360355217304487172325958334565032234378068135928708921106609892030335555177513509883510121676250363874355143587287828103091042055603118489340476376426878224426091770804194241033969470357813889115016846379075531164298447600556182041523371562620373007359269780665939128258890606803029354753988317926903018738500260755381849479394860579586172359801337422380196020090590624853932615168809773722511069581929927649349660166202422338094256391202175192831223721139104489253657672874587451789539304745221071282550085784192875533979386513300037735864909445359299319558213588516442370631155542822476941812026583694390599624202298699963740722030015727872784865555991395315306316775436419021038983453153706601216227632368398303729526156021028198913185255956289649716341064199489855779962065168428229853968194581312474622520619885367203070021091376853651331659829814034959796676632144203214757627682879087580694242170842730290747237110676108851514135363417136873457625662462073889835486428064396577617628669539979887254878606207848728701143306603710020822919975108924143948635422077216557545738205012490263565908890369081900260101649098460612373596497175061772863707171649308131097965047129891158037610129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368079679374535370947618091819049418970512862101771601230703342149132788923649586384180605711214635507075568436534786079752207877608905662744887216646231169632872863454124955237809396333374884565961435886880534311262566941499539316577041739338837536657075606363927239588250874627005432584299573830901713004603532843809231279689803924297197798779231938882670545711611513798760536897297278164508249474160767264856431833513803351788906134796083059687945944725966304893694439215709791599851950829605029611861682449842634866806464740267766805560320174476731134486112013581634125015017998864911624369996359312338385678014353653048746176742312247392031003602920492197906533236575832088513075896729312071882802272696187468258997860909529402206451682660565310173051964365981552592710054159335054451384459851070394072364298355842030390446401492932428525921517236961887734965554078557801713022986532088339633153616307788483082962356844775383371787679687676255353745580180744236260630693682454828107299319757456531691020787531654909767763663475789673453507367720895473920732133375465744619607643498714245415163899442900855066164948339389730466680642797580471851740676258144693663060992255580984259098938408808448197173579232221861062743079825524767132481423585577553468026821258313578779911333616251994023625464486679231629411502786035878481877593336148677269385006493251451296897538582563886412549102614086255736762044507288209974385026683132526501330124358354353878539433170113867777213172222896264894943067699191933770476504104817492487667657774669966907591105888360038150642841374921517673415629080671927509112379033573144797635772650499765347761922069361103279595957178630609959689851201625434690424759062440429423235103027331117849293991580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452384611539320177105231563629210197164983449803104608761902324270076399355905319906020720690736850884487361826275983730404687707836640143081890936066926933785563789558150059589990745130727173750152368182246232113164897355993596653468316165318912667520909161923778622782447816685694825018874956099052308362483550844566391064862017129298914735891666684329529309729213095781414363349250603526364023533202258903025112950458572390679038182182574046381123207558138095088089373344838760567736449956896541218375992835349139135233380225573655348575510559527085720551845111396240070144196116392877214292910368274706311992685093304969072461697999351533805688205084886364522137924109769003009166237112172031930327295328515814020491080822537742895830893782093778242925083181241714800431677806067477253784177907724852330860710916953253113866439815063613435776092434695286014882036340354775562150666673497791930374619351137629595783064497693336994350284293601667958216514375526068248923253862902640015787849065768497173140399778491248102499433267903545501656077279613433722613914818938784130933716368486039332803892431251782041787035688176364722609067485106558196985688696687666624985422017473100827528544276911830719266867075367086987911115160141880192326382665322960620406360236547229343714441206111935198438744225977411697067429160574926075398110838887562653915129837975610664645612631381122377651456766440779209364453063201282437034889370421800898310683061251784025075777347938546865862487654649773902869517108840642170093917641042356532562266686706704065581921820846893404504243407655961993457095799731201400438524731680219103120986946528503429635690162506382721253666285175218435186704365515843479885665783605858570872117625347144904979193274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50972730282517570948542561845699011002924659106675688613325273193443183281730067232003902672324687383036669585854760553332346132918152969551998382621120110819933850688785292750660270012298713929877795436770847121366654858552826113220333642227120297055617843426937716446293814854422700234785814599952939940314186171069373562005988039200162513577410391875211145958781061292871961343891631183281845265754340822591991982304447855316471024824646262186052560895350489346488138079052653475106282601583369606116199013071670632316698818842310868508798115945447042969614631811816421420342426787400102541570643351632075112949051705061238444082495385357343309620945213670235491260833558428885810163944726671952324108735973031162810485514879813543251982699151563860193413745614730158195691617085318736868173266542043683099757699449511022667333695754843352230018604912583047780636552808972944224336420300880340314182591413981640433982985959762629992222204729089878668111895295414814764523136287229108020416140837715545954503905650926142425040669078918061282870564598767366765501794107137099649409977285102537630197884450182921698174052497238423612781905695099609269002763107887022377789944855976460191714962040992974566379235781872854614558724843466861452790792975027197254847622758344466657619622109358409989550720110476662924088054041870232879998053159130614360738080234050853397076411386652107561123419550726454094722804645217943220972424193051970268465225839296167770941672470596280070303408017856757305645921186423383772028722322960509626821120523832084471078962266793447219785389915094147729544711665433161747605774885654448744972932473738206670143052227572634557382599734049764488022354150375408641427881640698054511124665089948712367774669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230452815404210449746025245172836896859274935316258318007778191181370372142519544171259053972119664383945383977674355582946691956569773487580315468869648503538228073944777961497429214706310903721377937441018955642287200826625470424452650642904200535272411608726507885933727578382709949506240193592705193037614903691913293797100854681674346301200133482384814223403971978677056426727324923843427220819539852048259905649609311971524864866320776491452931793151241248248676953280180902959617953609742974043893632259836396421742924969364914535566068774346239127609210149347845432410587424420566601913901198862679500973895600428145187421752495861530648469368428123024287396521287307065536257751049531909455024255979923269296112293411875247319002859038950480443951765269339262275253049027630455381871067869823704099111011319455229142456419735143993527082839877171612866922057648435663328696823951813151610271966291495462524038024507998277025393077179815605540576251666309367720484158732822791218433167672281165909039514389330597064139107165085978681116790667522296032539860655788423532910444457504916868615454953485045608032683450273737649899171082677313216131859770730048314298648055397237499570123959311160008032922894146195050766008392417576961067205649405384265728465330038676437301177921841732303946452798187941409336296013471871788599161400162987548282869203424397720469410035973107810754997935451091534905469432165691563417081072480786869932705234570697026689886959632152165347105706530086254562812446923676855382453972306759920302429697866877051336719522160389290860664023784294297957097447883389834608021485277012594497337665598220871032936915048368862988653874878346430578101680750545953375262883928015531842529511566227760836512979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203541751633029909756958749874557798950849133602612244787178174544899170717911648421967914637657278698334643033862291774459180989800772836294709899959163587856980186892609913056885201853504831129649882990167204460832076335471816331917970753682920869458397682187520241065364099078340688236386743486287775971814790179135783292954342308664660339278905614170567719231339768971111556769078110462884058119104723654055821887845502324165187647727528668617380196591899229140727576595924685340309079160733891179439740542054360808400063375138815004996128121745253096956846016330051802229029932929982859388014614231726132522229115234753266439708019665340732507062553689779248598566301057867323520442421307808059318799977008556373415441531845949214326882559194919638748174912681589704010560026516393490264666454711556074873485324750501811178809328924032547892555057219143919222576984831308797197668814457505583532932455623429091687232731077849134432038695973193125379638818248143634429489558327544028293409877286719772753068292095235544344654745654348028864090810747233103512525687573893795066593177140778338438293693482786552695873269237398848796001027790060909176307262736432565343533512047964412934564251017023234513071431284297126071382409153879021218937354231252057776884150269069957359706789633252813051027317555099844829543454425324115504915341063368306532189593589586995594012701515754228665195581728598982115776730937526273020702425542101086106751805339974499412282595972505660967608729926806024617926504146832652295619949500219862863161282643562730172181986040490629224014258541651935111799983376479137194490244097555713783031376281236499474471042467730849891158639510736771380131585900084884845143157290242295804447207677011085136667344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537667279246326563396605145748407730395335464596219604043890936364155335294508893789164401505364145508480780273442057003290740248503480036074466466296671906643032388883288711401945481344322924098173249147786468067811419332060112753321919490305438707035951324712508660739945381836966310642390540933588928074360696615458986564878712744659422524853863211279554687459243780122478217723764675157673453306248635875184950184124743191385413633600369477647899996579999995756236248723519397766046818137155353745120203848648002482883630859896587259360657348876623421080035845029034596974230194609755384418979563402161877175021647947708597428329212651295823693392087682758335899731943499737960090433773759236791553231917772356812954462593302772236165147181230958630512259794317799663038917365460671656351379528924275075777752750760965247859998403097456198485313251449684779975209842861004903997454116880557852413835859244317984850007808946536174645619719044812056195448815987520241090285789593660727206947173825743807513370960553460303841784263680437368886074749748159378441699105222289913222340242648745338763950294483305520795483849304151421358195214002903713391065095699585750772862845518804351570167323562928564047678514309409970807892594795140595681286372809993436086278455931565486001948009369353784077655108249093097398130004248606316907023925876354748515803218423359080549267487145978173165894486020350073606001698458151085346861409102143760533269601417470524930187806920062472977054364441374589087722589671632664915434927969404305143223460740716956662122454556372970783447701074922822576435087262552226278180617071215668455108240423210893945103620979092425907285858544694346924960320980475553042308524224408751129246438094438766123790353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366244213869919950178479038152390323491343088303946961174833125585251826768771484223789930174123985407609062362730935180616426142068236176764682375604387191936905923118839238300074373800601581925713459004562756386322166782923322999117909236079805632920486273400538868772038903132686975611254370237061326546236197798108064499751209738841716953533449554877344347896015721666226343703970674855241794165935239061406219575817812108433646112758948450562377231681127413535696991696378556205799288832554186885249122121515379585394632134261147487563753937035467420396129227717027489820808645090978797872905640526305124592652415700444878773808936233053082701583653050784466786563367568094784923831673543455199047978144538110182149131297047903015363763762484841310062898443681518299233151877456212216899787209916973053240823079842257441989649480262675389544437583178299466236698702722867563488665278552100318821609688672668073142690473141338003392404847220120807704544761557561666444358546537001750973596986280522011678560100554255078848375562470752506706304457759628032861152345435962654300259780160509096293459274600914288326908549256616725389640557873876483662026227211265324736368417031969970573495642104691244616680126076994212223191874477438208667756450457689161775014512754095599335650634218584663020791448615032019788340319056789298953574305486013140696860813839835548496617591945934835184199761898269063987871311718235399252093774036579294792550078768178873359286368259347138970612003847958700242801774891121089821939085516393489629449572104730173142584899222735065934466302571534049039183079521439146289050662293850166446314426439301758693706235034683487155889376892781671245219509619456872198046703186479731918813440048497582749793812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75461910116609977202192651014264905466720307079763660756182018664533896244778942286903497860517441559660431161420857852959670344346702691959687354276431003549899874571313255999982603105673694124207529890351209299296137526590091588913970825747942577294637870717747673206123073394649794180915422631122828160261447882191285780716308387030079414101479657611764287149214423421092141798483325674999743088364154458311046123973817115709464846730249249719615851731329535329477984044848370996619383551891309775670409492710421705265502559732148382524508211227837783741710739585580873175045221738665169969925046016466195033387423936652028153045302566637100414387718236343571829214496807993575689572567752524440280077279276523982021053613955861903992805257348985989446337057237954330406504361436413485249954299976220445296264129173526411948174857525539377913350955586137241423833960589330481239055541702892548606313214126381638916221603662030387200988670686682584404507086546148286484010243421093098938890883909443717489383881816537922202850630097895275212100897819411856667540232691495037296051150444659222720015030361646745444134844178535027902628090569615344530214930571580509308741455196998922881971747896275350071744498051966595592207655082984941635509458086993184005424854122936159886896102177689653144528289589160935817783726244913876066164700040145713786853119007701098897836717971763075610520216275899679715398052200786125498667592713373905277227848698211837204490445660421480353025388481365202450339071162257327954837975581942846343749783983761865939559317578282779875466010143748836233975195463258303598164894107364463229712649899514103424479491805158729197840144746251535469270620192966656912111097763952421549045674106673434439044191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388135348450935501152706743289236899138221023986457052686604207627107337653184077428837371661001455271242608006722469344314354068103381487897528734856733592411112232508709789795008159088965857534577385811809200129915087736823574477584435521574340455435898916746026682336716670731901876859689598086183907709564438514941794805443524452466968193738329170051972619245463577779503606218413346972781115783027837986870787030508846367182167996976159338920174584988928359197037267642906161585934372915936363271829888354018441159050773326356401912296395784167543721495372234045644553174580225209038527044463780398226720534041314466491561731161139913718502777442248047390746487051462518143721298787784298802335659975873866216143914559821198402883533134302978363473361790968531429795762636482808032133130846939967960608296807441549001747361366953763021804036651515795897939722205576595655217626053753699927703229989503635507875440655043726054848334065020350611444476218697449880798210876968755210078534932433691355229326647735645599305329888589126260193879077343678977697587085698209689145977187636810312823263461381128996614239448299564665330132083128452305801927037659767119144325345524913124279094590725805063547263962729560640186300885589223025505556529584564464880519405944591589540835490048673536046629570355672426681988686812767271654565633220702029215977217802091392355605501784023341943094507158617915801880756446723557292656508132249874182807757434498656361257792781812921799031829483505917118902135409377606321233249258595642245058061428395054851626902164805657195952414509796174099568393206107613522967179605501029876806655953233949308688777812485142487093989812375452098456399452822507909590112191113557597798122753974259098838495859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480135004474253433840891789635186043132390714653793353860405354596997759867961741358563213825533273707070907689949524842754771527342679432491860543713165951245796634449989091305054143939926826406138909326230192596113929650641036752584601313161493391066009251233705661564631613729152893390428739922481634844860887827612544582187462852478359049111901938656941780304636063030095260735051812381593786679367572180366953329278659807326529605453621662264277488206355134250396257835951185223393702824594524178456979155067933317266541818979912656580138507109976821870675657922910084506398945224954594366941651365059168509579996169117353732103944901575585254076510124913185542529900584168148497577960237309463770666476621522213640788199552869597193958329031226333631039546842371614247078641980225634850502831172044681223628300073479483297749848771491058950578536417760682763486017675124977292445532173962270722517130306717499378693034670261556352293518210416916154667779702487497508270715690138106330892597215838953060602706536761312275623565086898562609471780078331898886071773394466582162235855785276504016939229383868556151032252396853789003432378292624356543425243760594374472699864348352730978143407066769615638880354495846936263954388404673226943387734723169767180885563381280488153368314282049772222310268037377881816322582378502620424613642732462264951231397643476146635729002464024897367140508315063121132230285018134892084248019971448278231012915355350345011429530298641667721203866936862380806428773744709604109134347277222170660090829970144281360772852824874610499526509735228211735599117186024326798193745453562453125844405290972987374439188944148540277147935247104807826060969552625799265333825411176820522687402424555929232980435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496803499228243845503380238074663316224906319754851700260716279687464471810765697613321705743959064930345232382477012892916019190670700274850251870196425277734498637749201233544740574927130700354725296462031351659473263626452981593729990897818004345019328555836737093485459022614659148500534381914271941627991622865971797198565821742624231250825734964294678737122051026606789158232348566709351766436690757913634104442576173385593359181402368032662901782814400464349884969592334356582948076472657687332075455344457148422705533347992436751056056255775650331075588014510521389869839884569736324499738264193936492205748073478282688612414005741909017284429900717352468800706911165566928171522547636708264575268110557951991642830933628944440142786228851459473188577250965610237563475678260030612077982601883414421541673719722579862187740358705550777849998509001079913842860334505544805966414859974244310545029700257328233079989825243635300042121027804570222823161794426209922903601135146892885751223521059344175436249370490878881431108723177406451256720925971714048183284095319962669429994194021177174155988120929213642063546842746898662651915638947966832028649885587760544451586664334647277083226444977009240926689009294519090080550461748366566640622223168438866104624355447200084483879667303667196066889259591315446945893845627570939154142821392851581865201406224531446068244952724036351905146469542408311917520874649370969266681494078812532873889845613058756255326348366610836379113802186988162244316083400452033593668322974584801136194969221400339253236385420003024444797843529502286190036297154342391420357113290920243389562952833298506423171602071896311967976963760982739828529242849253429881709293667937098249553693972605719277801433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199898592366684072542377138941797981763626506335333993497001512486622018055349123359352537744102839131423508041029852066204529076175099516177699916189497085000609570880799139223887804107141861117841646825838688088544715285514926373795259795402576031359631484301878311039117572243167175067009733250215678489239262761198865317422382324582719969816179824305504344422974677465795200126462817943955050731750722640860759194590794915711950831237154296755115713179744917938608821938690460940582167157993733986404419901541262192521422645844665188137447136159502460699303153729606647394188596963656086371202451868889208199936397067753635091417240649559565512544513183589984402558822976821878220468209278158229514961561570987415834118807262512825375279988716050163392401404844860130167732072278278868247205150355019332333852925423883951473479393942829120583554095676270631100081526054597661295151346215943905304338895972839378862170478441061455850919157535995956537699936878005649414580531475370591984782610145068104811940130044078693748760992317269197113122446566188845898985485832454632957973838726321705326814323417072060893485548023740446554385315534594245976131658520523113692873461025526801658113590198081590984294635859162542875193873561389294594007814123370131169191311900645952046374365662990985842931684705881757529014455482220253235837808747020655288874081617130270600881598699453594206792969240071905713020351468210001010864543065773105227710935129667696475835892608030285698059740190517442137308640993185777848881643797164988676573934312499045461791408397327633372264067063097304743622562905441491614631975452914885380192344041276139098909180085106027101364038532618674714127399504202515218496869072519903778527339779935889774786087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148854682760307285828656707026457717866077742097802436401371827814515519298058727912182689867087365142387357912174136311549039800583512882061659922798473295483371809201710079209840101171063786235143551124183685224643779717391243186682765647524462247468437605201035260760489167827583053512766146238167856589861521913684543671342887385848476766109154998568936808525694467491666296870336420067625966962080821034175097091921067976485106875437639997910438335022492289672907364803497472864782942702453894135148529660874995198025493637942841398176365660157929237810133059706118631875667967567866162662334261721682359794778303749882656112071083326438624097149357960834266586545223023731639704332948381626119183393734189153235413466743325398789835813130302620980480886144264195522631888906727143896913669804484962839886553375301940922404185759668094421959589669785933113851605432387888160033942955828767946094297611558052986762492411232842818545475086012532614488768245212626783819105060893954346882058230187178271969369501542500972032588800831108553995120016738621101108368294523715383099052284915361122001149003878826470594629089152883956541582219288380438183002206309586033711439828017782317462047737052929924593231994364031743526116475475865459001896417757965433504553612229374419945568230417478414815704021901742398145123516103703034003147185919079150058118498401495129244851094849571248008772731516581140279146255930408943314733995342639770758051258756029033974920392520644327460555476062946712504165178308017206919706444676278953789311524518109798314431170718020811472571153935275650545549295616636579767945620050182914961000688091753991956632469490731533711562246894756038172723324355119252639441584300031915645703055615124964125461618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307759664964270344305966363472224647260127399986250915779659756088945695448574724507159543113004767410401871245672206012550293477741959632137526680183816079501956912600655841902389487576721804321690239232606259528347242575555221454564404260918951320392316533203456308065619123882531849639910711717970271051494647461782044001204633666033715121911703306203308647352116447774485915136426127808612898405099101730490357695629890952983706007167756551131556732901187205868354301471048926529934690334180299664750939045655832084854205036617744091839097974898298935854436571365919942199902080967675177299193410950516837366729355066621928319175032196030920639586750918567137016036950241682891031360964286054431171521595084172879495088258158408074712746967878579637224037271451263474405213826421464255937372354106636110864711234456925300151315943866593002141459446432461833892699236994624740434141317229553237200203267182053296786767448143687275289789646279185404362272579260125893519566157508175286681817213576433907331554170827480497529914869881089516678540849876831534873683856710029271560084511053818912551927050628102971309410589248323471564485439327026987796210254882925541962312936094756818198102183277214598971506735714423428161316952449686325426293844356956578809761563793330883956280574735634834148521720419512935126521594867959362550070228320665248234744171446883877770393113570004885994511799086055359336179654571031758614002717215053220442206919059761080398559384016613429353062674817490738575842507825439840302163974605488425792815132556172381426912964711715447303284270259917570035036753761024031099361922773993148119769889698903032380410373704510730222233919434689159196157849012826834672952211471699400538748313034341180938037670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271988155586003756547034602118800985265807168665431205146337387850195039580859803062153664250950633148089998022584784209510403712766434045751159939540890604801892333811223294665190851878308019796266607323339780018280399255554295002634721514452799681814623986116997463404046341905877269577543480824412585727788420252874916918020083901955833813858179455484272453137320484206675155870461015424815915067333113709930840774523701779766589006944360197155440939298450023767458127311810969554576894922143744708051404977187430772998347806553189445788178577604145639356488621136155031684747520911955088765563671283058852242664373673032696639353233492226833201814184618644654185001658721918396783729886969175606382768878940016323350936136332852879445066702237092167497414213956129416230771737176035865253009705516330715495447423912856668526605226875711915593633237265872933671106043886335908649807598389016315629902787812399880787442982905221378481696347641057008494834767282719537885366776962293926299308644232580663832872209162306290102028456357466930168085967573301057958158670823035839557523347964816593170663455421304876835810604883386352195850754483113135040014823791612487123186793955388992828172306162684980085458935315185840525125190545285538280220049754237393357349683620866412568758101218717647236100450223596471565212463228995588907637923919544286687246620830498399214065395577579353873501724357566737555170703311153093286100769404764630841925503631376814718183140383614754348882697557527542713810134956426772104888239508206154308637120053639258447003960511788046376137685239576407757849071448184583747788524736195206107372525446217398466258547567284416519428338337926148759219419258325780294607483356785688127499415950295178749785974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54582817714794933712893990904431195754576551770033643549616635977440420249226635020079535692186526545629948920846593126202084228922004066421236081077163549332553496314066920385069274388147536167536980198745114095132248008519733707076857964034155113919382198631789270434792434309006579530538635796582323233990069339907857441360676684529128102862881285553600703606917947427917663790067245032333716194164084154030164147275026614530912670893092109631249421738471852052078421642950545008546048507023927121012318010392117159811684380887555651217072660110345735383686554201045163580504150522797494665345929352095342838125368607157503867164637083557772891851299067286531798944195458952322764468872449364634552139173105970829458693034328080067559632625480019945477873210421945012048916957904647393502206120311647764967985345018734186936766563508893043729540847117223394990155395710690566180448266581076373957876895414809955967350475987777098117126148524141481965730463699977800517357203696141552500664478141572396912166346142254532589977455365355255904336129390194790794989580435227642172579704117741737513350376785989175043049008110763553727651346362954083366552384898511811355670157931144652730570551206681442661872686850888317649181063284856566071947300314866301415083413771116572983996192214470445844805598469364278491764640032268421072133415748269142345035630886738391834384364345660987611820839369920163357031373561741997383822757759856021598356965924802948651561398225092219925870826183340422257995328645520680355355167828604307865655051879795214751786307115595128082878169640529150950988960351148496801997065740801391183012785399794390140017135632590434388882359787019472995938009084473111527332046671278691586807365626623584801065447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280968108092811839016013374886226880402191493396222612455519211363556818970576820145387611501558246728334351142059168997191949906165964798013743966860176895059467115398426010051174761196445356330144322018611261533064687447472581767464626100180831844530089859052688753239198437065412313892412252015556344410164509618379195006790307238672194933881543069391278133514279156643259438490620320553557853300183483577064606753736484432055192067738006329848316601832099222389258520309653235467915881520525620198188615039125507545426679180157233519327593865127263351220469471707001883130534587157402138558554525320292216327541188128772952820956340228977067406908203988576362617833755761203805032515145964092747632648898695479240120628982278779614247628452694956065633090685457199938982787178069418335551139383751862457217813429426684522469506742508748837091970407646167832774773388655993764522665576063979204178823529983086101954722376085060943147006197007354633292165524362631376003603598843351229276252817518282304407582878095451330283321601015034091966087159082905020399798152140102853199328180545753940283479770612250685741871689741203574517870648116147698588709319108302202567593922972229646109221131874317874732998724415059931111109189274501798099195175907020908812857854614225522776865876456217439985220924835209756921013100842808515214404897978275245753416961856825350526845496931344011516764810230527888684613770651202495998049076628060961472799403553237939721641677974153020563802403848117468282917558719340734530159513026358089394989835277411312834281092515960472016192951353651165986095503545561281875729940709874869179634699054456960945906261372553121171621015023985471794714757942916942907387546885763627966657268192477592880472525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266088540576371343584786708209061988907137246077016163823300710077396141488596090149624066804745629880018678472166636661859830262190798835177880093133307046027271562345884625021771064901480024916008483207069213615027476511005281977432855358557937032355025122745842368788682716987656905855018429142286690233265427102211662894166926664148117056158889291281834539777373579953822277727849707360562773061208671925830549476111523983321212871236924319685650912920388329847463259304310569867343978775901948806831602323516070743998714249724698816872204475419914718924792348981853729981574942868943571400756896893132361623452651853668670694440127334266776535278592616576764657811798797653266192182837915648234090160153094592466257943350380434549085712108814565889061300084976135007804540932808935116481302219956789226649556101181936704155134480669207544097602130452053178471406700652466839603717435694782254999111942248633554775877214299539124509510098205486882102708439196909210984986143869343369938259063355319378092560530295975567802707337923247838037583058777992228583005329275947919947616777306772915585692594144441380107549178701963132178543051395976915995206526035284799938416310801977616338681885964079933292593509587981909912899993216584521649315265434772257726462857134146512885583188362021398590157678436160165949053490750984024962100323539554889163126883470596652503035088187647837816474345289225392222325971727070321174827875519983272327691477619690381559574917701743186632145992695482830668620140398566174729744853605495147279279950233478787874478391010676404814781920203340841375015990794253419096410646944275838876093274764146580958956872163035900622725014708115666441490712422238495944517748977481694496416662103480778085402752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291430439132078843498249308227498529656658252288687159131429487406454221351132673961519173845913163239393084357419077215886613651706769111490089590835384814233458393293004361618547041117547595073807956262009462544470356628935369762313893773583132195157472310172509699722970440324716807335596283956025727255376719097682700059443261673377198934675173078079191993126698013447061709569390825794140414848714333789062228468598909151880077821041839977575100924852947220606545325688788009043281749742128413132331494871364827319709490114552437109886074477325408836411461019151938738953696163654214889715681471859140601675893350735126256562422538157213751545895499221351144982047793393453022486762425591121608865815546923146088096683290661512352935829724733089724017766821011794079629602841508179642996650362260136693041586299916367500305959725618385948639629223522276064558800849177086448239753984352685780492039180399750050011256016005415981735984255657400080936949415294200514091899797967474796018561705475422743163316223171092311038387167370774616850896544210694048344247519915584605942706508226305520622068763248623534402088330934250376059528202149722944115070838332234315227966359663978492209474638189338384207703791264108334594216877399595204708925083004326670395775890537938751434882929851616302163093315917251858808879954463188139440480956493663681668852851949892448994628560453928067452213364855037871628157740642572253884237924898879944598208318425470618391924274073771323683293475811591226160459754308787001046580069099787805495918224721259429112778791239064690713839295148139424623616379473564737684285756467594898745409148942123601666599403962176600379970609843224969034557270108831645551026132464971652473674930837300431783031140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296776551893448393805212528914224083837707385731435305391391881868541886384829690303321336472239737103867510440293897242957975031831084275653150073188328383837927647009205784646515268923621300079632081607875405729378044510979203692364205418064743451634129485425236498574365965901885950346995893353598584398519909034311392161508425907875621749570836519733206987598232326865921765355337799483250304205939919654947946931636356095082386291024354565481596485723906540793818416938693329830158551462929906538903271344550597747416846116418711674571124883590110579275885898389142493124393891277562747113398693708184208210978609892418392675129178214403147263515112819882498812803867112092901114623882218257617376959841580232875995002469088512602644874402552010451620578596575493264142326770044572399242783721889903900451452580288130478558798265219974049950566544431733063879684529711918544859731987082549398987679178906446021139333423002045933854486377962296389422560448973248035912065546426393613336838001855587400078996740119624055300791581074897985521247968099998804640345860765190271405994858314891032252756823200163150607354774472310852149157774361895765026921983409539657596203734833100926314520809350787379360107096913871761735535220359414095822859560819437338258015815432267099124460687217035165290912037589190524529850654349300837239252053598604730333712631409232304753374049153329329500176140027698761085349352512032007037517985691827530386767994188505189902260332608102255040480668609174980054552647185553927583444821315231890988542777822197008111440220875567290929682263625453207012149604765935253690268763664436174901330250603667944666739020702427350868401125867354146767255140143553296508771189148004010060548513378330529477550871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548978574905971402829268672917108223850312485067429789303838556194607796102411272716851571348232144713008577915372673701422944255426742195532202242278722609042989319772033373154604558814032068573209064560131020014483803017322645658224775842021962167100910638257757961842937734355697089904019732359624110305200346590835877599164567561983818247158615361621623272805955448361709737741513758578051584050076037016472693404469490879758887589226979683200185414061420864211790442367283736981216563272732930760593253680361749580048912508230750057391988135562910054152927057218322216136560409365608845089399131601342568554889861652527281795129245471687273108046275084080469663216286932885295447272922339543697523254604459520298040731518339056020200891341365905323283390181305571343085752515295857866175262667056717960347487434227499239182195423868731287257007124886031939600101196317390042467731225914733774030585945277043137476448015398506264635797956975480370743144302068704154241828366523000081793808694323657226976844355490618846768706470594716341046017496304993946516940115571251352005924438265162389701019005702410187930999269817904967180501000741325554976120431098362121388741536083736852547815411950437651289826320908497121899175059146826556981406429956805515523245111645873466722755834359648790529637017438434120759430092878233966645855060581536523892712685577747729748790254375760925675955868201769848186043959096426724646931415003109063064193146759493921240271787662016233475715746892439496440049694962101622570062787075805190774312093097690369934987005308865717526450253095619182950384608109687053234979444971497106969201119471189318178901829533777555273243133416419153478397172703068856610151781029843963625350475175193000785024604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521028229332638497071132780040130538549631445447452075755335037495264250559565220367694069524153481706414867155070123808663917094274135800615495149021774532805991822953283874273482449920084891122559826269741582126287714354577978494134237553550563251651178543184469470896863179594759947744468897643912239765336664711937475708249041578214698018370749373391565521411713075220270045325219662431829322516251435901766577548541664628851566200978313517411199181998815780400547695854180681540218440697430579152833834523225132424197370634829594022003853398653701601393089153840349037636995543066699700501419462883316916300423980166176813197688436140594936638160364269655879994925322855575666998226853256744479432712845377311787137617767514716466551161167423124032344009854259861112412084165526088993787325878748758000088633651687658704405214844791660918411279284323482487695648732930282396018796180622881362906527260403200690848204221105215755878226454997916600287181392282138645167853495511855138223336181188453757066438488398703247182932839765219839503619022059387510166602443435908807591462007645491653999223630546076026758877106016774831476106665787259205920709038003067855871597706123421429118525303488427253175077594064399111759828769767095147494373300161196059843888337682392862728778656233721107485722767876914867148939308885387384604735589057198080149049379029966410055170696889657569164708911707996073915447387974585135109267557660819964080786863293590061140581784464759866837700766617659732103145726743117687931383867493430681081635516010443091988766324433836372733066519580264601589161221109362254610674086122859147198639870218488173452889506840636018633035294998392355373759942670306396400711220424589661425396172048298625452902540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29197772028445145974655288913999212352564395116145838112877528127409677349971883913925025793329132594911521187206663689040860387028000485736815688864391878716917566115326804608944715018990347557745858967394791939216696690038618586975430507447958791463208284234514847503098642161136054678991993654381982419421225556408834701074130954280874880600061511244132637539437527902208054348815103742424927084692348734923076444688684318359270329102393582996377059328073994726249281490450110518226092226635159811377781913696585200847205902035074649178611614028921103031349097599562662157139982246318305548708096632036463521417940192745344806115588042294187985582389322049756135629644051537044194204785977503308755323028440858509103125157502416579689764513094514767688193422534477195369880206710240007602189937785802053199338485139491764969843039696727476259958773816919702034157675315887051758557096494650641822796876829858966569753045727534925303143069016526841435416529149435709559835687710874037239027540536599831880329770727751868596716811327146885274069586898046086530981422036305754235414926169284104802628541978682572849571437219926126332312966474635800784475102178785651077620682146052265356961897651162890610431757103551027395007759329222326825498843516142545250805938758093263179366021757372564249680282605884020903634574910137511811621901163461379945230943290681395880922733602965570883658941557395454954929787177516241200599884383762925529757150442403489730512172412066549028708947985582428905874254847024189396636763605628252650727319429263746386232770833013277067730123725487125659645681919787794407218204622819299507730555016418811249134062562945735182842482340551541559262392183564950232559754288088344846503340850421545684307246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341642704170022536791463684447877823258790523674741599735384325760686044670726925039783926654350702084685517504167409087102962828213712785242730758465965763834949812839262264023452757388740293726970886943216225927811748420307689156403260639745616915555048329754887851068498515808761412365932066267659046444867351801015673067182022193989622204597339197722373585406992258543633134502387210859140723941291373152030372105233191446642882424851526063165140390276594192736912582534222898809901093153348683248669809238705232575870672478699040025915241172820897637878372355017972274955230026337222473636353520448287818293402632318508255679891680929521714149295723685350862509094323090392398446953828867189287061727299905785425113499441121815294232413177495064254488246560004578712136808597436311210751216282164369625246514176465489434506474060665511239271699657306740951432388011540011246463961439689358720584450071941942977167983212187704207032896082440979476084824578301321418465251174007003312780875163289622987286676547291327517152750870332810810174385432914056706811840162781036169033773469660479972870335178301355489433237440645154729530324333303580654406383587466829518652831999445350095279867576454801620279020782242423305354750570912251734637639336686979953620638332871516131331711527837441349495941176142568396685765460374990937154025151660605929901833506254049657778585267201107417682286676217404501487338346931944599264673239338240103548882371168727407127686515577636266891799013338910101931033173864702983420138473178997530279526429850046764460585868882775489428528073695733804692467126474817711914989815097111021868281607584307551910007442630174082409815275994016574662091291071311607122551363652020620575308683881682724201555189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250344170631527759352379518024699965899035420924291817783406033517170213321855013739397098830627239108411028896488744053520868527446770216946335935268464471065789023491314965613392344091999559470385187785858507385964248064466859784247586702200657139521611072261335852242112464230236170462860180150503317148067748699900734767781594339785440786469548813717377786732297837946735068686095459224748743075619621394577832726871685005303024653060828287452426307828094698491003713999302094917643882515200574526193740698954754054002368228912452928588823643239747525647346796593685756562089529489141067325840825669952635598399177646148782964325357389424571905212287642279463117953806852826735134487694712067402676850592079393545725637351017516869374096245252728093526914370511660306220034207773239177900807604323584226209344692150178488233031572429975353174114574796513665124910583634395369961654724019321724192573287367479583268288172106393810673261997863678259309958174122852001191286878441067101821498714174963184705967881670589572986758746165996920438290661729415142955912444439303354278014537971653267226585847412671483758875786495916166127664467544754570304495931591538243212221273054020243521243218773931810571838053062592735856365413580514400392028949481229034706527892673948753253480035620647916183437524395747509782869133661002541498123252168696379407782444373025735235515951381362166995774397726144122934774782030875176877918062576030377897097473833862099510235221562051947904195747251518740388781889992575425369239417909388249406525114142201426141125920567765557492379509284459578840694620568464477235737509062175720451870004154677930953134555723942654952956946791033962917254660460881031576539620931175333894910442632304322011163346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114717615092921815029684705568364901662208812726932203466375202129317777151661331844995500709326497499551126525987804356775484753495068979799132994871122256574719845528127980249872839594516431142487494391244494549218416389900022036646163297116404773598152146119550825763721248252214179770982004459544969913799826677948361245165955790667255849942184445041248136524266419373429157499125369365048046960608507510027076855718480794200613857384273949458451924818603373722565008712790740249176465196865626146934470997656150520712769384452724994542258690712737749284217317871263542455592606234938078712976530211676929560314895694458823322326517207650139804417947054285465915048463466340547713673035818011335774082230916644226278020287136248854713439930749419701853350124013417464975768582296640691766744640518155649186205052347158807835097917519446382297683890127107912946270213600703213409721925753248338778709696981523398240086704044485603435193172698797595806809873460729539725177760912505381333319037582898208494476001883089772210689828964689011146572674629686663831808381857256883233133023708486179390604555875085316653256411496466592956015151560156437387941761065696847403158587355739009469185222770509081077290212736913206470354597228346293862837758124325043424173584963525926499869833742455018246850021576723425079597746400593409514699424133814364103373306427351763197038841533688183216348837505206997314845860706933687105371062828116691295372459606377414166572539698520994125331829224006407820674121325149372236719713037157820290747394632330351067246435735188220554251071110243921411009149581801035243905965076534757859301677875736248016032469336808894764049098423359395657744815258733456079412889102045391491352704353911803173803738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403294400569160804574151314613845744935109930089221737024828433374680840506953620857405856316236307936668372037720519200363094314526761864028773966253225865359141386754403009666709937305050880595562122518245535377114308126158892264466929070109675267738803572566659190366369048675953003157239536481289585328891162363697000792915809534705113386367237912221770964235081223848954430398882053118449577349456524222847332043090810594312396975573755710073205400837864118385662533154721796966124835184453868962341162351546256526384398138023913265111909576588329300236978720045644773507741597509599141821253850898102191536392299358917334861851965729130184033639434543365856669887138283670490572855398002585835147640718339359352715624020909705674015394752069094698305718942780668290692274511346953798929584788411963784314476573796901058600275639211714003027073873850654925463376033494633151288290966912375250325650770903513221527055618810688752778277125410587793466204768456857892082300232433905432214376424139487347386218169092163242348505584652754451879650565194121927473531525160553147001391285622332321557098245731620817947699949379582943947131367966001145316615915023356770772895728601836999807593191276283804613496087564835203978123716157431226333776761611760947021831649726469298194612466387696764378029144979747131068423845521715326431795494559403225033920858031658706569598514271392390013094228655017477711023068066217380492330147690289192843278231842605655383633486326717384307620614006486857367507822680423850938373806842039990271040806216008336593827615172976225525579122185030181172745442219907986828390228649138642364523140881935812436085921134412456369925314049621792185020202298923771326607815884779700384017640205478054044545643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205497125969897141706019202138352505071973243032713891298747592696233262104177880739348172856139477348771018148389833880316132148555802315788851216151788431008043075858501173653884509996390180231666917848956419026548479883326421637379598588073998624853033661925009457757346841711742660889439088085938209041819144084383970059684241786654958996902144438989867909240658938055176976490196329831845236787744384633677425011380891461310164312500661983054101018201402102246089354045510750756683849886488352756744939877529244402412894339953338096706844508336732843414662537911182442537577802858339892871134536995946937277183516529605893843175720787365516550165025352872226012393987569490006062998935801757738873366372609579257225730209383834098361363436830968821416622622548434046917181225022685061930565610310054598138698473087941416584760927582337080871736970499458444406701735496502407013839349016839343052392323792953651827802248347738038283621974030042941381075679438475610191769765225556392772180712877592324182799476002125498314501956921435800553671487499579447182400440482008492789168141026978140885838568029179282820754367365924236951646423637152048360632448353946711039311255755954782424967843603373957353316269173275349987766804935767653283667885405869520330347898418393201013788954726081137229240791922119811248215117021392937970268096051785309158775831121720074268486368340915482576705403262920590401854912635438828129677821942203690594468350834143417848993070607635968934513005160197952883972030929835045024344693089455132290127426416109594223859558292614028738427637497149903448790289779315156159097705029632120448373532856477980153929514453907915965672834316348965377416944525844512685120618619196117673974825243411440029295250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222594989532924373208781989850941296269375958098007635692292503221002949024587755604090278437201460235109443089526400576224519781698960874188926578514593419830865206678341299690604363853622086480762563218853644062227816481646798912425046006012352908714972859168349773399118754638245235965248875480636474557241477430614231330799966004679296252703174070302636256776941146821509436134919607123230546378638476139711212322017587978429430341199657296668443789003063857663170517687934594352354113329364773598185970453114389082394664550694360440212511097238972435251242494385239911187026081487328353423878117257407378373991439961073237027660933578023947157045547170302997677577733907225357298285863292182343615288170030263830974791451600684955928765770362047863438446913480100793651130343214561376523785373638871115481347453087079665122595341612146976676907866005188012307839236442492769757936819258051635669626444612259332089572434465806619935862961442829951766449870493318934119643153037652866297784247084486107014513476415251550867208691146253788368764184042772059328805219227432049516608920453471478111898950705177454105948549451660360119805624411298526504889455599447985019030012542932856510312181627770608248048582902991859573536982855638327029856976796213750032542252049112637575481656116357242905497660989410982744629483568478079547450303494024940204828775500164129407185007574915297734500432775519890169770402328195577118917360086889001077211491107208847084318390741872769369627254749239312448046977350954372276185689524426588494886115846293233708747832608205244254585029180364722487701817050023640111241598071431481921991808697196388809786474823278696174507005266761031766529430435943227995410917104926053951413540649911389005171890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280452052203211561835057192429779298635379074029562885275411492657550805589819704720696628950557318373599699890399729003931830615096512944072294087917180503016232772944954685448608102782168085362100730169865385544876931640716685662441364020327889388214557199234929228701393656754315939808049793744940327051419696170723941478709419741999484401054295383453766462126960735006528650847078034046371213442514142074825909288480364301329321321322447622549090881525860603734986618244617477798001563502931597769826224307925312850031857837541415483458949212457459406121457589961086108217821304221491243467980739731181637938226736507251784955767375255241161271970945452983606597648764790802175327215621489297698589239869633702758174850336539245667459123647803643100304724917448016442276156190399817811075580658653572019986479485582281657796511740124615279968763388988575058876028163976019917008781206453249436698809221741647835703467686849820002804838976481318064045061574383144936017437139277208326109085123100496619106753897240047678983077780067848427538773319411828017642972635399217721072556338102484776917545589414656678107819490157578206298969957363916969240833816600167058144318997711145323960549616734211086507937689847107298661399504881401713298909950132891721405921925358544806185542734604980945384614802642777635044598511916379054114675102901978875233324660862258437533403092933710437557145913993332205455506101613380251354250488240416246269864107452148129373022406808244645301410818386780290501499105685133981063253685270805137570789987818944484905682270534219875572323185682498246806094966763755603378690179041469261446481789082641517397085831595844723100257754284390072169906337122508202308260900754346775666318911757762751892409740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238381261340979089362743237759281401885127073513404990325462259732700219839406285223533404666943007090589222900212822290362181034119870387086510895006088072739122234803713456716088206887277964395662389505665073532558177896271385693658482356685426834536444542045587359516041948469960811527300781835125055528496096006947688401611214178351364634204736452606256593671402340121288929878491039728628313677850496613307492669076811353345121962792214652202318179868156867062923681701024130461110950621204260920553034458905385032952930024023177796106118251003171533416794376713314496714594037582520465835945191591535438539746473916178684244381038252625437907942553847944166022035095002321538850095557940083257252766258669832618625941194890053183864291853676270493526935714924608708814599219558237159978438988150049642741550154231754907493093020458651769634347755712935658886048672477213340798145162063972226407777913048487818051189733703690384157445036231233380552285673760089896941076524332554016809651613796765064256044343398127182031016481306930829849452172784077991184120409439227604212178638026488538652927388098946844241058762425368392876345539442394511033684969586954797383252104947867873505123786243021436810792689952632862372682981512085520720650155115182750267717243170698494955954854593824657252254539832925090846671404931003557107136773508784225836349089860494710364408568667780750340024946149370566923687590087094423442699778246514356750348869220701918656450837811289666029869996234287384400971799420705311388221789643857904741050042302585314459620982706867493227952522704148005552224267222797231002141754978400445413260551604260228126668018175868470747934643618571783152954804736268710433631048145985711207929506913560813773561868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481098275901610821048212657332578743100170602284475540298802675452007265667936483599339843104265919337274060433722649296075774185322147761698625553137371781168928645137999938940523227321545369193442653794011493752494225062229265569177631384592882091236259846929748929756113767018522984805255466552614292579069152383620167459657631902586364570766950651431027568807782215168323554951513404172919053365998085880915926234133925565168766615554808980566745269076642695368493796792268801216357482007679468014082640542168254816489005885543282124110800752965009604674498781350607422957154231902897545756616101937157082854608135054419011463108894373618584691345192318944531943587267928489809698966423642564944253090970398614007934421631485439979856532843650094075074029663386861879409496877422219855343259534514306004593061409557705442588440118379492517416237808646751815589004010002191854618515984628925855952961741255669877351126016664695362595515994828459981595099100201352136205325117415939648311880197538029595447433111463032716723401133666487168044959395957834629055258626001064391632204238248741598753619989202185494552486989499947436426343101144695136334840865839415730000583411936179354384839992623148123285213564721418124087227360044140661468053260809065916294194526294759451121771214771818733978201457738470293678895603307610157901867642480015931764442730937718852974079052121105451518778262688103481557966256374985839193795175688052695912057993986517875125033771611247554841072073719341681046935251553771542927970904318909438607148340196801644406613690751712656736982646481280110361288130480956505229454661380174923224877320833735908923286752015477316377526437891684334617457184315255026539219158055932137885687403503581118845734596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379218261070283300810660867770727241155546309285729584026632310456356659036949085368491907269894788745209109542586443365202280850153202604014506561192578775536981015629771819886392291225650963464217570680917325315098968870319732380462992228879410638966157713360108067022132067065867881333553156335663472551849856865738151264119500158030137586030258733843347390988422860768602800995198914322913440108695124467440166597255441317756296113465948104795412605460730132650572659159402758272524048122120144184282444629987438558937667968458564330807648312594839493255769444421418796638424943762548818254984292179868139218488354165555003069939492000945444298640436060115578381237764435160768234376914314913327952520727066980476054441595261295198240061605779576663114558730732680007713243462490269818034897167831660456553397276841813359159857066298069078063356947037750904638463481596897179518956535374362243763513572753811041269204606850360200826730843142708792084584703647542571108890491849825345520931918297541090185917098210655481979767742899176534865653330368404356339909546842218885263579153893936284238489790458522002549407445428154688432069111545580016005702275519249146370303240047243219361325668306574554509930648199820118688613779602120226713215913747533360066820376345433490946158385631725803970612442620492643308376322385763040276133430776578420162446950480136105671127556576212170718601316423936211537140747840834811133133847270156937056073002625072948063617111405947326471913551058837400954232994604139842124327513624633373357303499386970958862468389375227915069662511442680582715560257243821082543719138014178105882211319260700258591287560423069655869141979463613889377614988649671398590383017104429251615537553656266258681788149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336809793023882951129221889149028209941770000752860697561612696466834761768874261817391338841154696545612126934070078435407205048944342809801503635935156400662747821740576605908325772258187986336729975801849304069625178946324082664297836216991374394344118156164139272995361887107430804120031829884062438467709421444787213861695008882876227409206884790967445061071451333677663484690982232798986208195919901967364603801669127532560381498233113461580764117091402067054319302194867719879648211048156027914763809255754252671752491859969045624576931054548893775524946290878045730324620619169937456623633253919760575785322753404078479649907775202019235239656224704582500085422547427690550594255368910879628036451019670916024373118792876656658321013134247957752319001565621047772117435626701700602790250094852143298450351950950283336574902178194969247905776344329586715873340682401772607824367194441667508490793645822546525327375390281744234399062461317195713784809340253231456181492123303502493874541182796580770934023068936421200845159436475738525648485447604415292579007641200830176480038882323359186410136285525804364491549381779471965627554488325968069747223953809875138428681929327789476673632540643552817747449644511255817751289320753553072460435437263842790843661728649226286568560479133650023630104518581132625136878310243070994603031567024379085524891025347839016212278627353103205640155133201034371274870182633805549548274468328638875800153251510551871286819161791151801504609472433176049084080810751868398283974389619590205061912078484139480186861235344371153807800887728244212529567951836179598922258703989986048327662394373281092423999059992065620851677749538087176764908552729506397845970196434574181318753392465360708295694514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193070735135817527914810638243124415683432638711045379630277517232944679004541056455001544074622236975920097536610799562143527350657233453809236334073483629191830348631816843333292410031807620632399535935873055191314828465177942628394494678980740698150237160559824266723080837469254758489235413753466743047622065279173358846758822721802510045011142022613292679180525212091536166462144870589199351709117957389400221271480453889450393053578444400659616446761297964217342406299327661853918719257283276519385142448795805201103030667870492928053431831464287612969712155298914335466531396712059024664657746538673051572010215572843100634025915651908401383688022873617402057195146216508713154706074460095727884530210642497255078661896371353111713187901788843552773905766386131349747901764071449690125921577128405897005602369665308194698381802905573583818508767409196507168153783470195231255006265536137021545723856573620275495210028583873850111134762721015484447394828841188216770910927875788345444880373491583505535667916883906831622418059477092200509522470077799911993457833279852031764730315841176548372975180024049464932597401983075022461583593254727590915946279524854240234073990460919314459285890973508952090593960371331705698408750516447380772851519783329386530839923870312766663514267160234354321209664982603428807396644107874561274480626312679890216484115746824572520122808530839807871022940966827018527703635667769645686176550436426649917026356926372649470772076012690974403566857890445435975735197856647323559312065651173821210932319064309721949563196474091596969134402283094280564442160487346320216382840330178653490975031993710097568152148697064913527037586564152010458052632122577574724277744931301114910861677331567332762896459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69407046494901913674746417182946908463069239492969099803759546096875324229446104274977798298395342556918381093082661607571358619166073828498213787168492140092480985868356171049817749214337479657507886323807987565700797567315643525926690188837547441571400384518887777022667960508599516901673986608640977719263285300987622612466236854777440949203556877392710489401200907764214805543634387996814994598289079566573772537177309500345721972265240759088300522540004846630312641605272298863289761040638300327201585096254108672947162046939471190652881903043084438470065337528101819303043053517109968376818774371681263251604634564556799161054329715521259001783544509985441908061170056096444843529236971534946855176741185659324850435761174024217897118726504358896490020016709228716110253865015411731068498821735710887515908339856060316211024484143041526966026839144753197854676285941602081338782522109171277457869728055012724054219043141667352243823073903441458907560989087493825105734258536808880830261219432218385150416568496052635266047153919217030519563860780843988459183942231186049148367029525499662778595768951826492659091642072201912060956819072880457353571785710253897119118708168183274312831980212766548659392845077598559824875865514408034623501992463388905510723422461862119817250092261787164826073076215515773133714359387046997142514384464764684763378449083579808720079151584384143016092357942219287713594565339393620125976620811618634815434874268309037487814180355607952096566306336872453135182247287757278318265436606251249816316838728569063295242800075647567389152761259178785757837268190744479430873502908014353013712228451006010574416115420925545152405620099876214544855802870833877313660478662187358627006037010239235660049477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675387391476362536020223631029658954466126455830799114450371063874476844741602152654223985988750045975294947412434568585939417145767733791174554508255338531230981947930576701859060139138210516384188172290548049152754194645547331551149861839100809807657505000602593035101779624790750414595563207228166202393426234722339491465055092300781646990121919331084074350928098425837177769808694946346632783579297062120777795330054758055816779358856173728497359584959925909072682274020714623455486462371102585750893377044112740010241489048578553806117499262594194346077316103959512109867758730004462422954578530708603226475810396115706070897373882404914288788055685401897841067178710193079128126555955818449982636408217156848082466331083635178216913871584717237276529555814015697395306252011031982832548637049564053070525272174177374071083960372977348890167613935549660363952656008832638064148922573362490664695604328007835598985698807226366956320392272814110802051293861879123946079754063746606229301857304735398877240891060729960824376804849548042808471293607611737854208384794858384737222678868949404864672157895521705578524219550717197815215251115766568607457977367333717313885776942974499386253803806303180687317442329633392749776627291807912624398115163881301626696823218941634753669624683159628807757275620403154119088061086080699206829254994792988793075838876149076443666976782208602546411861939810498100860070271618715825554385961602207510404289122188727857426572785891327523876001033827691920918031409165064975853039724620866871219141379980951440333370992088413349269660900036624776107686015967862547378699441582129231257833576887348322408373167040160254177731671074872043975153679200332103598237070891771895832871228972527897981743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201680999535940881001161462077729708982839779708649976420806489040181706789278580675508196255895749406580973653897494365679478986305675518087223469891121615654530095902564811514461034817915161768981345353324569609168760257069595918790454514063835928759906660972052404993912673929384593142159105841586368700305212490350268718809286352817140421249694943867146601088444206466877148857065493475006676332059518685197383763704648068850631992841968200407309510096187763717630247628530129796656593197494687444638911796174968560285153447343937853869844225639183990824051309725726029543974002281215116465393003660305324404706493496828257212877835109730919946156716971243195389136954510733108003827288893378500791284655499729557696260934718684609402831237253765058535014113541246601197433079630952130203845887851672765144717443030232918531119088860383054367161220062672549020621034511272558474451855508973973668506880195477785031941835341437849346233142702464236679771593923410293689449629862143593882389309937055833825499033750259665596900946570858875593972132890516360369091729686015631123842814035636055390756699578165222109307188293056023169416840647949254057175459970753367254911221046120570485697465074108108140914220293289190395272154439900713335569152625588549130915496979898395416570676255277895779531791150982364203198616670230785764530030631285029942152523161488729218933600425075530318094457112934004382761347374192545059320330471557737413065345339293973202522292988224512744036835512846308402734332625508104601105832110130491205051706080571894981363857555231132617312400590922926729634785648705920757792589910856381152715025249960711815433006823836188832244135996035998327827199617621363642106567113142645568177323803167238158860115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339542269117303908510640749506319971113953056257747884032299711092335317265786359785509247116441619341717101601091542596102940411987364309539458981245066997872596966325388311078069561493799913826793295944368762888845423773343162079107313391122827626584763134950647485614777170023724725250996705650748649849815155433589362784710198190493373114510193146732120346249022178466555386796097351905880727251334946683839422249438847633139306973237187463384122829194385278738012799769318154066467079046430492231898000891756990165933538340760247311464495269025567113991791229012609937045781119472613445208196594320188701818979639719827612993927105986832266325115896976527697815942859883975483567657578006418171972537162170906923115242881017979126869731738937130129441736796631455901320610478130518202858403821049731839112069955744306914605277280251172011498745595771029450622877115705199070810381143215616551571116260408136207290681516282086132500924084455633655348008083444368667996964914853389162771894222946903745940703136172539959945416913412635466818528521948892020118028532713391626935205655258028619425713664557010062690341605078929843962088504883747299951236331097315313581427111885916575147077133533673664181861337204490403459273465947388867516324210108859072923705810833145600015798246103077027406229816024138213340356706562849250433699872602726228499706538272975421479882149686007636738616743094174644092892320870877681648139348995462301485319716566775500455677791115832583086121284040999911898517893833622009594651425812743253103489767483779575357580003113721435667947327403414230905808153452822821368034221023769826182730170522444301613276486864701344379264851918786881016501481902100162230357434320270436735920427408520116313013495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187641056906722676961419279480771468432962705402528408339010627506168007932657908771192326214758751853705435981130966715125019871731103301891013095696045329264073980674594655228715639495649614437950057035965456373598093701069314646823722379890395518271624444022079800490923044725285441765910100759369865878476912253331380746319957012866139821009238355519317521154052947418500977229474424616036147173369585212206082546447364541012999268398549877957169235135479850004004394552193955745285176556296380655681246049846237191497902667382044394059002164805240091722251405417522178996955368399475812904026530246199436831615268001254760042690117421870556237524361359725985238212068197606459687454774581880848879038720332951471613043162080749866544960702056547178231190249440911813220367737623931250330388999578665028396822988651603906157720658409236167527870158950865908052795583831406904542153481055768411580441429943025121008659809517646344421549702110097815591657707607994007439675324602484368785821407370801957297174962148668246875582142926228316017425115560977130003023923328378979429344211418554342522098792790215096784193762059811240111569240296800133968639071002719336428499626686339055513663861234953310145688792893480937917007478883584632593460923041577323310379842480221604667102808349508120786967866979337325730139125900644924956700847716886314257644003514584003810616486401651074059875142413417199668970892812013876463571741905066953381688484814879161862215502979712730424795870447208612335981512015997901785382117243069046025539850947891980310025884898748050661798422116859852302086048854713361348674889372475361076290531932645095264868772596673007068008216764962644367503054552644408031241908127731305207585501386568135828364372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234103575621228448188612209059055032601920082544420786104333441288760266539528483606542420869799337902159945985491693432038095436120212073470544906263123611767545701687438170818092970586031417806051763123723348840173337416798599194021282498845641071946264943423394121058430332796158646505803208388241171657703972161606728411224809924996108684892269226373769701900134953212647279582588961229560174522485190500446612547647062226773744686085808299275642653135906250340480611093103078572860235067189047646779828735328058847969401621035143754903027632001244338372348940036863201407871025135282580591193645127598994646389294441220315936564640387080665275494586049447254539569335762343155102792202838262872662510335740519753627837322383815690747469764709710636429267425532908619943421775833826366251119853974330666946050341080961861210508589354987872410854541951112746411630751624445599639373251875261762536409997133953906650964296217173639094316131838102560893353676350407061323729026276917040252119803791234719449142118037904000858453587720285101669444889773778175793762939954981094838094534732685954915392239717788992987895784046641591446362579467640596659523607706049166165089244347062583291660290845119453045129820596048183848679652149066260352564751478435139714811311151441730190563295234078122758051830725853333312711069540240913868952187401001967255619646480140727781498384054272945029232700146681792025328715891878265937248074304641707404254776680111954546072442794701324937731390680170744003533608258766996463599710847378787577772188988650061257264014384582134990795825574037204982725168539831187925704298620096599192516844106571123567846837451856995626982132060506295414929201379106642823571477641610588448626161043099616440792231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29737300964911549950812454000044307770427631047843844316230081501998899953602140212065956793639177233807989221669089112293251184310278748281483470470097439775829859663072768861197974348209100142850066854145368104339928575988245343446627807433327624922486443165754402228446351836400745770187587221433766128854662787863166109687384395290627307046677783187483118267840304684021210552611243165907609696178686100734082107086438186619416058181778216353258011263275406893515558450265497820872682847356193784272258729974231929116404418167297219007816877406307357159237357255848303055882469369749301990905942946242522719133494124087184366061736727435764307943255368398711831819171798416903684448594962845194691727914616437531136939778246823419383959439489781782406722906223847208261744990528595200278687201164989841552242280069667399902533584242658141586634370364119869355700582617904018178644548048336405454533415636781249127493949909654806290218691137771892264973202156783693969000185766720368063305293920744859661997875749013746347016359053773646297190272963349219093239130892909178812588799346087493181187037444448709808962591357795977516867201306082093526325067029432068713343355220861823088121267693198218111537990302282052726857402990865855936878662788242727033943025704603119300441454891403962678648106293929244926874004782544427515696246707076497669285909823525422180404847004217595911981648136898530020800811301867067230037318414488335184508393310442820547269144238854509888688829140887029017909506366321944549496916804158753519928240756994787001540607181904397400606649521608900584613403027846626626141217948818835521841013543534109020264265927885692347118225736115441911200023490458518300374751646450989511953463695737228065370800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54376281783460549971866090210852845904764945907641164296757028047038340690760339699123920444995650675889656719612446330638257696179958177095785112940304633265694988522807107039880544358304395247155747577730874706301989585953949688507473312097211369143403976413280500341497889066961657734883371563440770014811825207915761467140186763528040105556009387813509721192272791140779906267806029750321632989751274520408002343619892994685568318914247510733905177948329091382211061428836691042780595174491113739595218528273879350676323162230287786357735332176754427021081428856590675036450792378905739844040059792503952971129845530346314366698804120466928745536960001292771862478041659430229003870912613162353707068856704946503555078633938695201110010322535367358950383606255232311005363540340520513745611755211998670687515945153482093130209230690414113307806960238607360998250851746735510686755003862636105659195239278380475301421605548172014291661304995515192431255562647450058602733566821619898163253916698112888920443989294548721229412423513085789888724296792900451739784697922597782048586063446886931853399760836961697318990589941042563806854747003845802428021019461849287239515863943707159730714403470602611557619910876381091240417016391404424525261657664611435202226969333611538230923479217594979199343441881300861827128471098561291043714501419046302388502399171023763895123020548573800964902576088039912442551605838896527823221688131620455105621109097410655222681663060205879779476237601692872739482199334993386650696898198575984557167611355362031062042171636364235436803930524941355089437804905896331447395706951807168151799878714398212072858224248696550098992751616235475933528029366180880454909184151463882161024750393109014450886413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171854241099564035905889833719195201051294717755188686723090924963128134056607557287690651313253353614522907551818288544995339924876626176301004125110040881413074293753299048082195858098535434789598691904370263891225225956704267125420304009198294676706447422944198755466512113354514384744607849634793115018501894626390164806508335531333809925859439969938856480196280941799720438205850143297622188387981268183124214906213060704268651389491777811022309735726785644575827686660341067247867742925232431437256674839542855004553400159329324468023040153749831399094438148868188593353778069450355309622190273152314901273764471353185263404471296960179824186222106445077514887325165842305882214515068731647961856322353052528483778758142301597473120487591537540347042258802483072416877665453389532480826717001149711470840177949857951850074743057103210119514521472958905895048466423988537860809568349419675200928099198448107888289147559512344163690419848937776611783156838574897339236877219509906616196881908013135967809006871009090499946685689290497401761256089830721200456821263930258621434115169993130791791483682897489041114963662762511789742926779551412758866341002435844049902062491569201220634216052301573719886137881727871644443067562150890787119456837287015350924728907035969747982815412249006108664479967592313811575469454421679243656587102118479844317926192088693231930525477058968223102980017914845371758917578380461671279328036121471441895112965876556154737765294958441028573127239033726457346888369991645719489350481564835365666767094524390509736050796645487278585859191096174661817868301129542088461267882502998946458474316796850034908301719768426413540629404282707116194795260068130164562141334460505583578100858519031136958776618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188357561398953533655706408727266016964583065050402428379697047035179616092214859909632342379287269021856201278483282177807745472768608378914132996031458972894369215042061426323521432030903085618775118450062759060084531119937916160364230112801361912532518969437691405850723420658600642495468097169470682130275407374884692012571472431659751170065918386763862330745875669615693057598354196464834696646409928260441415947998348959726212175781627142304708760833367443691629695308217089126034418350494030351652916541500505672244852319355138616227761764873039417397715021930009747007039524220645585964231896192012256356644854503660534939410792157735197695816136362191189235903790113516828023847942481474738540031556661911562980536778572907716742705397235438903342911172255082914929468655796656946556187615110324149932437107044256467306496637345012736828874984055733492366252482454711530408522672595274381656257261970961199126924611339697921553319517901640451696604446460605570435290102671308497364942714631928629971863047113240512573575650066992934938302325812481173400063058394042521588760437019107772867156928053791409514846997140500397280728432973904286796351918359123082357248776655996877859287439211187860047976557091636639227930954647092174884787014430630735694602876581419058355874009122293277072010967083385766566346794272701323000783367955079448768392185496304991638049978438241689897777522178502636041860330624024730950923542083036511307653496512634863695716641458186501548469051132427698614928945078097043712194104238536833622486582554587757544071747708390975609939178258358765851258180525585044070912639430286324692235108276978360932804512568710554061935959948275935825864314568436660294142852154942846377477175574147199882089287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294147424329244754176125946013333879336809347711169184738157167233569008513583744876502937209856083517576091506875800260170385127968393598340143371602167214309853051220133457927501116522961600159872080875291609356045183133908597595529090892776974702441892027812474198266263690939102971133341545270613037738943294618348472704922425089389699319786004252890659390671132528936751296991770996899784226124921211784180366404117938266643103025328122380411459770352842540582291730040639238926500403967238776281724973617288477363598650372790244621483273776015820489168969729209837470232523226565439655090288223134278276717401692616003516501671901753982488440780660964378937904708385229615732753020225749865427200758583505228203782979889921727686073234112427741038987064374291771796433278321976955488580259500322786751959584648267020731200838580866439403367420668171268991617789269536400841652103599196362375315904425614572276994660187203301893401935157412325882300703210080523705501022201426275480186271724416807200600451964326450761241509498798069409723841443614275574019797112804325788053904533752205772297473139059207762563312623691864475744577388445806454541492584574745073880931037338685434573640196615326918522645560687273865099674667357465027289483211195021552684174485090465759887200269100917671330392789370431834871020755364937536200910045896145731736355359474636104490840858741622468037368872582582493265407757646302569619498704522904176360827184979499247541087374711696552063541778328599625791177832172725123220400412539177559448391961991060984638723812182387897161135558036777502667124495756273293808698476001337384038099630999846976655863322430865738014883242673279056619819950506510559245193659500873842415610557903597851686155263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330466305529447479866267263258127532039999716317622620569708755542305555589686615526954670427511293969288888525992505326689111114635546392899295339132032529634267095007988307399581958432114162831229740235232325544556358223490869997582755704315205085152973736452629368592165900277152362781131341062911932602638657847353746064069452117745412155458920192506363150001381764393240743222075319483979804344262344805540466502720311129216423017377227482766604976692891022483541903792809508725393699041664376323438664518839856773307907986329849613931676566718429702763631081989352231393392860001770758308041065332139948105000884132263864826994306851442281505049076546059282317355431358016101063464038641909504141106131414225751063831128591115447077189443469382580639898950416404194020271545541699158568826225991527981077207236112580627142620516838692405260380920327757087678583826775453169483452766924991907335092161352949248219551973464507654481217221706410331712201966793768268019522125813295226609699643550095411939242155481562310365784426925711878624767978487094485317208813004170629319242712752106284284623890759335058877354585132928474286518655388027752060394325543265347466845933769459371393470342453141859589980162050412610693536393057125105484405422900808909517520794850343536446712913684775751475848611628962670063374052815849707138938277540450105384945239731064477602083142867503420328438935485744840594843196821824394210300913241315859229196453370954618281940339705927752905430227709288154932983659635395612047723074401916085962713044257374834611924336793387745459048462804476564936677474642823227111435383557328462150042743015684910262686604303357327514372687755338910030410366473397378932033327604251981850250537142086689226562798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152970821285932364971492028948559835912849385463723953008425988486561622900750574135193891496717519348028853969330331002546432834417791032138019682377757841271895812614428641640510744240402723535156633859560828326863221308753155753453353360729484015288812548182621601493020971231040664417511229746469774827494860683410645483740865738241211757002999960061930926212818384245870200434474737310729566931485875077353730182521807825859750948144479339423943302666403480474060097374616278896978347211587101318048157562438932928898490609729625829206913811147669369129708499319536646448596143714516884552782475676356870102976208975529203634800528551955625284768547643393616397188720711862823692608559101792496208035435725693027631378185518025316344885884583500421142479076594188652199665167892509163362535927948753721493954766061321915667868332938318461969103844785038529179870702668546710251540670278569214021950534520684871442892602852289756952285639659447220881878188437475808678936876872662863281594422164125403988261784552896789985373072245337154123497052908125410146926545614916586511753513028854160451564623943503187431376373518251057469852690360659949938418972575271023763371069786232950404980473886404772510174505953190546283761890541775558438211786646549529005012358233556676931992754916364870900087502642464817697475925882596129586336811872193366991007899999236723035855870885653012251865532225704590776232838118969339752532282969633105893170312221769194586536747143565778015880828805140240951606894418216753882728429486472893427504967761300704542979353186226724301138144795403923681988328073719224958681689149382508208521791398223691752559588812624927566447306683480183397187025777669999146604113025036413293290587636531032296978352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371614674513706440690051408586289328776908765731396689982300009131391453328276418999244244869715474355603677071032610012676736887336603790200669643245089431630475992577523796503002641605243922732145245078758853627218085627586390044788206820466254570712918840377447518374314645853794565887159300247337982565467073445543553885375921536924697986567903584797682937539269980342051780372036428843440580031539698412343577432228478450759970476242781433333098001058848261686207018401880276777554563330122722859936127017236430663223127632704339329058691591747252644997782675591369512888320041888621987741001822534217352951172741767748790110878451822908241313401627657814869464465612055203084891887556466232760492975958454041967770599233604757385791066384695608426865847525611530963666933955652279664431695912596873857761962500246791916526183479164041971139624066430080208234844779963012734784004653435999135743610061083952908349361466765788598471740072380539262737209344785465489047390095822327199854393327303662403519920327099853645759708176899661572898145566071995637749604376388237358515990104787439907780716679949374586506186772340918075815019055201953233833220355559775020619974387141612788299563927187519407416154892481170569078556102312083513457757381025117262471235221525389998442578824344741372640620180673294033523255293264437267377889949627811914519580087914821487151529783211365011387669438584854955530526848487961527671634537793875308549543070351233236251508743622026046957889478650773210639073919510153587274450195627513644380433481955749842215606446866472761685789617582579150093433066752766890647369462418223941237124560937273215747629141104588773502663932413179869355660977599538918004405572057943242540356511604952459363964816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64562293820925193630236460248090645313057012838050103710805663052727831373032701148618950695591441552177676949888383531733020508597107765855000300545079752612513772544117634090159449279796938232512332286436030050548170619903413520904657691768561473371560493992714559632941529680735553066159463335462606830858094033007803557667634273275941493869051859279194949952757343899256994084763165730256160229493458961990870573933793053275988184656889687643971509440838970288853070018358173658594030583489036197854922928317318109631085710832083407681412579204378523724295417696171832250840207369751293740297130528350632368505860859666727772780472365657660468370611501992327259046476464842220453531028529218439139307732038642015820652499443644459012673328826924790745522258625890382116870660276098276669023366993114773860317047909989926647046916016081732003489719227145794855866591907666963563064631745857932693702657407467226470792978440906736651577767807913959404495340803301521921278996467567890493801472709126916961014712319012368272043845758142004332772112865671089340399529920887872697610954517580533265442444760017713219678665347735174706067086744835372952744774686803103253935538178189568676592826306084762041892755493346458970134751674401654051172400048755766267435671845060497939615068867788193001279697950957231656802510622739972496653718678318454758228981059700106596013464004496906886369378134082479025291875364023099229036039526740819839847431001375009529790662695926113891130570934834805679636184671077374297668149818359122003208930292466220511192558173360470167652710438167654540872860178411333224936519492213584573135206463264236436620063389506306611188614476475782097384564466255651160643653347008887919168386139696109955075176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355298703451715851599806320874801821063776086868371457021275168211558624107897564124525259141996640705932668338688657060350545877551262540145024994938068312831062123905167159071788522962352057109947387237347863274137225532013005349239741083330977213096166386516057651435119353200912135626743412640607773410968008211422570024208407060666560711769507505512256361426521127437568991763526856376053793624553250729861990679212143706250571030363660794877515605879854224510248556104003260250399851175503285113989706181996757016958536841678720506833599070014879923452899707111850257177069741465352132663555297542838696013869559555561335581424115200044835720759776890729422381670298082672323500443174120517098978738173888885879596608985761006642401617794538458244199759306327575403070656612070251315090259807823344616546319094405994224009665060525977550486343292604225434337163751116427396032505712438638310400673759996099035431790987029389563583336171538307167642732874379001827302424378847936670603730649608910678482795066348125722536504398590597710908971302152086989680783731403046872525682985485553312195970143000942891000118923443645211935145746197409742718748499044219872896171021581618264249931381541651486222712051479097969906299996621326423810321351647416715126461636577687497394309976311055286118752037333310227991827486552168426482641753816419830518170954389314097783234118439041843907271965443438989562890773048589946929139378590699208561857367079942261477783221650114113220076111973098967039549574603680122353000887182271561307094306145655259492891740659286399667344945313737582397818078295926140083489228410348821664499228563468006390286978976287059031519211313403523007989103319973696079909990530063269082672644044713526288253546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109719568522701327721341106106893362476903240794059224565374565329230443118478440887809527229054041300958571757448845767807132153241831038748567196557107060941279313392093342820563338490705096681230314379777050093542321017172569888347569140648173960026627266621216237557820437971136196901442098867795693225159913068154378128231250162495753799516885953208157994058715457095798787850269994379806995710289522148991709675988241442507763551715702656050228225011420463195903343302666083881175572453462466781054160357388522019657244558164558277593727805906658832732833404991992787966837487451608623910066341929968887559827224510655371849772535745368437443472233020962910338833618027680672387199132121408248466081758355310719630687863183187120754670023010075192490645315348212100199824617658761061145225703771584308165604073237312037526862436184836439910077830972660400944426895102801688667081048525165335666361637632408997905539445822382317058218977077335651542482928618080255149410931182460327097811916559439177268894756930796015016630976589999184111706599290010009851846586514704876358527467619647394305703922755073686693118158361935190786329561927772034302074942092937554023347664727670671015228910436970493677256134658507866670590789212002106196548340447248850714845813861066615922918995094924577849491671752058471386230378001714765149123362120882469649553860920293911005213575339037571223869097212397695207935268269715761836752073742678688788298228716676864842607322068918461771906873011033516329255666034786236195366865510843843564543550664113921170927746436818718259666111293962305027523725355701666357579625522374595575504791924499812821787843465182620952254621270369830102060250280824269348112409227390458082790679876599434557028322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392960730531677803345112581168002522545626610553356247829425982563798462416262337583411360174072007715972583802143297674824886650054772256993376239226111745180550134390897299586904908567450132782978619448806013766389528614851255761872688550229004717685284870723287682114186879967487140502201919237417836021715686711109845824491574141137471878196246966344571226679337703447694571860681516966065025157141937987061139047083583594771426666119502678577497386130689331744278579109551436286197095446695107637517204399128569030139088526820391182003498368112058670772727593021379428216370616071668034934007090415974941103811651354432084009160248137807394802140832876857997685039728279164573470125964497998768801648400282348453493018850430879238681316074446470612160850281360418863477877773497905050456202769038250929718112075800903359150042444361799749502866696161328109088324386650378238740631709711700300056773265551710976387738254987424940426867259638141823847065250393072799184928487320758084249248046534845570254991783071431934458242200481187252261864367187135338934938362833784499284946358586695861509948652119234814290098184638565681368139474357157621815841801339197950144080134172775370393413545627569620385526035677136173632375722708724830884161683500419692199893810031767525274052586095425718609400290286505262212893103369235299099080625494402402860491622308925820940200021335338931168669016559508528882507242778207568827588166041088974129716670697681662790029250502563897745457080415078969337647186080693620360679510983354341791014738855329210946611920721952830888614682732064030267898724053482701753981650578530754461535465709993290374447255531092344380619392972434850415197232483875226634031495376395491790479700070558064451832745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553327359211460412833859963343047780751314240786809351763345766231352971847788426262222525175460060788743093363816744329720695250823875638301870594385528722953454417452065668230606412867228562658777966165426780913590895537296636449349881694664818555900515220918893992171881891573580731650560763768445025169182249161193882857455449845423748182504036528922139602652983283319608263409986572329630566599373843858444068460339423294443609602606194997474687250913202098205257968937567933471837552242804040458495442001431388353734074912011113722122372772749198569215088889619079605136217064143351296756880316014380004969848586947172184019359830656990519609525118650538821186218925324964361462927015960017334342959690850776718333521379871824863994534734453325045076012757351683336614287177649621104437010617067517975294575290891867132450104690985508749922259178684649631958710692600164492221165953109327115721523940803489989855827408235629283500575608998595083909700872469174104559684900366010378224167835941637926282624328813146378687546340058414915897940914025606301831800741318698619513092506611795058972395481547956324549650223497200854948937247101254420008738064523024693894812045590283645135930152848023465876888617800505356804230777916365963208223931693650318645214711140950664306412458278874731441500018287433141913413126841114369003434686589513429311009965062944027133826228723637799442288024799380482274150984886332186581845885764207881363864412816445727812618373448774633381955635793251753446230589355039998443805383655040967925042562213092223189535415136054870127196469005084607653306581519925628131837933636465129428468225600597041129297219699129779301507026089318637073116131386496944564623822264532788998872144518683272001434322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331320831308030671544244930267889575373443398362863954701451004855086820788626527409213313374201567517279036730216987413846097753906030914540874744551327147060293682723895267858764959254233805895992015437393924953555579133726389451776280409065605706513773262870098653780844889448880957914173026274149220266808382279461685023241896881715052846303036767476675143241584664180415367952945940543058062327172930410321949434559759144550297221456093850874399768487605868931877786819076430275123450914681335479741510161448828465599347510965828750350061380501252368869802565107627825807238294363326951767813049588816136846133061726867260830197247929758451141462837268436483889089703836368990830596383399400433978884810146432573227104931574746405579801160323808543268679893474154271407598593163651483472218851830858213818270240121638431866763624813032940980204260078902787939059201719533875109191525237238708370180232601686584618276269134957796515929685585654030455919002114953002061091616023285527248035472905513546277983097296835431773487337972418442044548596917753469641972795650846971059597747687326264731594243709286962245469860848651558189427507554399852468399626483099836539914988072570044084250240675531922770226455645642391037309555513675284246520132858617773846086491877229421819886577581185141190764598464279467128723890444398525222164459481510225704733408530335218096726441855995416350104619212251003178171582531320169282440747014716913144453993062299485149374021543523996988134167067973371836312269980874758281000768721279299427341932552948088119057750798806292250295092180880108645250457746588546125205406935890358879766862995443336665201326638594597874277662209435509423002598212656722359354161311059968593709090342033999676014660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171887649922880090123683042301611667035695473949145640169147276517405923955096600927910718176962472598299936296183288895453183549285233006655619169013925273582852745621507919434332074684541810050189626064357729579033782055251065948699292884915443446388251024245323506259372196067426310077391008939644009823199213938192877447437939295087458505492100360651233613716163724084277865486516177545302833938997473685535544033789296332042499089279726589695410761459329266653046819773964145375336186421169416206277936459953908159176693605826734918263479702110344117570017833794791324001190127263507093982880988706138578803697823483991815974583638343720515875326438969669595485109046979919383034966090453523640861345207145545780231682085804297297665357496715068372241698577053096319149117296811560126190581367629285339558293491729568217955410240394138133548073898884364089231036687844764744488828093245062178980640917691190778257791289104233690578688948256027733921441486497556824303449466074447969526084102949146924447715853356477023701349564062147335647501440950084812285077091311366481746444200686243662013613155880883276499053115694169568278344405219547978884543286303147749909561907385867473707831646674687917951692529968027078299907219757813854178186561249838798363976099696032594465236321318546715007362685953361947600074948796531748885938885334313273037936319484295700516269880570867744202743856315514339484696550562748193312511183360178826589668603198743338712228319539636032337776462595783713396666840096211463553027260353894702880725878712461241169894148979779050830681781402849708236215648887157099500781380137702577669173504683146943135668453238096170318439453876889352157565259680275676218717408848805362127492219794296670061369532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279461464266390653935150139210136546838814681174652824948297144663315917121490664664029131519608710857024366732924039984002594390771281101312777661702762641773980389100580473872165569176136064953162839417076389761209241176455685062502046391056803060161374138049020146970155598941861864664160152707362640778236053563403201961321082524643486993777181400740165152890185765420417103981056349549516399156537094491945798631508826808772542736279179934974155691439554868448372714592583792688697272978355423852247317435311381196006426683929559685499855495247976877445067894348130173589199268334755122731816395117793630508238578177583221838807332841132207943957094929914515620108445850506271372829205147308065220235130336026461281022789648514595472604231279630914947089814922282079371789588289107006072009748202363453753441633836666859347395576272563958134544528606876096167026109637076770107733189713617209731751429169496368005753793680767922269929494444810546147599057393551754635558001710056476712445336591425493157195610208329693845323177268696156592165748801742588640871135073609313585888273947574071360198945347521324631458949892883243541331959873900687916289790068791305303292080163479932224992022686203033102286673447565052182181272787471342462706590121421005475568633333598194285050702948072772338620977853673232369605795141357620316498067718950992105687966334087453836755666911038416859708598383773260285820537686859988331367323940346381929819999310102149984376921109610455748112776013879361406598161050245967547093273708309830668973786615431591118199086900889011628624413602459758149713749471884959999889312682827221572440896206556980100528675123004355763187666784725228776853093618400897351753397480999340779527003702567761502396241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124128252085948682830342703880474700022384637505086153270544961180700605779076270690052213677566872842959031248306551708735841319461636705279288568181705135684224319992461579151036076701853257778352434121639259687027968663298442644432062428873868194729695948006173035985053775889531901189146042791399465287001605529972983666771605292771386869056942570197455851444888341655776131703854338841852160878933839048696339625317592631369652071520790493246654885485288016460328828422563635245520826623753057088588793570377281268827318411417046189551697885357775367977182703133294000162569095922563307485400300435569001366839070954927047997856765857331908473693289718070351811654623755424011666407342142035668341737684055348324326076217216165075134173837070784287576776080718507341367504993055460109836135297382938050725240261022925193069716307530068154335352722744092028850302710023490854329354669211269335880971265328994873193665800999339526440371214319765389653063428962947622516558984537106014894434436103580066683124334209769434979405462840414935460825419678583388248491257490348047632034539454632954289297315425310371900722497839552083255915927855338320621301310487570001019526404180209759879662617478059970746446678667666557165736325701633321978510363916588619784379522891749691977499732668613497712325692219953465537463716507401348204701464416715218258175668228213131338699716909266660198388982233924473402662266411088242751142818642612965559596369361768568682064913207747028912636139983372027476111040625082469336910518050260202741297189592999185694541524048896832937985557691044957714522389793295157140729660881291157480436532270391070607675475214041820337946194274127955341570106142297119011255236061152717959443363531263573263174032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70195291507670956835940687396302660384959542128888587196591269708734549377141063490621197431459198179041337947748481336738153140846366589373445844692574204666925357722805969433636860037881954399386824192809050721006863938359283764567781712263096918994500765006297754449875529330058704797565425044419550878627657332754432348097197230879181179965677144004218452840891584039464804885334157785178515747457895350267759712619954532832117733797226080730342127691942058250467256629247650554353531480382773138106983237099334628106439395510057625720959129649733189007329841321139128264506035247436659368868591586813709120590830346864366325564984686527678552958220363572577450697302547259310762767705242975432873685118560068393722145675305076600784506569604064849745313191186690605906591523516469839173949608991870314124914317511886571418248625905558225201042456839125025287656815657776229944404511204151489697686416996777590356453155708369611745771721092750276172623762851647396481230667497755963967379061458782498970435723805816506354581865623597056961839098216212780379513522257081716080111881381981101246218401281580145874378071460368603879931694466062198607332623694138410073859345943660092797414827350090089115072443775922845016908476674600298390741748280074424699217108856014359438443101156434318856632792220308796991053352765196220719496781303969133832957508803142437554976773764246257192358021093458409757122635027017504600367980780559152254084158532748302569452771882042792585771828159362530413323060051989437635541621542702868099498647014790533691353514265693012329543311206259283848968759532662251970107287332344510774269610883862855737003524698301750548685890480723532168060985743434927851104782258677272020256989369256195391730000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286938196530783451022777170162310565438550913009996641888772585187018007660770348268553341271448673891281712279389341256910522773509689819274017406721075171694151089956497949799097209849384092214003845505432902885227443492019068646889193694916956324079736254222201449888808139154907759951521316397977401898875322593371311169688690110933492478008791410630222677807615245184115283080542125796538401026132607985235063981480337868498091259560971683241579040503847596613495035832969889632396825362286757545797216340713271476351399161684979410394646073244210956984894840062647015667722442686016262634896844934666703996135998083928495018260892478217390360512274785851287217159755384905130184705615158231620128527977004769019254511531488293061105516209119923460764719149698734041787331031823816444059112255772076745791228440100297046382259368647327963892900428879054201460436692434683819936200756670654403715776411652853327903483981825754573259689588153921358985580673092066018445062655242272086857741510248961739482080857000384682834478946526747527967486737542341703975536804306485414704605317897340739462124290498050484275716351982595684790029102354369564945501932306649018903038170379592531717145216344538770467490322507018423415842004459007117663065092497034553604379313269791651008595071513106376736998632280578435445943139315243642939738521033838807503261873195999229029257093389468077267533112629064043888190236941821179795110568556371546460838466237332906320887123421592128329798672801990762900436262362040163003678967429549066898408483769070176404261739121856056928260550881295570060810498924197143643786901138034733606145555429069170750752302695373474718769480778064266494440728824022065257954362754876672092710629704830698698889512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150881149823798002082991133830568607418010205677806019623500135874630798033082675808175308982843048397330788701843653329339928771982380068558469838300327380240177713287768403655606525723579738480040248568109201365319832612854041404935693029946980509508802808168283247729956503016222688948807940196757765649507208578017811074162060894407154075268981629224211324125913675335483048375459987356186082173639226980134207566075780896406072182470824260485755787846277978364127838451357057425146135502957923952536238470437038587816912684817150694837021612367711363928087789812039936762733072930616165107813676600983071279858470289851984664453640569707389524854029720035652386299412334671783357988019258441692268303560292713261427961401304645959879387819383036187980765947888635726386195588245706136779676362527402198811305747286666272033272090395144886962098588000961958842481568025980287977281967485556973158703825150188976947368380521625397520339759153669964970884768237715428691910188181568326907707302344081517308373319452539016030776828281568209519536362218043956367619803737919825659376761024149051665183975880685952253795440555745566433664270058313685901615466333456695041409499822779808940015144254203897894194891463728498425434608419524645566599260224171495454297359321309508519996067326722426670535486567865860213776032641371815225062740073501642823516551692841038447434733857400622219130286655759442099503786748198126855543050979907555474133761069168641432416232572858724667523349807022258184531322050602832496666714790234401210117514698511479785355588376259514171840744394878281380061619504053534906859302798665797856333651073577912777403404962474172126477699747360836341768203164909448639444688406532241156880521886578857217491192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301723747921798414507158277982730821642350567678280403835930956361519270574499669465138959009399562974205647985774189450429079098018691190262455999870321653220832443739135591378682906687352530834851618764452529400022383827858256167876480441131506781205130757264507765585340777089558769760278451795886582554854454897064550773301993449830841041281185799916194121161484295485940393553782936200115081017008994365074493007099699346215975208152910852369604748959512466786175795467819194547062184695870120586124055009692780861824145010792482884830838253300371696052222185928547788164898877893536712040491646491545176449072349904452293065641079054362814871890876485371784040501572121252879058004472212154456302510194827223508220590873319076508702185087091610079189832676635147421535593052165724967885333691054644765414049697864643764735842218121420476477738848863984783957583447966660378250290166910863009989791100415950389825757914841705683113426211482690090988391326450549267252398443509200111824005671002746074145147949451210812134279322222579323841426479901652957059129214083939775470860676395369457627163702593863271222675910587470409802625182422345688593187994687386871277167859287359310292070659509073266562956106231499164107583407335243052192098694092132547911904378151394328058676182023692784292508831842827927161134272203786579173630468420612739641924476727138254175384076301846294344375813048230992347174475184335818226111435215398133234116581034184814521871233394986585068732386270044653735599816130202291772881437200459430976017565190331824700415644786097226234870434914837210726655534608387616822426459675376157441271179019135498110706486355298103342180148146694454170526229252058747972489836971524493084381017379911958194981031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16134969360438990076155558522839850770460028075245691205202528091741782047775566434754727362935291499426326646444872356844423278357059136817399340431160459661880036387943604008404088381538408528755901735732722985318522701018091818042192675529770724757674072532360594610731369391610489278454077541027989069536710552941859674925993590912110558427693285614325655160952503443692671449191219228041373319715362531319056954066076642704522103041059778824409669617887843163503621427288067265969083502334507601337466440738939907705273226896854602772636763744502023392049893979352906234155534535665309837836431955854224940089883210845332326180996967805142854102933101349252605880637366324532961757020215532716360357636082321451992871999305072439827892279452562807269449251521877178511357359776113822680074976355374635217479380899907200854491266760228511653655745669771464591474382040378314774067708575046289807816393333937927003483760838716526413664456956955218974575356499606733054977425926716013761802514641353001220385713010799377138540195427733923207688658500069567856765251716531704661998526452424541626122278916824861457261254715070228832889141514850699236461398404864109166569570012980980041186651957332398756819377280170002082378645773443197791991593253477549287325905435246263405197173846929936133220394247514823263988158966001185368979955315744233994017219723937855605479745556415792425984604260403252124192311364546916994015294373608356542773517734051454065485793604356990481032991981718196551194264162483022925901358718849853578003637329186064522230917513054416996612606953107705910123836944774511070925595754188930714699023037564859699779894648713555545452091794163650528621443456617891110363417440525036790678619250815382879478639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248225989539917057079041460222138303128930517326742680559719476915783806552143732556891254009528008710012147806491736779769982080702267755581425683187276368325021567918191602559420235551097002167894540315978102657914331240422372233808097991248881844746082768208731101672176848968461644779287473213099924064754497271646773067548931462138393499134600812965966656970807781002411464954616275807164571747194084870845279319222743776215206811847049155247669110724701285056583404584820030211226470159583745566509647656790961006993694051886617620088914385346559986386969720157819768055661755724148069787552468997027310037651192177115070704563335285076741004389707698783592787187033501314626997610663077953841587691565929242566841596992981489619310515617292460674136606998520882516076182967863447676402912978644628068647304446441962345851998074332668062181623567375108435758234016524930287824906741866771840135155722866564249191202241216980308636776814462247610691446546170068314372383499531874756421694593455126687649378276655458359621213069980581674453165091457230195528760559487759255843364868449204378871141084689602398614069698400710897722514918050078972346356940306462419489318498980310225659012107642566777212235997504808388789181033065270585594856061443127685285366789795453750112221869610016208889855029015561559957601578658317891753186939878404107444847599936126589063350758872602388022096238202517491766465810918523603771896223852767494855027447041782934851085734965953422965876083694757792785309705916025222243568167817001890311616598892335299757556124059214632292266284631467317206327904943763498835486545151177326425837407154565768434381913999479406922145065171186719962933209932918463691910828203476143548188250985361144861089741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178434035655950831866285456651110486134592058183984381738834429653200163979239862164398364032983478253762486877963073855767237092780282422149403670070808946603539551390424921104809968545709821586083880108562606882165567476060810540071194226716702130849629099372912372326589870210967498865194895031692844118287729591935079253493582181314190885248620610551419640093002843275295524542938861181547232136899937049470126678966812690202493293957890707318049933583155035847971805448248764080880778937042941585485449647840184745267038460807952562146578358727425427275943460299513903703387364650292868126562606514788308449503312331049410280967906861491283445663817849719177730696195682740715658900666943939525448410326410840602350600418702252547403850768917198299468844731119740391928531317797708072329666568265510628892820155634037241520070982816140832863362640074265816154668270038231930362186765976468997604996850796763376512273573597642966641538426188486032607970813984650655829370970711738078955781522085932065668016101949678594042302784407229657082904766596659804434338531748458413049008409848343908678127043198602345450734374915233536275207011418120375221173108694933469313509586582701590722329283696246173131428510823925468223000791807828006989654900344651522327927927472556915180790998415534353156588539593711763514707254774708549041412602744175005570023522255128439456257007597560187259154634623522946502603856369343299007950447668420726792382635150806465039366016520842664769439334493596042884246450234094420072670183691315421553798320592206963747311163746051264867677161450738889242131788249529764560611762083722441245479007125254424082524356474139884105938154365880759585385563447484878158573818800854160468009557951512614282800359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424035114823167329603497881018689066313376801812551083491253873866043807825238381010121534444994576577569713856475666495987156425517979575599294289595713594150089176277080792707035183185383929289047553906850959242811763551902520463788501560737816952369539436328073081006708249456741892433273003008627050029191414113421511157647837434420572027571657613209002579758849553880587553561166674127798359166366406554231336617447175508013941026276156161256640040902632651253757458951466277225474159606758031612854385888256746080861453824010054851138103665269662591906023511196821304584503950870520644077126745556534820907317616065303631531785938493216094556027666744363700449561806824175384270414324596561388734505434346076263848410227448426291246317039558187615053759563034571649183370370416488798803885467048037031273108808970611155895296052563634521491272480509143682741078813058925722237371759736512049025592209206616021506961419532269902850152328847955165694816866430580997128529323214946898089464378733137076878212861979609534137695781218929848675944421286141967308113039109003996416311127545263029883650512828766446070879737459622863857766699358688977878431648332805302541947649970803574788712070635827082157498580687742194345306480088013884266506324451500567191325295338545892771453716220527800558147853304045074681345418450998566102946688795620010006010631774686829872856176830833253671969008351528861175790046025486216673176454448853665753101964859815656735889754044666129595280831100974002262916530134098081271976611598204983227461570687691648727574156742495161589037500944925758716673337938901894855219902295595628555654494072316115995422153791601174444497475527008789746109475728276664477294982870765971610132424035331669422508890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471416039412227497970690788910890720832443140216957200859209667070717983881919428826552181414183438087654717972666001165691839438424212915626894159951672125947117907893032276991892485167858168792048095880649259562137700179201089099080883276283341477798409460185302651440273585174561508727432671109606434113894637905527981551451939159844833253391114776217697016721776632322200293451795065657183740103568881312491234076319453034215648325263847030320324327010333919262668539615287008803367550968656639232499420075004755380423219108687716283649896933990500343348074660505845301436612799387168109926966430974401534168002938134869311077843236030039013063261921666770427260800295580397007614223366306703397932056268230255185699893960330901144834897671558227135908818404853292312096521022173521009930209252985271158275439793221454438127247244276122794816491736028396565799951094057676958823300159713370930851412315470831366015061949752461570981192517488010782325655446194845634645063713323958724352121681769624754104108160908626369377001172230002645599074616928006506620097782013069108581721372121077939665657818132337593303013057540910369524689380409635449009884973443078267453162624551391324788789752317525495556656805282565692966486634928062753850027353725381488728768332406828877561447408759193003056379935675280590767122230066465535872978560950411903517068034330066147730140081085181031154743139270537235718314220511705365158605562552289273438445336009469250606424373652311040303288922824179730876557215482083337637591859360760397366226834643284698608349067663205802445564878595453634753251310201913766455087181874552376007334798068023593911035315790255021878368621678909719467208790192948792405258935302414286253920047212121548760633263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13312005246834612171811941599133260393708797582349398691724059668093320416289699434028911874407427768431289269640392381636080654773432717073096887264601358695641925171530109821067305582460242718222226407352116388727466067864352232564209021179008328897895334320979124236419886492546935783169567972937007668173457460884058110884395836219907977137619404519710290508649178706656728852504724088894593222477240432230356678399213059386508109903301594097027086661354192417224576033804880066389955837812781695670622427853957037449728715901424755990605136952511570113047635107194007384621840531197986213016239831675705631257812243643431878398609005221607214311694092403296795906619433541802905480852515522973976053037232275203322338715535549978913870507858810873868794294179515611053914000683801548169294634607394842052629463065360976907088930158859340562859992935259467540761141709241553687084381174097894672664444254257292254459585057631925180785975584795641187635265105050315473670065468306748054151250146779545042961297999137603374630547978789801091475861842155437850007506610801484687973216647663347210003149106833265857313937306805243116527535388743995577062405547544156337809394300445780912171299503693534456357719913121248311539992249741851572521799342491983700358682762299758433116580074048433542102505777056004231389263401204917196300438272267093203130468528859998904004508730047998550268113194311178391271171189350150394012739692352326168639720191554083516777940633886261001637561511810055666394176247914879996536632677811710525092493881726651191136969867312019398926806956025082590069337442863161719040956747267909603164573491012893431011569204750504217266707983303045952536229507202959905471334415543079420067211632091497021107649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286065713661305042140701650994669743705577673598952435636766065156273334045430790271045392804535687616295615067090459758326679664032843278175594607111545342855664436213701171662061081008136665466854877569599067101819063040374816888944239917421205479297412409092733605705143935544841928948939125904610102838183845921615379142728368598306849318671474090982193201441194906598576129552353624775187842286826818708150575935453254560991537187977291841215153717748775989769802865175025046522392736415619703974619997007139506726166022756330786740347546006418519700934724382443506759527355070889642633357795701532919495999216169273195985323540447110659581770787474266497991436965383334561482818569339418261446532604650280202262401734074240962004229894295823917620561289952445004872523623909526209466927294966503428510176332965408185832715472532101978694312544685499258980997414443482351119584598912832240313330859027364919510231942165085277244895595264371918124493495330137542292884589625436969207109529029066774495462284213736938525698113361218960795062452097424328640525230879502624625888127425682092756269627171844424602719580144585031045194383836740983915984232534714705808619766695066347335777589559622274344335124370913933770984946647972516117684672984664330420509234420065300527027948199849904560257102977050947658471626328301356013545998505618379420603420902845210939672159021201097976257385644606343576103666637795444747066022978699495508184990118910176789928228083342848855342684736973429109084310191641687666260790230295900759776814344455344974567058366220602580036378176460144152630370475146279222838956652487648445704724679135154339378785604000483025793053589533392661163968559934807370111463420989840806816751552350757681385783871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16018043650362448636630750396508482955085063425569288809422984855231602759519793493642434945891521415978303826867299870458828143404212239585418494176888474374271537766364519675801991365211381866790227046742998218108273185424749036934375391980689357132181426217896177016768817272569831121879242108758979144038489483329662341791534664405247478277918431310839277770677762897757768114782895464782306839677279978243530089233652350357448447239608689550178466884348609250486818337213293686965398696346889915498533686710163872552333350669417562029913714154069490303484576744058817401115594526141650138735396732566895934879021906808733093363956356585358285507023847037673318741714405601768623730129220791475002363418095720905622086312206221192342274884222793787210808822045744524189200918151810839252724412980487064659441951679732501919474138885880185816508672473915527026728804201486807853169568042361989862248287003988493875783133429680381891006759139775297860564140114484227205931876675259896480534105212987417477560357961208780786744387408164788940652751289475704371056489248245376314472069076784422671611129016783102666767228916355411702397654018267748369715544643122962184221856899578805011489007104867297363424778404215803655970814478649862925876351884541799128731155085733908077015110308798364842260100017949266899093760190985224710322327731911453570662660824233275424830725114447591003517136431945081400365143737690453619627682854290593834021300802452744922900653690086264556641033522891200545769206161124226708036481527340936643113676896000024506452197022102235810860864014057942004959183151520328617821813106267617302460588886560313231556273672674983441840981238343371522818982452540660239428809364326628267814603240164659873992017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325720108264446788527243101377966401730293693078638604430729947799134603017446235826070546311027858561763624526517761125922179541053948758490733795584655998552482964778644110532393937560424086343109716416748906591826056816276916860122665570307710907594334716398531924348388763912157426297172383646879302439140390780475490213086631882521858842698292488116436397434191631012540724039766061005187453636476419842044687701478464856756164263779314830988434490304165903805339694355427161423884507530858896773465954059590218385303787445926312420419979553606378861352989711468808302919316004435018401649053276921364549030797351949995033779291773834986130484127024042727165539510183525401869606277711093099594798294945719575047459055004024727341462566647191799435746541083518443436660933889214990522845207477248029204062905339444648093824438481645381198021631331746218013562517578087807961758352115685724823865627832377136142501982536755274488081453543232383660263376089299028136242653709550698439749580920009814001041716563633728287753770078965320340379455512999707288513738887005157660905488528777594042232670805477552856220847353063129079881475505686276407236330931978652039761200625719194682346346412727215892288826222040280563202847414463587567626940561776153964631544997170681996306174383028498711062418244284259398982031330466431223938949247914178332896164123989329423283723896146124176837140856602963332967844027618731370642538861975594667846819565434242541222146889758781906012781326043088915029728703333596973371043022256564690663593726091057998073474971016263780323455956236024002392929582698598663866422632493534168971520235956226539107161386692466126475163693469429112806944396474002843461499388766046483448050325500199116495331615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139078349495250636778827154261634646751275383944938712585544474062852652796664043573733140461969705488084256336895801990906194162263163438608105741726301199093220305445339160325452634144395176643088759205815316455552594873428400088932344167864756417264522052114307459177198711371519924248686604656156347041630457627171275708950362662111149201278856012708085085771775084677662159441181023849726660652205848742854621552616479083184870729620910756055281213399980775985632664543558574804412382705690405924471215892547564107470706138079667053784333671064921692714825364932939683128755725662827125129975463209939234816606667915871026066986190471448192477355870212008478483392147757424350157409787498601480218884666356229603075797887160415527299267792395535314575901974640860251240653686747630034757353979616653602402365939940460077340324722579742673324302618782850892440452398215382659276112720165455581761492784355879273248201374861805557494690654011715973797031962342917557226214300938589121895202931993723100330040430091086133088719277403751148701744636636949982730238777710680465326509104089820698383548834280915733543132295375727255579068259878045872066138144224796094865265357929064033690157709048743745794018489228883802193969716234661049577477086164231870720527870418706237733173857883488511819705002540285498910066677800428959019439476035178011580124042518464135997256719542220669458935312724213722396819017602001868934776898898939787281443018274864769467940505194432569323534862791012786543826421071143022155715434849933856199819166748467244417911296229526071562630887469681500392172357034775226365553697815898267835911356811346089195611218239041005080851167997275912169431959758798499203014209726886794698249016509814348386409086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235695378595940104380647780335078522107725123349597240615939573992906447730034507638662637701067226675441563383222707261196289007429934368747522983472425270078608479314145983890061529762347621684342273349681534885975718767018874924961442332984977863857389915340739927847839806564927316208856457575043753213394054485995926837456145549390282754281894231722267090869078811833450014354526807479769055823131680005990214149625582793142451163273111633661124633578351523305525612633784230319834032401245183456219580895573285879938467924510615063099554603818577918174438728518075886068764006450698392689239028021765098828405673550337373018173284468433713981548283495972791920105394615984602371567199970056976582003142124788616254710755572536816268582580777919803906971702469856569412144925764033562066220460249783255715809253805065653335502012767737889454470684452679240390447461378214091594895877807240265344120366398092119762064456697301417617523440149808561511804251419607715693139067770864924073661554452466428933386474153471449864402717765409645593677829440137239702543323466479138089112164375618440564621160501682950943568480280673679614671336910726205223479917125619146690509946714485658603454805280804551258975228868078975742259761913402644945661007084946825159077275987241359376058893712939585801498194250344250550907568012509538946016480153023615661677480240947593582550508884574193715871791952969688138475646642391411045902948547589304824208593473277671278299325514189075972565677740599557068277411890375282787471543282150183333255798224534808880353953258199269247679247263007542187162053972014850519150823857165160881952831764747424848950005535099804872688334383085090061131198688656504184521688228737138866821816907707156245908910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83776551574920346727523282727791542488596371050381903671865526637391334183897654546547050298431994476615187664735661352949079305041778892614633477023602685400378734076269605930051621967536203379232143386140586120618981040397568647067410952523239901269030585668369782543316287607851717682170086303999750720841658216970597304079214101662857175798575351700999898361218679757086797095890115264576663411573924488706082431923973789833361017990024722249455928743444051077571246223604417643142415331812533225824111447480688762411348027602411483130761617215757714131293844681823589603086992405390442114860987971265924188341776075888167507783921126317993532263821028403234554752683363763948125580982097469017016159785311213200916603187881161805240193771802443383797198943567816676007260948359260318051446011714648106594895772667920248626454395080597301298168347704141760056435871038856394965184054960199206343990150466183187547736740661869136155527764486925068168823175065675418878569087114654296998293027994612235396250975544714966304020639460923464665550975058337100136906289464058426177292787590600243907626938962908784019554663075476172091167065132150777716645658255860797397479850122488826072559802567785556038082879706177293064901754609340456736295606920528534270527988091787180668375539423251953102402401108062606624335168446337860241384567955296053424338183053637500864612777185033027997482119975424047702792574895237321664637570173081404530979508827155100711086358027200037325411904206861245469183718241457081251213396424911309478432284857075259404227247820834042234422593566329077017910534527711882473728550379253693413014682110356938789321749379125164908298113566102148214215267104443940468189942366430511875436607605928247844713117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481971902580101992801028638401775945901473608949759043353434779973518003799288568001707969508134960775717819036384282773188549900127071652581973633443391734704318481715769539590731011674591175606949810726270591566758418276019563431166604501015758808573084406138130076307443538898192588337260865496284427043329437564243116941833699050094859426325470310254522925918714218653234258053880881229156984675088885047837322483184272844667120834786357929664952452650389059004501970299788903515221413839203434466753904032245448097404031199703836964452475779739480517035091674675250085437325740049199623274514122867309234529176597836200976806009501715888473164951941439759152476088633853942337039241482135635712888691255096609217903603006539683717237090366999858362520079742087295277914697188264303557950851758691112736844763541690334935470502609541231413575921489210505258744920417632850271950948758827209779646391006657359687107242112025313844777452733553167848800747433145621456773141588244378827268918733043781949667109446589947064631055320383610382817437569430408839762596813938000840494532596349758941748334437965693418257149490929105957180880041768076113399314612405398939763396022030578944055479520291714768971829245765238940305463409770770861302005162236209249197751353767655683439187571659938800773276187955295356667885751618328104814347498332746661875231683225628796229156963762864102830091675102603287083410400735946159209866530685759659043656827421350551885128094301466167813314721477582021899419299469428301444539554446413945567312360368382009455264979227298070819747938252271979076147607495507146744324170836941980000376040005924145436818211152503064455327569311008292001704635549635006228437658452505231442860661549679204684259854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238055119823518659834538071771174849508670962614467033046627398572417300132362939412446119818200332225349069839246664741693936330088416966524439815276628142284376666911524818252497534719825603027725974883498787669175113875661192760003726632277106645175880053830392265958880954019753359886712839121352499451533768461223249636803690072833898127784960961013857250386462759354608588538484836767536907983166573501162497529116195479062391319098544784819372063513931234174409270343266017165903137786080684391149920235499135408852836543217284009798264109034286987595187113535281484216737672635960381153706687544241739368693033764701773989996446905411252425004636429521050301650859025478462440811829748284975817908876137671562026305261951932499833860569709077804390259753727592222674403914533480847635491755070400787199851194712666487962875169273687823860268654854534246188205521580121042718395588848980140680333939694169075427754548484102201043283372361028275867814540343352513024963531645499331965426556687871573858996864904059262121706250979008985276596600408873183775989725652820499897436963734372645924879372042268249371091287081368071445542401734630126325178613111660811154493130553795722968338556686452710465248298645842129664255534378129657252129197175000352606789654880405008612696570484049920643987728694089608250681712181984178631741697787781214498958134369327292670569143913762665193159406980739510896962545295962293467499215125603746744121239636287322850780401457707564532458476989416875227739091049887199610991725308828424211847264784965423560264486962944074709492420637009679576983813220277428700885950056602708456442490449949706960584527620279528723992880300363064687972686044383844053581513799309326786666254892155331596521128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359460872869894530396892775979064430820325602068930007575808563347025352913212541556909224448140077412220655335172809551672858939593125335403530960969487726508073959574033617746378692629166310500071747466374264828255203215416809080795518801352213187351516871729067116324631981786129060565467190450572929143384212102673298966453983466376167265762977916704541552285858193901466421005544376700335740566401560630659438298482214091539794222876674976940407104938040046821321904037954959999140334974389833879761653782616982292949942830692113709699438049326035050794700717845290062030879508589077579320424570981299099606148208728591135220168395712699448024920317954632273225750846373517369413360169011199382451828170632477789949037669773619558235002430750727513109613001675469690206049430651986950938064752728809950635567109281242301889259351182132785353988754781209797134594929378858262033924328734876641150487088881622697982570535157129945327133464428067784920407292837048102471907926393712064658167094842701852935664853827592771632660228165542014412869049880204516076378502828767209696272321410422785245103313257051273384406484717091124704133071201449679031484335266724921339689999158545520659106472366237590792410360338122711659202268023624784843799156868952664245907077589855899295728671467728611991050498523942619294449875019230799874374571042755092689444679879560574013743134803393217851517680933330847821893366671534134209006019292005785560915552086442800700140208399761144850877051659654085145344822545531299057893314493173701131331763994884953971125147211111840190968168102999210662617075665223041439477871109288076894357755428356023062162729259106009125329842366611179531685128459278433566238912134583417707850638525233060948639394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522420827014172772811340347039227537498338582772461904931888420886374474124962005976541910303057780147901164210717477898989794020723717757690287844016038482108660626603320658716494200542685315419448711207834910616759965084773589418040546979486318400307294430635428398709019776290784026343791944300407248602291480480936381245593275482004248019776032257123934829929352829462057612620026309820677533142859344997895287265558982019738088448034581645952248904984065548716314965993872398080261708737155639365499131622258409261086218820137870899837786904830366670233265657720848971324030402249613135268653407672460314383008014910160235760873016595526857774866160654507121795570917303851358807686658475694870054821929808346989237566990178718551762414301944469636489136309396951920464110121775559846525181102317578487994508545770449530193074220195070199429093015416622790278054934026626430953369822024782475414774878466574739220088941527257009350268429712377667021849268940078733898790967040189659136111223363340243348669282286074206065124603516146888100883042368266556044514216172662947442412837506863114318401501428792455155187407563144180557365645258108916565765387684342620233584016062803989294782649213587176183705012496110349351973897673899973048702919975946771387769981823589626419960303079209166405667614270120581256218697468125066654625872427310473614122365284762336013660026426738822492931334000955630120637138525137970113995294647722133031436270256043000227561121082994576903660455828335674391995857124951126195421011505156226125064222391070639508002382180796144561338340117860329375104997812634607146555501131344486155224649213313500725370950059709769155249329300731354992234639947036022952588723326393773492228366464205958007433284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268162640283336681340345055570027705574482040979301630414978007217038095955890284760039929224715460105907451789880285576254865665470313654159511014799054100939995044895888929300710673144584351638684144605925718067513984399103111315063970621350727394459910723166829627207872579768505986541418165441883454403370383958635153795573752056020060221130663410963684147411314947998939724837971343198592017182509663390802443780363819232727788629465908787100237770502297694179551421653704150053240212145271766876221694118982401255610475988234977646238867166167228361783720176408961066695322332112362190833578915430493755679305241085887454091080886372054461466666456657322705173520664605480526723412171948238048297804832766005373184363880329938723150283592531878246481163223139937421963115691738826313256606578775086728123822084333027369327599571002506951824134690128410759060756901496262967984978927504781249771777638762111134114189633853182401290097049406619311269766570815085366715440332075820184459925298177428410516016595355919688642607930973261692959158043531966862581661247877928551028571469939693112281330964229865139223686076316789820807993715798927293712898591535765713647615781913126247478581522571689025261741577660848132816385435523702507757942829301708976838298259272887691632053267138014209136305689469633490817227896581650740667442035598987843376091166750640331548299340238605559857715496273816204029717196129074774874060984642607579109681250719683569297781504954123383552506110048848988958051667603496016681291270827344801607710676692473797820107324893517386859929028499821260436527769909115842193983753146623606141323360533869718422766514645947006386181646323341171888512353941939251469935082335021024367126679593785806140285210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402067513382726267703051773660798025024013089136314725322012075360283711926128287377414396985056015833302954271920931695779944202736017440979453934729443198615590659890649514504554948698323540961693174342319389263777455436628270214220667417630743562629612310769848271801282649180922571782811010365282541254358199958791856140441734084470224363240937644870435751035126300548244432155512507430576616436216064921073410960352274839148855231192439148691879293479180906674783960326038302683660821186790151863749049980023492651036578844169703165455105793222157134069785934585142992299071601248814584826155953620095531533943375393086458504783422027204844587206906485511743499575496462400420702564897886925415676639312441697817477127385826994383503354626797444719769829364484064706609162051610574169845827997771303326565139562666042094349092834431161365694634738814035352589184345190887851620521426738631383263459110880067416031680378984105439466419461404061258788156589554811650189347244680399276122686900255312344604785422614410880196445838402506877233293276682504434125037043341426392453282264709788861650302819822431046874902338123218488602557894234201259584477252165739001540789829260511729303455019578017452623938256725710136175807525262998913319892707260415709773286246460257549423914557707845487728493655794040770753493581569400783706218811727932691338558943109754828033765755263313782030438350498589541927543689378192477543704058919702104709988962626575813441480591948204145754396603486015754073326193793108880719222161034472128562996194975778229057133066823500526189088142009884432739169436830268292036678542136422975815418208164203490882329144416776518677278784239889706182688969013534085185047938499571353090711963041329265920765993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215339105180319354248465618912687350881984112150886080956763086237456852030586913162069741548263073044153262644818337850361521166925383469096540936331528646041691631522894849531653086664666857481976149636097623290739870203792766239988054161527515836999729572110489222392389349080016052354447409640138100243399067408946720940410419175562140152262040587374687832162110067322852984702786604020554783127844821073578129941921210414047830522229258603267514194564338718946547528854346111340820059840349162066320856163445069705992469692249485634932486788738247110380800548832347102309558901190967272924204249397944779022551547161668746945986862034568775485455846429802546495456323534362594149574464040983871149080243578538703888728728022768487431430459415878044594425058617462828192545202579620554858806815460692191802973976838982387745943392855145319668545735106396648091039108921360410621815152113464282716281475109934296114882799160349094357436781836775393329860528368318879698225397447663804913535237542037151193496384964689859023146310339359285104674143684493806954655999984551925167406986159975830473477720553630161791162141881611240704506839130519172259383422735547902982093500213995238907285211811465810840830540659593588196035329289212469172800961862871899172568320943978006574559200306830143523177413161181466941369611314786589049724852905288593183427546999240133132939312675301256360421895511649515987316597818059674414669024690246785489616821322485227853558784792105816724296502485091305507798775637517054104114179214019528613960889923017510531957354991454889879737569754176676896214150970448043601152364676594121944562240084796510276185146454856819544291347417759472368908865331191798949999278798567515198385283235556745992792398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329779000595428278568533588559032417731410744248482164899037442410102811800090388672742674190472385688706529454410894713205435164378136903341628963421052994700205989691254829891902976598317749702951036617688974083412491976989118186860670096001051812942570945131409818919644593755176279591732509663494060636000276998070228677314406257626024304826803241906076278276198398652830694332386283181646360814258624396303191401820218882963827135743511881152446876482676869261365222859137982329784236440652609961525713998689107639004373881900670939281216146737481492658714726886986553934735685630546031037317459027492903207693182585500692789827094949707946679139083601839419310347909212260376789706515152261917715704400436683912503480547827640641582055388660353422680271992835773832536726515175233785954941799840163224478057745098835602588253016565407237930460118670843840589943395226024257275593142895519622333064358189323730684206682887338662878410519956857752618226678810117971525965602416592488492384714433561955360630383402422150446954812626344831957118618796811858949919647516650092361355613461991469849074422263585145100700329198230946848993408158636436131699778723219804342533475462218071623523229032493144687078587810096765817705037855330156002192460622718611010976078506336743671364312389978501371664297974265795127604033302625493938592377126243553188488442003305493691496996568783635591312698961675893375061092495577719169879214689649226521750548947518599481129890739662340544240706498466287222436613618137421671152871093753306429008167952591215506433234522209509674265754133216625842638179341128122791005879662485624166632785430708817273611939218309694773723801530624927771590307452763679490427210396303526592481434192867229224703261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279119783297503442018371622558118997735425679550145122738120319589380727234974614432428998098292098857625594708534187697929758955899936757646019099270620411122425488241227237580847833837136394949679499474306622875710418297138097473215804101727859246833740657675133628179626035980593425781445549663765604969288043076812201411063576042663787962053937480556052122711850146124815415493796342057377681892851928132657359639227520395955546642570741096406957581228314682473498492673634644733790029833162909302349924552848867548377903717539580195929904628843576039581843318391900038983267792445110578256900840343311372365085008099217740865818983102282194961213669669716797407934043882725491228157816975998029944140723832455350846217990433653978058006820841970444344015801466151787245284717661798061986077890529861142393519902858870870977106191156843136937779327652141645766132350026326042096387180588243529135542555239516587780622249835784268093651718256261191892780426754643636555979059233649001999281069910555151378921155971413236889585692924636392538380668039837120615691482819543200454553764024266903295045054337178277377666592509857526957733099678169786071608111926817697205386951564678712168935971330393821418719444856665796916300020558939767960330180992454343840083925899919817976331956542160610413853185192660429979594230505364259549440933849541104093985685681992841840751582983887302478838654358982303961207784571902582804577902999631268112731190936255107413447640867597099668258534337929631319367824167721545964854207320663128763146612263458603392383692986071373740724488313617998517742600760241771922829721826104879777420785327773653864751281469168282332979994088654439155509878900304028081019996502861495240403079806375350233422913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479459144750847451180782664402952496436544170598892745884850482649229430126458940952973288490255343584275761224133134267068437834478384852058744787348284734213912507085289863067375114169493675343430267023529086433589660940295395366251026678592892692820967930272674072921069440316298107634357363019089813106986905799153795123387083616182757475025105495666209553013442290346359678693941831153393547409956127462891757466453731417818618592435102633339269945448557447797811716112413240808945597344456796643130490680622693078772131738223179115379863691960649876895825143370109853220311926227892576803518109246048916175079196436871859649721104056269173937030102912893781174881507224417921926082809682783788011102883797544296835885088336646512485402131336338688219958662445856610985254032179974276795489200511264172967902656881605782944988869882479881201955541276300571020645734974642824632880776380947393871880693877252135355789925199721257908992128381527031895974566786864853440146861903913864471588206711380077168303631805706655301257622668337654088957257942184918420709617806400789406518965346728002479510457224269985770048050455136156707729717832636371569583661891984249941224589849581221040829728551031482054535962649627520223825099221037345603332906178668922476130662942501946202426494273670153258825506775904251212809352820080926359894213046764390098251443999324112158364901929224838360731182199342171547415090798834030429431822527956116976946999602403547335911607388683406794326568606527468430221243687692971994588905017656002325795606199887991976288880060811786093298193952469322175468738126102088071174749219718467901206161459160830768308435290044285870631597681601669230778999740033881552331676003949102574655446785969923611893872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186086064641723033621568738803629240272455019862063459871160224338074741313494069457754580581924993020891705201356752454556101015698694093163547530019782766823727248019347702652622549975434318133855889760843582960836478992042948901715590465323256440648288679303864305498064246482385204506276139850160392691618775321117229380967809215044169185409738019436211777279237673175914818001185829122395262825022006881533199287690980801875164097090569850162731353833084381217850420695069644511996030500850047857446242166636967541310749936166323143905083110724812579057901576893125417519241364805232875713201895114628459025731491608232235447179605447823916144854531989309620781005408287009327762199817101667716944774687756573982580501869400577223835818891053316251910893670478969644541616985872734981668901089980752810795422864635411008265824066164531601037065782499662119144070953876989557711011038403991487223196226840099624423232363099028447791532707997646725205876831711715011171989189000213836237452943038236921602225010922811023265368752031514544209394607583959350674597057019889321196014439816535441702734384975306842355102925110625993629027847666615782109843362013413547432148709381774222229728594551170907467650158612322354416504409816746634416621329211429920651855641074115366720289299748334270740819203069416392164349217587769431013427142995332913744851867459249836245244009986767501230664798794736941316246061098054520126586282622984497431413332881541615670868264482882043132793803902406690608799770863774428361601507224648147612152993305672014957745839804513179948933554210399232782559275652667874367020489429550609422736406955841891814502325704149403059066712763862139549834882842854016182153581432753045031672567075065897414778317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447519878927471884314795907802905333116727899870529166100132460736510568506696176005848102119640893822676779929912581782914894783853277330663570945209140507721808715243124247927110008389801317279374107738348880562485944308011558009936569557914053113128937721050208492674985289534827465505694913008241769893142953784356135158931344503722957777493013354214193978960996993915597900744887915160780244087657917810016084248154407295071385887965009744325595197390398175825075726990399480328551017060254773248320442357492506558805724343847866993685455919188755134338235734734337451377767555809336807339709630127200333881849551084101748663109497837436829740057340015870131709587873333825528768920369698025028659733772259070913679594174501612459139101289163824880996732087650521166663190529395116831205442490451744337178390681743322071733923261712123991297537883903336436863914535870725854551092894366242395622385102661992954242551447547536292380894162581923927316871051388637496299734171130145810406032068140935071333846304997686486757331618918173738324456657348365242359407008675324683683599451952504761149127082047890710227952774676495634410553314056347479081591257622842505772979006357388987253677055393776941545017994119077704775911850750053236049758404182496809821246553506061565585477922571704621177639294709229460400362669188098019848315227590032571136259862622871765856252775069262923422145055625662028636050950373979285752644959373826557763177365753146517917506709849698765790984341553151913795424492020985927061822130134895250605293689925945572617302039710702306319653022263339891870212973493657373032533063023337294724379588799347526230051286103415133681951312868620580288353671600335002759382720307250271827167279554294558266096393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406219332623597305523677153098354850308740353983402086331178779934683684827785513609029967737027213157972231249180352803900151298216237671485386297016301706579739838074620812675413072602282363391687390469772978316517102874996779713263810986312409509659893392999870385729243330529263949667357238976611081370321475746436454404513001864958914074721531651493649114318111897043744799933800150561202340974684712612845589961996278731938430612691616399875590627395434209910399164916238293772959288307606839607641151779496696633511235703757526731796591189164639492726994939679990498634472520377694327060111562601134857023655007090269414039119735976978839263732303116690566105945709162349310594495385640043377402125886948662059785170135764341491669868220750103837862229909503961321092895575891714994611530500940838606156097044855836858996331905602229553617237396177977935956194936884716789703927615156787495316361095864803578799823044963131974253137150308486321394829405139349097760278127300694043521004055976871655598715640648015893037516653542497921861523511240477312569858270868836901053612001646985681976192084879962641430204849414740524760720133261151594408657338783931214862258625331868409829314651449213928370934780991824518275248024403989985518228444541225007329193309461488946063499840247644274001158687586459881139401348327609448974043483559302551631305002688451602176147066846580782565540460631273466952498821961523868435921940036514533088355500075080282350469217578084959328025115956387992312868374861915335430260441892480908022039826831353181727191771021973283137647855603990068322691128880134457942255346563858363215094028928874135026713697259340589809903398041742604191612613073790705202906086654268734697400433753604318028953429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361504835850495231552702468033006205178870424615538303973253731944374989480662657639874815207419085331693158442692826830825030626248445755426398808979517778279150615805393429875018093510167438658276228556985840861853993699883936647404031915792194079697110601462955679502383749332263419333260414395525162624316367069850004714876677366987399504989415730443033263396709903041302416431886249786543177677104055927599807572285620423991257167265069779613088839979956327772391783845468087261516756719663853866177565590175388497287106466360406392070610013569568518743785180887982476663243082081067420744573243417184256522703902866848076626327863108983591788428091198260605069161575349001057642094405983380123939822263493121480856794704349027100021507016384675860096307153985005708643513828956409960126550605392373989900146734586882273781358394410867848894940724106080165266653968871385731784036723882962656071090386215246964000086504033160324342674150910426051030791324465858932816654976202602077703588036711002207201937538523462438133015145301591936219840681056198343311784175341636310789162134969208933767181216534643220368058975850685700648437272810577586154326891791658002854288805662657825112768291482348228181700486712254626662931835004398088497252811029355457668411406207388586653306452377298715543969596648801614802374818120677395898315183043596609873354665163677009543907472908705890389773448878275622854999738748458744849108302594813798496465216833535733287811202634727962194818341465868597332966005079731295628429904256046412708608874603918821763159478158263555360343669405545042904029810343062928889205229028647048466043245758958587349272378838745080952201871871205473054918779908469524070346042579762710252611669154150974386416112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151228018942134442344318103341092588595116368825212731546536157693138083366248710088195860899486527356473983106906282917799287375552402092350514137515223857022426968877077431085930408269026990014686238069797007778474199128921948436329947943127289390069267750021460539139105734573528614457157955809590030829838377941314266017289112053322425222140516336248638662041399963065382647184243777539415704602680238797157755560367385603394333009179660437684107150045510700493184182364868193804373171358568940529051490293617251483158512245085125608447311871739977189515173579388172284548713172466757272936156794946978489282867686338891834559035715430131497330137389105521883328398954376644876933182994926570304548086531468971634237139756356488959317126662285032792528917743397394283721599114436973580984441369795859892349456167069035270050460420297922402996990515243796225362265981460605420078071508737602598218071142628232835244676673155308417747304573532525365946836739623540263566021024617985726435047229128705402678648056564993634687106371776857565103392671561917694279734004961818980193514950785336993969869788224753798359282476208074165181859081649399166771942734298170183438175891959621784852970381988700771472115555389108085833670435355237043871317002252222519640647030645587400977817516060753829814966435007772904545130868343626425372895764034425772887174821233574884948491542833208691926272065822558657993533665782844246693615419733719765934810797819241886084209044594098835112980458740983443603704118118298855162545187641428404909195452992743602881283469267328138313977963780760033802128831162071905976194636390757674499768603795361926565935994568905480687030067010980398769237080486783684041631737317705888062411889570190526187123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356923067602534737067697187274768548564106108261101698742920166113771996836305313357917758770105870343772004871533575866025970126712281045100768956299047493772444211844035959761643627950191239669433207990396887624221774799254686403747799960692228477601209041678778838183067985987918821696386386828885490061784022800346490779942325870585840804413928516129349282396464146696849722515357220995532106278275486117358972624222704929151921500230416470440976884437302253910376096436851876177041081980431658076161658897391953065627542700498830132633143274591656252531164127966802455562859229878451943805738532429809435251545196430328419682916426606032607026065298122953818880431108545634682309363793936429672845488514303868807297161370553325876097547257242720882902249642786208301764345778468297708178554783925171400148894999688993257699019136879956460065017234711217935894062770752844204233009774232658437700196416800231989872539087753324876505156478884336487524207938838285468412590482183593346947841400843222267669928065092716837849972446563393560449617543895213618511847210557088660671380009923577209983393329439088055753346238054063800515525329946475482334533582620052550572264404432172541401516400063716524617675421944403642538948145781694972164985518811331557356517755764945401707726928376913390566973567315221081911142584514274544226452079234252174758578681850596179057147338344293628070957407137648918337384900305257197597914172877781823307869619645856967014898010172464247364543756235237936880168186094125106270116722097936017545885727398802131877712013051003310441996817304857062812100280648429928388456604243793853949182641421997849614236555456871777917078268605638170996308383500388867582962158954978780888636400726867801126628541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458782846269507871940240361127745202507238342762068693438944053447954957358890429338072988645762285186797640265945088351213316309996043103291034575966267274070827127581306622832750160481889357372101594960535100884390259236086723642874407642597918041787181219410466437286103975981678651854704371250276966370891939810125382129678011630972621514089074443894201828991944286869982584196183031479904384343884844662575372844203842118555839919892423611852663070671653778504771182305964602487116311879661669363009748290133921137465708883803263623480634187122762919634257023233136303266382585053309189952009770666664748521154011791876140978834277642805102066754452758096585714334232381950300617795821185223326712800030207452422409666422631642716093301524712972702822262389965682366214163003874977489462701678328176962726323314312749198173699772815783431771501633357578424563107567491973099565725637355392942755314562064257985555244367484225991410371023286193603569954754100968239091348803903690985738884942907514568190516037595178578388249547677729285968059833780951076089965595333709196919150172099931212608273032918265748834801727445851562728257315052442745545763656637293550574264018933540109187149237769641209945064835181057609872142376866139092997860953926669408233941390293062925549140800281194072551657557639594936724387095511218193710440820330814573388124743822003636145397590592400766099685750932894583084965486272351620779242301037021208640309053428178168106489708699804023380450319543914204123583442848407506457605523289709527291454705762322211129031640025980205070476416720307552249266738635329589045862026315878856296766134122310043216264673375258607350806844459967028959578673926508590415583124302437213489706178978485776853669076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228039035182929260095213312538451548886551997341429178490191954060029044822325352159647773154049634805293511850502260039124213543519228007069832574252755813627112264882088822058443808074484287413393499471077193651814669929333069729162633615582555665272062529424908926086701396988447608500563110524629928047236235845666608694392837765342454660305440080340516359986310080775734580855652105052530611609961116177503758480681480389604514045812115204070565220619908455236058095495819796559818671057100590245629644955979993259041824663376531739633044721670117155952001909315486105086731489756888551601060041624490534534743287116383696177892958146731320023793414604861206521458741341885437805799105920516636852339581980778613423940310584797226598355811800704402982927318552978606024021235416307444816933565109506843579221059522869025752629788730600044117257665429060467670553779532651054665887376482144424947303462901283803127470823055635022193469570990276983140103613835317614792619433293344808869710848676927836361673504513906212110240957738801693907540932599807141246402323383860766137413884211329400689157274915263696402504277076110931822538991921753406097224331884488275473062302644305095422173558743939066574628196272205078258630078553140015825260979852789125774210219015207518189010030463505602663750535514310820753078876552854224576097663021087619568322619349084201779827628470232814374936172550092039140125416916588842749651606368015697603390928012451228707375644972928034658044218830403617702426603323774954371196353604933908367053394475131212413876955478487775580145980266539804987671098757749764750418674680539321097450398021214437969159074767954809722815404643673455258313727882982127967216560253264790943363144696422557902364501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407848668511712777761377381176627715754826597560256072678124319660791206061916149761075837176699029385849686193617755182584840498649304247432509504490051928191246008715228257751983638621685917241547647546114554665146741341307423762724068841604378052544816237535326604400796622113332492217346225797837473325964836874410494010847585190075732330261454405110322584125357912077962089450779373126095068668235286468750032738870049103184146322896769185199711213756374037894006479171716735994238561477696807757031415689697977656388006469815153875499344038494506390460579041687261632511212871742718903830489477423923605281989942615986730271484733940966603624675586252150831850573341303888303999223631438910679163246653947853718936655941135694581178210683657228979601234399971067900837397395900515561102149678133316269690937430185210856426886883984835954536856276020731659100927805864306082358723667346010308544323650283629337372550290266640571258241413517293961895699266037329475159491813432429568433991558685304050304638310538812976668993227423008499473490291905141874133917214980258980316351234027449375306582222669931667816680777315760219531692796944402741343281648837318359786887403381117237163418622315684382206879394429069430256999338473783205909692683878284103092741841080939338488382489593701478527730773052402856949287934672384610994367604407860302288313065583196908496442788012481348253063997316196423254414731824656146469797701376696434296688952509816295719878166697401997604054493000922304408168218060066072273370125017766033032357452800998823668686150706776712335757887208937147518246490937012478533403112074299687950017213793401137895154517295031783171655876374776522413427523237626013605355745250857414956663124846705647940999882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449105488966035208526742112274775672551533259663300280667611456424619254648414511896485267570160034839391617112802399909203580588803229160985641263421449282605982616657326208998696519164196015063302300491235974518927855392557844843443080532830642543600440626604979301494832164693566941527451062942115859022415272591307088230712219781456633799534667385099020544777017398397425774106645060650873211819422449083377873670213208708852410421035878409709740207175017478504576050720360210174062731262007171579594906949903539700233953937028077728093540123127369617299099894425516680301337960826651225034559904682215260510665217412026251719535451217937242103014552845003185022193779955708128075407680047285063611798584682909318730412561505957000248115293693114198255569601385782900719170491336638031351792246642150381609356173086636503004722705290254164867212509007576909577522112962804672455085867311411970190513132314747264964319749958264590379109832303231622572190032873678724325254637045207575979855396912799932468691776690476170160547851992616734463138996209855272162609599644158967857686742739501176055652970390754903516609912960545822373049371731413212613979172888152496861842855284376615359013166115386801944724586513718144830428481131977254290296127520498414319454431632095355457632964601366726498080707396407981328166838223373726066054080249969260630638090200602168786395267994330077782711035691917626439741866977098920908048568283841427133274632470297037494984604813020355520940196709261463607901540798141067687967795381652066662304978554742694774579694098291441408444871095623856789925605446124403676940830568340153576728594945244384982922987699468877867426978355696604667260139713278369339580789547183865559987172337133253455722798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394348875274011219701623819377546178059759356070526378847164801328716942693479071548837443572822446870119498613933126680667132359940973864413812408830134799462800688551976994386003010669345901258193561863808225350368079423566951344336687169405139782912868984328622556822371625480504833873227841373053064845217487355252207846890548364106011093259457510833410314177565850269309294462597743315312140793209599198296006455599810485757163667384485184029093164149753351595433343442439890204924452634270701721617017710729662679655216346929764109938990980484447478113008092352507446918104918773818970303205935073174300156512502661863211815837526461252513615704413486240963308244981883005702385104446428591494923246858666710361682606898776580259659092928134100544443490438385931546425678183171967655172693434058081101597604547986952029588953470865304844442593678043154138514610079319572853056089366794959324631624243357795232041458356340416926758236275875673077830869893559208733940571769973262788085647321422760109815923228556192565687529805098259701332515688324788404220200552205303526992297443174187289834477988462709448779082495255463643747058176750055657678021748938296441030900957252308890591597103120199706211398715728745427506875256989222238774683184040236588287389533061214211537297442950641204186411709820296536458565715834238357003738494786134571809549433843900988776399202485111202278224481720261226054000546628854440262213757124643678023678175563028709077198644997167468677336189814012390274710430733153788936770204593520645111145253753332488111948753039067667380326762526022995075458000752196896901572981244104526262611602267427019032019204703281267189816778117834788601959902382120697093219805719687552623574988800964343638058851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83161011959850872945923150747221241251243455378001572212415584745998630074450382191142756734304504050649484557271988363358729759608314820584994347670454829951234174676595676682036912643101872898904661195681274128026091034283630035706119878600400315630782149142531863062429180590638822454078358434279741718120981358906996341259917469048318791598689950948020691677568945209765276687044123141872013432722153318195020807191984726293757781287110315289510277893980393635926338723485660608031401720332670694057235069590523336218927653713431068534726256266547317590153974006267505418688091243774764397115585156239518975494459744201831942215537147867943585905320598387488246198521190472116963039963266638829926940579152159451570800835878785562099296796435656287223231418716265138357850505909361914383123870313112684358604961102101545131489101012062027544814177558758812963476012397899028442300654566905424591646489786687716638009439343810291328099523105415890757876004719604040412321248113443551372807063524093105602573757284401614586480363928065034394144932151003803965738915664516759090798621442252168074589145646964153027878297073119497133152811506348695799881641898783415252472942236041057011191437896124497218805443157236346821958451814491918789876434363633587687421525600230218452802997283562074726741250930807356589369905656005307571828134159712137522365904788197763467584795211689011857725244054206238570268145554158101789607638081203890519921686699630187991002427781591046697445965988279607624951424248463406590770116796778922751817014469995155919857818893630217902679341614785428267964884191722947298550253818566397095816496398726488892919445946590121531658674987115693643059238484101722353874274413470507147582852574414513128166157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484560622931169411858375055407441260864439479837821290781367091238364932476468145164301157649782787567120779934117241288526091510236945082251747174387921071757764480138790661897058577024638145024863461338061273264693158307855158245408885158551195042559898003815111384899014395161470318207121943071130548251694021397461614659254049899124474644078933581941466378223823406242378136417358779611726634248950921341767682818339176882245522561805281342512212708011483242722230050278730934410319581556906158808356775033688289351537047372549306201112562526887930008628258718511939793473771666704605134229699336421722587608353228924269661377225684049944806368530449248294748852130738523890308460219891768201930751762026233723374976705650029834307378821815953895578952228664876896829800144727782122114379574719592410913341834313813313033100595671631604697153575082449355331279544377503369982632373909631984063664043776390529696437477060042126192570859843060854906300299275656131880766037256572536974417110516928973301987462097888728553147051871473319234651669163642169048449931574346754902764479870877946374513748460684673376506075786071796006295623819176920693827213854552121128571338412412154429229048540817421141160363121962538521872869911856705029873492983537350533510558200563989121418448006164280207396636502245385518404444924916861710417957033082911982295859284639746425170971335694425308787915527879223616267985978632757266714996141639696443027840078206751577271007569874567534474982848252387147870002250013869477538112365619230832129690480721337942287253606840693783590647386265575748711664190695801106725777033621858886050287566376790917378886540346062547721807853772020036988975940358011982586287895600676550267710028194546020522147919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239594194933491334552744611489822590737244488254369539124051355201135509077691895689796459433743199726580145801678869452912700647263776254089023939894802577826819341665774505724341987577475539401209811691521281010613956890721206414458278277113839442108093581788335978351574083973019886395733624917115040787720599952488411497047869457688079489103790060469446011143788977112584242861781401893932966938821145039933737562977202055875587497700139978985504613197580654477557701378689963204673177137570796348279671025669482404911081388385623969771826880210290720864747094926380905898509920036115025002954967766367941685187938538774126981552800250052760133218801202339100251391360147573716514952744302822178091447549967456291780595381965889306952830622125484916679113945647561281891413959747804874932715501991056856287297772344051701784762858553381234983535165862752667615465956091418039037022763619568261077556608936759185772072172770040401733837938246021138874335399358948474175602553316944257672931723939155565844685300696620555424939802184803585745683488070821245764066810785143998782618669991330929722111362037292942124864022895274322179467082513334693534014523492220164285607646781298904526532557040061314081069306852912136681200155800558425676734339849034510597080046691688052953500435202711758327506981014530324496892563186535417616646975225977137199281070963366623677969255208596105454701996803660213872237641891821904828343123177590538090092870625920643968185097289637123327460204929968209210290247967380549432533741939978518295913407408901132800603822978272491811057655763185786990661647181122278529638573634028837004161171095685300664877682873826234093783155153021029965034434368294291550032092756879884070415835507581726106908216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325376471442545078813001305132974490996509773907848955843534269616224996832312376779509075246862753397329622007207150664500337818842445289415509112535008334800591176136801966502295024224035453762747709530079772809501353973070242834979303297838862256763138640223589613645357598312157177446188469404433881962460995055679555229217240673670065493080745091580744568735505228487622719314269309177707864521571769261797008896795800496772745678136416360573503652232465216659590287641798961362995735521511492291473519388791375190537724012967220625595027505583706935517429278126397778008012908519801865758824446050595729256272310679556394388305644783201879679542610863677280891174063167543928976536733870682336789736826968972643134111454724868875945670750248842849991933136701958336232698339161257443716933221363264041277640951936215168343486174909621288898789642305652835659876294762527062424043671254576170071859173148788523646917992607898125704440690440052026598068603242069468998607494346566270979884679063298215118581897936204375759326150024381859892796194122166756901357103344894120818958785970008702031942967978649883058535997702322343680004769805872716742247791199591067744656147268044242012823771826231638313523142414476925201076351544129430635193119147036810057142263541835976548880085667745653142653167542691449745871829534506649670710223128338324646779741279484696250289580648660734064785071840729451225209804825856339753870374620696203701043347567751963860403585550434529577914593053506133531627043934898725229555901660466490674767215123322391992741498439117860190510797191094683742041486416853852916897146778888083891659308834088653611994947981262271569722731345177515905051514225687630988961737711226068216920130073704177758086684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52742250498238433531841566331077771433971776501474175199346921370505410355839067249531788335754952959430062273865715746219701437332108056673464229335017232809978527516110470188699001730491960741686933494323900708087778318599332236089220377106317060299788329697549482243287988774465240035233426767795917964864468716738772511251487839018416975327109499005929852251750379835398395162795042375160674810937580586708580416120111595874508589349023410137739060622321419442714611835585338949083243128007631632345100414731751897393241793813612378739268500016955225500082829846279742821420066407867528128875005406402815774879279208357523864737686886995935690983148840493733095195796107673727631055584613859682631945848934339848191881343187404115816213457306951619825156431023762444249344150268846414708105081746519307998965781588300960226728158460184068092078900598496170065532012068945519841591893024019004939711048413262107874310324254394417441883416584881973481281005119967983398833793020011537827956606515653366108390220110507470226192322250909877009089174467601412583765393105384314550027669254333352915808219032018700819419194785184738144377712025258245124718009745738864825484182359088797117921436633762583108769579734613911043433780353951112024116031094328562148586116134294262754822705573949227385144902240928665997189883497618719353811287452321377074128332286659019418989880069989026230845631761119687902453359092207862896694943140267372331323756875071907618422750740843916543372973803356672464618132580048696098218699451228722910231861056099373937257474434543123121868283159198363559311017458416975242543625198734830653827473682663990569066588442589606511904996260509158084996622138118322171306119993506223705171340019523499530480383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222382854269164200964569088503053755489178172116107936616352472028341499292848007015069355631432963959900478148454960930054777218880544902124283709278590148456632754728147022080203479642781930325786556636567504758598282414468033961110292394041610413648278455027597552067031825951545419829940851108924199301107262454883267842118304645832405720965232223756013462323868582692326987239802719757980724855346720848286100825972093097410637968816501597536549081913646389653636665466490840686146910591883595688155101251870893459129930467737337542025372714620372428235341444804025975317942334735982253759002950187694600801227549521421017403531487740751890035153025706500472396120261522788674978892671126437844237427663954293550015684381629281520226468035336430146241821573967474319560660187041778257790829426367465698846060117204693337043398286168549496104540394360355401696452033050527426210337035307052710150612347358082581452689838402699493571231279784009339208507649171463601946830082178490105668332183310593134110711062386113006169899846787930058102935076264814667124181124753326552804605920366327766952887896328149440455550562996736875761110858260476969029155361220215071219409752374112957790016730125068886621888102901682535533273989006971803316941654341017135662582380202999236041551856625133030577646974637292381453508170884507603499082214197506672448890473306163721417988772715395279770787486653408317965177490367546602420132401207104177407901995812356481736943878274866369020417387917383697027137756549174621209600239462432197934936768433731668352606563977778070796053177140298023919888354861735568915389016951583060969965775997220491720220387389713487795339902724149383060291405577997708721275058690432627545183350575996670113395587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403821999628953973599360140537855875127945648252137609634667599516734388433043709918799451138900397468860116246232132854860668566222705831592280070894584081754253436328743499320398475833591374474338538372248576613505211346131104395524519846139449007663863864993424870325226380698674320016229431079570475397032138286122876949190899224654516761167736810980036734011582325828192188348150393383276494365860219433641851343650665858077093341718025818346233296368760065732271135315600556773632788365296771343112129836825267070042608695802779277980034860843314419418583768822732805814504858853524621570675969217810913580287721114720430040201715755098684155509128551652603913165803847892256551067786634100917285510544837563563758163050106711947608172846777033209437412839695235817176015409677131703005075743680031221610054626327405951032914980690721125544454194451050479684262175694744522018503945360288609408658737498123399140803942209787711110131746854289461122414631496028970599054676209632751928900710116427472654932898099784159372783167408728454675958311979228944080138041883245601981712654863416353914330005835720763842526815606544029853516740309816891120243419139346395836518690452440255156970786951127976174689637694769298775584386007894838110001423680969744057045598396552167737147600759912347320901944840186371230589891158032553285551602865157523378372870323344539387846487254302855567578192681496785840964184557350682687029806973207891424659310720244699869955090293825285548466165123714522690732468698396735525060116584411483445466530107175018332183821680162387567515359881583479227074196130628352044643819463327718720228548526360831963522576512119432245942717190906568730534174606471830916494320442318963758023828310501461225845346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431662544809494032266876362888395155307921133617492471875812937010718078015786414115026459452783807525547919005757513084401458767872382456305356653711395243819930748461804846426185266450284093309138283142226066865051404242377678420278608427418083983504674480579844526764230604267112712660288632420154074666480703169250371693283972188530321759879969212293008698920437230212742715622194072407078140993931884525506283831271891696837861022702561754697784674667002889919086447753836108268225185011642047341564951310772698792818056845312781182754722281881955460858903886614224707660402799259184643687621205021817922843260087663874211560475597846691103955752691742142078137646442529431315601139104420362246806797685859679315851699067310059540563247719916735014528415456940948387713345959982902786111250408593674005868055109010541983169853988560363268576538069910634399441162391043807407853980457773834943039564118043144166994270145212166335554531631436776958303596867391748647645287566074699480431589353866649472474631578186238238657892446286052452492924397789250541696163516227308222477031425245141371365475148401496505288887932804670727801058360599059564190466338783317286531502717921675141286643911775495442654475567281763563140713365019954857531053862588362551303324651107008879743413977186648746079290229823302801876901949025555500671144191797577056590800033356523311344917511157015334460504757845354528838536561874562024665471609779917483245769630047754917903558191619254930274103079838016203932695233471086195061998662634157372153591560285009451300404943888567461228394164239227038663586632598602151726765035421599411223893015190100177089037841535928793332307479989638971479142535144766492381356680990784962586556622743997887546187202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355254379094342984947421865251933125235087221957600966416277894210044114315031027035154374873869401103238996442468883991981246700872801064989591553954917509690929284718752618826518965777778032090184206658945810446613402658433676419259939226334405142256468343906867488457737700983753436725788710308518960069376481886674479168225064232306211599678003101441367043691569028706783991519499752321048777118113613802658493330118225114841536910324760399926627914086245505604801212830165562364867913978717795635040495243880303074490151337252664287126060606085585906840727123214135910308376794191006103094192426729870581755021692452448622242966417027769697115922262792992624885304324033791465705577873735296817688599137374515032296047998842434627897439295808925898352808788857759676560924548939867551476635159813155322510086919759501525383873761737234014589163418710622390930105942466067313128916021138524332566859832843394170176606738259753184220975396596648709900601959178043680659338998944312097107721725730954711867357234822006333418772338538418877333078080025586222414431137768158650418829311921068054074111225514789454987274604090701685453613304111414175576238214729967887543512646403732095409228893492020249518464455193526198119203956914202281881886076115471603377084736460281591864148486763585166736026203037616136081368521406437073337138822297673335208274732838140755580117757531934369621582663008798174474056594126107666090047555286208499429653184070655930505331513661629819208733443763611809040846627604051308055401794518302829689527186087765652068773173852426783939513211485254568601386630397196879404011244969933776339943463766984996507460846489295296721546765718043068532154990116170295540833273086140814235100774994103132772655318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52298390020202012329142860751349132311784523248799881089568296965556179198203094520999298037612605068400542017763283530255917614278292827725508021530307025313657749669754027976062940661045441517887676339780562549861801913799851350088896454231346371767679483708981295166436402271082217912875232343232398719408943271456879276131052019732080724630402963631794455998312925730217890662653060949535153279759132770649289581976233278028023376312449251382606314582369097986887309683599659138216033912738648338353773447787376874018566816986584894615199540155387432021707333500998824546839427679842146614746938023812344454838564754525288842090162916497685364080198815762369087901326217270243100379596474025716091771570836704347322776460287253369828291333122831258949135052812003596863271780877470310502522028680189233152265902192672992887833061391978423049425178194231396305549881743015850123900863035830036975703893618675811334068551944063500718108177725334471565866532743077561123112366216712351326065911924169273572755232102959315117238823730516273636370181702321160932680836013914880804380896685958968615334048634505570398916410790546983239818384215905872241984974887553721773213650699260191080803304280803522907024962532864602192472987456658793468484447957751768978692784074003171436702923679691629654233856334616637046994527467183895121906557540245366030077410433297752643801597360811308232611775451314678615140941575804236231747835874232964997679452910856286700418147665528663679211764104177851445080577015385223559566106901355501855208683836112463950359918238329762429200283296459619445049552492265667573060025375452909601002030024910751773017985968505514931695995346914582314850873553092194274613651199854229011487405236141646867128567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107580930341107368601470859868775470873777720827203527055189157228452630658299053832315378537490226468893723726375789828511181492559735201455211710352954412876705467305810532404009050405347696445237831017509425773248995786085196970946333542327997172864725724897082326178390206904713074982519183486169184242258892310019531226179094825797079073429452732544989782184713556520828142762498612807905047010978041012063615962663385682587777775598498545926314026223187040050539026722266665372588585957885919845627249815001121031903365731100429184594645130461847701367637620126720733912259268598154529305731379886209787777994567821289297992685083797041131031938265550941828212950754775561390803506711239175924433760065340518757642759068780782725136265758187512989644171086691463211884467187861231810645675927017418862142073570097263456351244696031193591357608198951684584615330948831618546006800412182670014398002562983469896680551027067298033209554729209274100695204866669226269493897278654856943901432493850327935216171128444377125527149123183099929552534092250019323238073273936879221769431834115140807602485664403885749368530336222590199760367697893415310437842430984756955120022144424105457416615693987494617464416856635089993400407527356556768302215667127931364151422976651522233322104073244711538595405740495510804213621640750112259019734000460794315024561173265634423171487264846026686833216292751643170393018136696882406971411846801896099086730527351561061257356173212731710230779152616218295543597443368771638909801360177216006886540842073292579229150168784573832516698485441316459087847241695589688095339403342403609710940460979243132321733616868507048030236959879998600738212817149947090580671724513584617797169854533336291064828516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499542933763791927987184074704233649271336628485370695122885305627808647114646768580847283342513215336941488901470639745309245473100456021807625894590478399405905017373924882182176478453703048777253022141697712559022827553582295266938507307666657982466908103986812547602159576884741989107861221847793238874658337335722333576277400575320697877701283279371628325321360255144884358210504331520797903715618722554411334013246814645200538655946036042680416990874438150713864757512845075763693079940374284785326712921942105316634888586076624421993670946531880330147587395228382089983876780287459676877809295435269054857150979480568591066245921035047352591624079472267047916967097885255814356995909363107419854485832622270091642189763627558601186333157694979351288117213262165568122532492774217402324388134636387433753898176657919832246205824909453160917666304899477093110483309187788375695620993115084564433982236523008033265929405937676903420014637372399159897440531360974604989808681795530927578154928217519694135354856566191842037572079475492730677586603809415536461841976495702760059774308929542399252496410522655954363626466437613541253463971480785883612508835211027569224913576676095202277485666518993607304133585945179247532548081425231489611925936249404931800772353445842057692054355979213224032009540435293762251001258629998179060291619391372531051415424606956555953625695616620408857693285232836668474593412790106524666243100977053243959324103143996194996174449957130700452952173436150741898258156897928970997038159868101849797414133653912265896065208838299436107811041934203653773848139585583303343238670242209031141400412168790696184002023968084649051191084118841441693779971624157771306483572610098380151507441358981602385044435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356224212391528534751945727807158242817945934299501359145069732259146857778568327204775835808209614232155991777998611621630299286385304442867752670201027217074882245217730525813060707044470729767160000579380096525873492172982386990513465174675276252369469535865028984995972278513199302049910621445087654763761863958033694329778843447957075071578704178974364239592364561508507638890768974637899929877697669973338740662039060680388946745285622023530185317365890946709703221439307810619389348434780810465162838726627529439118724222561465068811257167893221485675672576953370753479260533083157582510532555541806666678561911727990094960045038180100357822574091546747629293774372087974817509832404093287514018156259613924779132701905737614982936035119735276879542480410658817790888027035357447127534190636143874270464338360131323635967953197059162402901180471861601779208899845893842644945417796354470516928458896923946784849669835633075099715927215975285851330572536486233086626627941881355550749395382197647063281841737640717741110446368075555084497377107013916018936838459138304431425381214995090478690121575097064974187986004330828179562318660070946183855418475722037558029845878956118437692477857255466187817350941589036707490476494070832877945289686442273925372026776751273185851102599395096698744604857534079449850856701252983497847890584708077604234326478674444534837011597495018588860632052916368595311937248142691297439132084356138115942961271512043483243729801654594865143248327563661068419415233538676948392565900610644954627986115469094330782690981478736521089259336110179683428802267164730548541633048214913381630082907379052047054762265611248923382746303982335153005176031669316187072766135261944822496644076033643214007236000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403995794283347587092275439128332577090491963688536356514050798288980109464245005766742773298888858886128839150296846523507008486792871806151223993453926228872413159366317233628646511235733130934550261189458954313014436175922371441248452091953220275680261949005716019613534680674125477051855995424302679514753261422616630275469808244684529701870108904748518192061477809337762706270125396459497158724898338493718203265835555229391211471430915879593813090097707895839341842249791568327585188221057350678487188758155818975598960377783314615194696482523593031673984698997097326704626567213851309305563091815659850934963018772107317346053322087419371294706299769845779590827731864425259730580004082510429061904620901673087068115134701465460409602693056235069145106346960067886832617668643850331094215728070803156037985630595602889863160133360384738181080184758333558999616495595111499904825488867458426461223098446130235058278484355336917751500905021861361994852244494821001835341355542381526407661423221135230753678903121099019203983361364019581990698524717295980029168695394617342717481829527681709338228572042381661783801138180093668398750631192724312198299850232698886120620314545310017565504066098056557847381731414439336317504679787999834915484052562569274447927970371273399460117899724569974884372797491566836380567362524172149576324908469954621254501893164215246751129780993037035716816894937279270385885828297970631150167067984514544613664346214196008449213901573121870900560089251216164841173034176263618559084663298986967230475541550614424416034392896869146755754800953312142158712225578661095804928709064095379729476346457123587946111422909376217429981796588919682570083073709429143965627310758368258019175190469149961131735488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277639519013607826524215388803845915439465960897983897622997998998589403489203486635418862540251698102975226292995450943406131097012718304894753409493427516737115317487910284907681433335435396035563441535929358085670262528178423424431724924049896730952391307671002689231892298925095867179484519948527780448878348829712618071955860399961384392789205950853540114289042914593119188341711021318954192775515638305773645026243822054162923617825203427292333605047974546240283858069898765916721878229331741973793445281671723388813159855220512608495688495969304368960871940170613192153051350663658565019355943893831582023281294391626707523668407260839280941115930110716900220764380597748127438707265294256604114342612082201590266545687645475444126214010711188955877591156396782847682039796929316158798592119332970013499292427976174030737042822309409313450852578623729268395717705204975288496743633192954626398888387315177074149062168989836134016420916720181465204445126312516932399096267488666021542552911658634641664925245328816992377824978719502637861516868279755516509266902288888343335672344060312223798586812621822630946859051910172957090281673263890194623240233892512618362594765111966027632274318515704279141775004723924585341161061790897145597444267992875118726346237492047486796124572926621677577901320083633849147273454944067115477899705236369854162126561101847360887836873210584853121292259862507285963075062998439601460587577058454643450405132021103043909905277585223769808508681921015648106986809496220919108606144268259236946855186952444393926222749413074824422244778813194411711442410299332082714595453979842790887180415636119100622362691910726736024972009590578676247922432062754453340954827161545955481198991455080616881272667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106983690298150766275589778267134603979479637875319118759551715264358520889801870327917980234369064278145789964320848200526299685824220221810282994712470072005696212300651498160775383510256146110179362568245119454085025924262557801377192878230062430356037061720703775016809480717208143181304009142940210534124347016020591626236203939363193283294361195064858190711645786193071090721532195755131457919289169401749974488096880810229382816363515990875608283196018517859235545799994855165937329171895387189285342644308448652740887629692715929354314093258297367611152507420334341311797961797230369361595405254849953140459133167758063510105054652272809205788932868192401821566482207880666678906641346237171587190987717186056790908103777354373657682658048317713091269935467740306329102745846902198247291052173834943382349407553022864922421248257680014824238451879929670184455690593135947937041760998483967041467167631034003512318888979363572788125892091192101087174080499297979627148239607456299001650244257524908884554423104217509375416233198628045031541762309668595610576462712941746323830399550453113311271714775890774021208827289068643368541882863177022156085953442363538974962055279237618917900285297054701996674857569581897932279321450151721161515854174602563962454794850956065938601351716989759429940234190158054000231611376316447029263649311746546879053624918735952484790976490617696937628794584910765280482539015561611277585001553525315457769928527811910906481721786313761440553484982710052016037524736265393855784097084426578891209404982122780107559101832211427180171266987327925701649678092728494174294313860027686551520288205966431465004107861517212106808453361206847302145853272330138881867853584669767438235625177355642350067845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334154856865569973614160600958817642964952759422206296547335326874285798106130093839397013496209028120149113843170649219735791184282607961887764317638318392290976476693190788961673947694679815102835428527059352560737279596385129434388270383104593173553378812186658711067753801054392349965085031637008004429582700024545728989178420639808357779663568951613198744474257294947692304677283407926534134499135352551639419129227025093299343975081948729248221155923206758264183262512740412748763125801062937791433280080227236739472730690034468699860723876620612764353909358322158820588764483689151347486076948084256582522252430870569240210074021576355109983646781540159391782953636494224271252914322200802563985068226923437194499375225301525478295882367801680648154542067411167864083826022160468080005813354059406169708339682199291339922370300629139222130853832703024869532994911133178471035427154822609734020903386343915175330753445636751335405391248747514511258775355173714296610246468006337977952784773529792806343459646618381859514242927660041628712108575894181883987371184593709360847793742849892805090522819347942233787777914782504735832878523639347267410910680964354694064891033928304172429602081434035771656637994494958448887136925955922484869252757572490073272782244520040528581498488934223257711973746815794169105070285500335053997040695210825065973525597979678922480166916753678635000566963402442416216941298771025194196636811979737651599117390666877715406037116944710659539723578753461735907123614452877182078439095381702414294464539390537621537289455147053304746310512005405137023932031797921343517432311904168585701475233281951182952836998539521707280065564447745131520817731886777625471333948351702506857985405834119626607872983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153381267925402860945343379947522623784834824393911002724908316232966961204439526320885433798548225140793257355633795444681541762145874677629042500434624459027339593535557987579419500391096814306785201680348116309915159891895520366408482127664204496765861549096021687297779326341179115901305321354818078876416460841855412574458828447337273373645424887505577021375002398810732992683092522103467356686874999599425784383259998072823289688577307469533054231774746368974539101791470414751726598218318344471851289060229154410688191124642454948527156016886686099383485589521625375018380329861954115741121203480122743880217025884708490973586907116223367286883838410256881627819636287137203726165163687056214055526935435012315525766469773744247999267893924124441604217755200372888264767083165600776490409861325368112614587624310632543671497749245208001393942456528652409462859924837437812539010433011695616616450902126717259378995299196311179834053281548609482452317689328238208563525868941000003009104769027644593869587237270505876388958374739089014251338884718445717821260126160917668421592388278029263979333357516119843897722438607595169971996620192194216514868150878449689521604002090802669602936576509751739725281871462964826294920709865699222660491877438070917778375687681866141148030300055545295097604772060426567257609887196443306872474879528641279211519172247986205905048883505286084665531060705033695597040845091162247656726747948119557419682929237796273120853111115255547062639812091828391978903488848502682017544306842708483355701246544661226153868304643223987470177915669052015358433304629311073809190085791942865538633010681795959288895484614061147981579491599333243355643250633143349108661843946075409408250208893697217105705079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226406019143912113244844389767541525828569673727361401603366641741030034404314899197729490050211301780391707340880698660267347034406064632202507003547254661635849943903009743023762739971273724537543533655858862291039211647340210509489657783984922806473383607748289236451625091537051325266172428097873082738567192002683766852501012191680890708516368209189809751523941664744081160626623191263891930588325454992521266475059944592628553569298487216109760136730161550032723185552285812180212056559572235000470123816394040965101892255804050019175480365950255747604885073789355268926591783333406920739770871233343805529233210478032458161371543029937936197534587953868628326468551123604779652150599881767783430186352651698929596615847166547509125563924651215382471630371770655777399516021056258012732772918538505013190091573302521642175886763942295652936703461168590869940975911143662693378008877682919190428833792651829655792486327965979323762727757796191466597649472290943940121832347683399846665089260081653208506133981790295341422607119738953125332938295325167381316523622751904279337301156661078525621354600505707820561910610378764395971976486363136627833445570318494872132088738239156594280213443236288986696106830792298520679520181777275053507117712398869554307990909334359789902079883678071239155060175936569089465979785769099615083915141763857888061528293701512987857791673676832081270736608740378318719721730533235033805348667697911577095090464097970252593092913791496237745023669303919153286659629000913283160992324023424510823296683613645711805700865137364264451870985081321126290634207896208307088831752892717684685726336751658980647641551514312430056513673077616465373220399384828640047940959260490869512810365751153870378217716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372211197205197759768871372528361773411009148405291484381860225923114440826397865742603780912734867423731623862214621146066357058744160484227963983023127160260986207168026571456188750991562879098177885560152146440532786816360250053801147390709408268096027931905850170367566081364654784508655168335119720384401189844166042151210692767624625932354096150362326212212958091285834286056341961882492154232417725045714013913849276921190139859715618354746932101931881839966487902905203937842193315888595330985282476646387523481465060811610257988845012256698351270726947276947970944458704276318488207638730570004422050771656924169537647965491469129736954020704648806478583996136404814816167331339915037562082107512122770042098500704385438353879169059269881575663861412508502369956872733512076881183247971600763453756003330541830837410741916636518616836724068893571173569731046209822809384527018330176167955053001861100069427506354201886910109562483716390391795906476813086081128231487225139429048188899179062727868867751454240701051564458799157409054728843627773554712782503702518069549804655245297167538530994339588153731188465699450093513792675658491216626627537942157189448783466198683737691128720914178676490163409414173040520406075797397419223079550449925254475125838040950762124715724883225296652462378243371399235890142737834956977160361360695216119553627629245085770962298342629925106015569332888869838051948868091760397909826334507826932412773592964595422348299705034975807397021979047230630924652120434395672689394200248374977002896695572916994534958498073231954457706758255885315539183761750239756671165488021688879714713739256121164670186385757838900312019510306210201838688891945875681509213520304832226663357349275834533234979800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300301560309556407698019446009017588062524237010240216761347689076648166246204739470223869642672912878626578610424932293897001562396125171772500062986462303940450655490642421794013126062145653234035151022961317174719052835369267181057252749714660344695726523966341356777191614328741988415672848184457739340468968130818039176398423740464448461816341418065444514905827449163701008148063596419808515580278645038910262214463563981204336864007147489635563200168641128787442835893394358707478941248119232681391705254056161769757555859365056396773921657761285391580937212770966571947530068478807325166585448929077936787555443173621513084700893674196761534558222269817690803930339121053456596116421332758988140923907722307262937738419200015316367784063159086930696696963961241987638361156790602616769169892674965278366213932583016086574351457246815597152145606237275471330734154418822111280824042508992350639819089568436044390246301297818564047653782860259377045645694693847365771992365393273731413467418787762800637543083386159610912787208690127257414211981587588879867592221238986903883503281839356465840071822677037453448377062779850503007589897329565287479102401695369694540029781165905894753510362501199435714894588420124906907904054099826895084711956256947411512749655899443862828984093927630634247274111919531536548680743950764141864289592428446252632324142080734867179385848836992998177359678046722031760243962915568095327445280036926672297225430338257903474135148758826340864274703303732900705584402237734443769639537421965574948585725330810476789331358655311531319207746378668298377241498073644996189781119922126263439694963969174130895589654727648627222102924358923871738555211974225015720100161804318967807575545373489649084206653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298654133490596598544354776682049499659047775700837397114780708625675810041432601561106439738753108473296972339587811225189841834513768324076028735868336478481759983141793807695466382569919191489084340901547220119789070197852621901197317088042240214941617407861650918855862332826799610334161776555993100857023877548545335407653275841145921031426858656188209899572665595436131893124041936642169785231501050543161915817351667410579338999421582893849709524314419316674272156653380813264795966262365959738997441857540473696363779741961639589119536662909307125060980373823671995579732767814861457887603372951803195863149127929638578563098164518812375539984159328205407875780059404607742322703889131848935152027725310316645979218695736615712821450915598034170388115018897232240167441178856389920443366426414798603834372073854303320279254298572297155927000144111950097749937724875754663115147195108405695309414539002054188344159473494611117332463853496028418652430742021652662833338003156833294864533262896385331195315697017643325615840337998923174500641563334487616469408313479666738606471778369580828387724033249384191292760688914747631289060553319408465492287993306292958840652233124162588808584198998882139725165414212118073220500825894468936463967733544349040139681351090769947694859106569353340414466273823593784336629538147151042451055311181527704562110529627068986462591727195862295948552122794792165902672668449325844256727621508576854099052634817407033977449524182613062295193581164471157321526105816450422443388526477188458976885502104429557802111699556537998475556248979991698106067687957440198190737256472478178779820003565666530123890163756963218377093086108517125254933808827936082437408269447258867518288573579662736996446933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310788879374881619433058714466972224781462841765896681682710924247040722096756894063573528310842537214297157598413615413635214837892237509606323872715479687654931302707392859105628047907818667904500214706120338393526345575901807924361220638654671966547138043165328278167276651994320379951096107468844138493184342081493576641807466837870558137751362532099984988277720821788543625883759281036655993914252821374264848861029466975884311897799577114535378885813219891224345641963805652159540744937387259841323557167217608622702364451617607167792709356757143455028544513827187957165903562323363752239676150208830769900581085476732179324092228654425301823102033830665102443166288265371910464127159137109657551382952090800941975306421689833631827119812004206448132415923304726630800593578004961817030016529823719701005771535624750789824820096547512313761196485084299743976041983149384637943930274926841874116423974871214783924510457376581900983028852562487145443571839591213786836593584608519242346847418684457538053587332151421153144212849742979955984859195305150350738893027520000720478531615607802132345099039819269849546102430555224454614931576712162704744367997872377556916510133632459274997159976991140076702468639028778958974814086778519576273479036796646172211087042783495670856323689286680200142394636753736269829041981503518250390753825361214554899608488568253287764786106869430960471433559234928077780306517176198617781412540138086329469922883115627992566288802769288150707747522672213948452868404333803876846423507377166694227118015666560195191151482079834087055528399289459468847479764210173959910417701736052452526720585300770822024688329191505242284387659358157277310060062625043287509475454711547396224655820983787152393298171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434373317678673637590088182492882231872023252762785534202701462244403965214128024175776344865562269550163610193226677811248876615359423925116414491639043772327508101201712355766444821834591062072592878427873960256827506633100433259447373855677412616288181303045909329971993448281100208070272055818737555752783041436608231857571566200765525923081195050362627175970784897610503988875818155675907657029875952776613193618187188712507970820552936140075050037996506742669293956833719785499071710138929558712795202649493514825754691198649884618776125669252327382524850019471469400455595732814201693295845253100127498609636254821176579681342054237836213492590672950111209622164654988228358097228433782732091849817297133311718465292395086404592778467060047198241816159686498422435921021155664201191399735667241025500378088414769264120455193955395690410978673493962371710894941941141394486424223253547776480361053184549625877069521456269094622581275197326082259361131682969973216636592738463986415899791352433167838472598933868793092930897467357988106187338711334532148254696479818835462643957541961238418260033394285502647434985014334682308839492617966288744173234001781906883246468741429000189343333832463235512509641119012798531765841307242717389727690890515854821165879754742794815356874494907880500514458906378428959233082589501749926814042328732171284312742593113587186021183097262364472346529796115723636101075511778497830471414906528085266479400852814750612776032198520937909686749912249427501382812803087997541480392231254921155436256515280248678609198048365804860800259955903867786695610425577134208310541813567795454590327184069583488002936165974844988728950504232913866402051595964273203249373487042424135226047105512408262871302664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25650111685091755218282254238925131485090962355338541778203077365318915763964937309718986688998675423044503619512346984386246662298423459173673983471771630501496412800692908840212950664009928328782371011211304312629675022336982803603743814007174099230580862199617543430207760910697407014637687488781841214227534782843242787618033423808165075743304381862619674289467278031422531163149303374259707749267373994282302354425741449926697359630736980496699548604362368057440384650203966341724036386023588311195070033052407500102626004044038354933268806193777580568640096443827045750892371949246533521940723762424181073532497955430030163273222458754679963911191325973508298328052166550281180020758106691447844284672589742462612134745263713431058781025364794120607378327853903910351176509774121261186894450561353037121170043824170144480743048697858761346607801848939225779451282859391057184549028834924300641821411168747588940451207524943541844260665752924229295575478951619557756220747486917856913104804602159634433861264204496422086736122506495955920787460730701819171757426060803348274350986112972995627820579506308857313195131073395845327373880841523955831357132019720183111798922683131541445908829908494582796587560725705603993013571836027523907287300224845366402073575538173769329011782694286540325838200920348329242515691225514095597186668513672109005358114289526591949126796674014328950537223234522816055588963960596667793296145951303094028142569349528496829558939115831403758317833239800023316920969459239293762941032377709975797586392217669279464482485209560591113590299528845707660056249508450094635689587751822422932603985896191645272517277001012186341652680136355810433178483196485970897069047045751430537825833063607634583985477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11714534787915460924854860068184604862240788283428847713109526022647404599017162790080703078426848668927632337406908225016657640450219528443693772984876904969232615110591923297666715700089543604391009121926603007683470462926713473444047389929170716525655482529337329672447124200311499889236203998366411017235364953969337063709581063203043719094326941977858298342892520141803416686226418062935897391843363950365789691763434855120914225500809658725937686634970709111607390207777916088337840641639937800788392696489025759966564015536519828749007270092792086040871562333048146066621635062900425184047001986100933852799275600317714309459804598220144454892538335018386784092067206257655296432490077124907369659306589894493696288890141891571847719874278141557232999241362518791248722129736804370172203669057656980439626916264946964349149200387679972704121850932712639579288126515455026591681321926986230684143860615089177491386370010558753542108842948040453006416644057043887217926752667048089899125249890117305200246324906311150502560013988965315822537662032894802524900810056456435427611145155134579487543478425916806384092210831897801828234435245867447564213685908327956404056997209906719071321292705544919178920262771653389854568762940397074116353228024672811051123646401326340960126744187107909367268028448258414944717725461817538694433435003930223772763944563071420358653964164604110126664210305190936116781538964316095488289157135671202329753863991318013417665109754718044689703276807607228106374449294952543019601040330428230142682206586423623316793109621930794134536341615856888815302343420077371558158447773175367051349793899581470058525007822531271685526034244229353733028912233988648261501759504506303189589736011529441082179509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357065727763916589963151096097321685219853044507319078293062029772330393288669563659030900851144613955303644920435304186931350613652771707256286545577471052346967791655425170052524333963957034876863129267562186535006390595768250026521648536605312284448520004141658305137964721190835741292721617727578188559916227354303486089955544182041071237398864647438035044399335424511736541674906297896305486972628661961879426447392810508455695790521139647062707983186914347040303628496766985569855566987218584770765385704222031062069967713635406274109834490075275439923782505358499292904661972442357758942908783416458437404005986514314802019804799095543651525591757008343265095661561688055151467402807302359576277782938042949076586233788107053157512726147598176392264560153130750846876875942427690866982365689398239633983841414286633310511505909518627795177505794055298250306340185782101137225663962522387813879047908984222152710622079317581371296087562888817821950364617194161105630384108144253337578319592727013424296332875812664946421805285262988943925459286696578900915226698426374407231866502603486558621111473929562137325310551378078063115363158194028426382582491727248896193767735703412944174334988381714667708473451450578161234393602648923643044281991176251351724321500806953519598089592407853755560913178593359429748454659738018827881435546477444542401500412138450887288050000933930106758421995183149753873658644911157493581317546497586214948437618321592765908524723384565026333504111897342266233679354466399484802286926590227841509033638944532452145738446339979932982886338658628676560919777583559511024422887715553012360436625066476747950813101668769406178686119615127403164624818160881580988936497234908635440294414022127336690204856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356930042803287706143984390976245738429716488067515715684856903710891069032131228219971929159984265704335562727525385915817513213919284462026425427439298900037639854349950307188279648534224344050917201645226176401584641097027074837371748290821621129522113684331194019154553456587160573647593645077394136889527296961733899695018897759515035223153474593970454412657500980100093598403104361585474361399271245228230954151933509364587155250495635242772658051737708110567622960231891881572747427889762024970605817581715781394739949921557220878378916164159955375311573819404277244681957783045002778419536400753579197153295351392222844661973876567615673111229796848544707555715733646482719728975559436413029476074604432075195647437245944498011806199901892097094282034463742532631516180308046272428384638281524631042929344300018135142283262800012425179978562147083121054625444001679604276457077625472675592670551619896577920611915560912539446267640868649074689287334620910459690181991798810355868201348193313266949764077514288773181869913004005783522804496980885844221724363556987219417951113698904502928665992761218934482762559248835955601136031356465467732017214059962472926763401653824862603226724609159661550685802957925354753086971352797107805392370723989001755274695909022049090696799825288243087458615472014762178488225635580782318166317203415167220729579227351263202610247402521003993039949644173498719187599529032211889201432636312272674000083726296359578696531309543125947927626370416834920046443754521856849987105917520898335518877218227560587539787716911294433415227158417086678783153244104948663107121612473450914624040755268554430887234498130109399311885347392337220145257286047124066331695519387855734392512050501666174203825030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127637761523307388324601162117065427921339643085350946379383990262365287565091015002151451346783847686912551316238225239559686379199225166465405164819092029120449251121587021512778006092186205921319158787206608523123545012333360289918056740355583600870301312046658214443054720249451103148200039574625178585723183541320248096401524543860003309079160823827267587642562414289151329066532202781571068621683552144050283034050053008890753175033290407449093856603144826276426266103848269908304144287615746364499072219172841111873663000244105285408331009162050486779160286706946875489057780936428385198990417732449078623993705255954545393659714403187177369948569250952390974816677147391560453173083841715005960562459025136166811025705580162129392709294079831192250020495160850114511257379421483651844117824076531670374840125944036580933507508667294524768848907661935155557279248613464435496630814461113946798140505022837822092568963532270736102795400573574422005112992063891363338674568207835156143438593045245935599566300951070522751179736814138374706521185602392235471574334674507086597104352620558658672647978592066253119141241718670992910545141665637282003400918323974143682608655411392155190002021376829556310754654809225190167359407168637574032050819378057892051825685249726993045980064675881620056077283931355242659797108083766135032028030789877629817978259455112265993634265984259876107496369190365279404280910350086354658265046957376920631643744412272406115962006812213921971947594766808005714671393417419098625710755819896160213890418466936059231420449127016666618294506045432316430174294484456486514334250946429808763739093780619765483655688949639467561975592309559703136197408554589779071282144375085699204137849863435457205266611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421586872542205888613035167820646428109502441163249695290933232732118893107387264936348557137763118410205657164665712085622802993578639428785004217551674598298300450761433712933981816004853533038675405555261689804749470692750885511240426616866839568064339388526845101131458946862446095252180170324749372082455298369828223485484098443504111585981547125817339785893916234872628565313628173659777155778146215193645597737447777094606373576979456586020541784361819555323301928656610400866964694634343778792546542092445637073260613093454397882343090064516457115260330543042495634290724962826893489823345275243030947711570986924007939813534318329409855849956935463879624476089747052553253743493657581198180671294119889288404441920583592260108825103640470286640426875294526298409401278404173214355914079778413800089259056519547931081438662490989179140777119123139633644791206322477936000990856293182245365557288298613309330221308915712198977649168024150686917141704129577232783064377242675708331851291838023326182068965374821358394261249784805279365563356995327128005222832952103627104705820101035572034328541438999882937359073806789012505448826930406511926286166196802075551353117830335499244242733717314205699484382455176694929400369627633635714620482368679272762884307605169277538062003128856436362509455824578007221728678780139806337426725303414763476003373566395524798265232810905485847042160220579412450690200633389691150032837053271604210458343472391131820239320361952997860550787693025587597981007208677137531521451083651443489508834140920152312354590487490270655871827950619271465896863300055309192351449421249355983159879033200774390060434665973293815149211934553017176900729360532890859743555434503315996171038567012930170762515909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93987335744430948718487008610270065239095215272544987972768274923736345199083401306841432222390993972871065202946655881112715296095181497141198284317794504166932949948090964434352837414033858079710199256961039766817294851393415355093181801286319969475088254034602116601047696735757083909978273739010276242297665264104304675869202634616734643945634151758007280526794060301927434018235707487692387279503458523865973108245880405302983199861921079501481196077518933891070954798740402272695511743682791314959867285283250842098303825693308598176576470045376631126913387722429741196751607770229235995484400813730032590756721065624623249447921720872483841688239127495853796846498770279851554683786185930756643109655208621968569674220396088733742542063756968541697537606583539732545719219352786486932797535511742032853142743831360728012572569391934007802213072193936713160359866394208502719887330124246196633262447568729943597950193502932639729403060342886709357488836528118075284310199710762623251259504190529283153606141806802860954501980750387182415746451082210265635017911598482164819580563759669586694517020229820906182657217078619294328552660438443508882563660715027400096548310277566015244341558059023334202906983841826097372018963509871669801849832494539325636820128554860030905923967385882968376185553310758441126185957126397080266319554441222021081842607206950191445471421997693193640527943616838168743650551052182872285338261157678840317851290569281025753063570646046142718231078173232387705356473902242962101942299794683054810188969940368704470653233533112991689535751180338592763035688135248231485430470750889339443833645011184756093824133290940795498036048810171848944460513533119228073036025210640528992993231589443087999494821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84888005469807342717141496467929223627045123838508282171650848001862853116915140459507935550088684900265046192582017894811809119312259956229270729770886557864654492044994149661745684449572510307675786571319630360194747310254603658644743367385081009040037538503267861278145648249374597462372031493278633805317060467711972691933749641025387297132834179454711549398559530853213716350791045342767487147215372863436365527359736962437935465823628042122273441904610011568475170403880811380620303154615511902640433786931243501274074344778037511884028736217641742461304140164144566319510220588697502250903489584565293158987187571328952573668742460985354741585687990566549745424918392410867930139488874239316224690402159142101176585092605592767627173316596756019806863300211629861485093641047772689598572252135013050379315952678458778004616164348246865087014033376478953843123611771421551891310171995152877512352092818806226914146456118762555451407958471250132035114323583508424603181508707350273263555147498461988256899094914913889748570677215160357544403304614923718753267037456864168251341426010421269722249095725205912786314009909279301690032098829287203697162498513042039955247245142579209115342033255447164461948356697908989072199139925390117615038133948655687728917040490965277898049321492078946220388564435544394140528559625676545637872067725356740313559357992549264733313990061327450414498833539133465463116761658304950647290540056546817104775397607658676893431032744159486782085146618611971093221933881743273498515156213905756678703288568759412637259603053537354278226229217548807948483120535567342547609327943125560670893771561973084433473090219872594111304620312105656267845375409247064689260213750159856870473670273304626368258066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33791294426350428287812693944201939251597741642295523980067983517088830600211788104417085331668076249523173764379905692699217603437308157314062297150571555160831069166347498717394899605643219344457019166827305863720436296276304483317167019323915804852072507294304567690246404365865791366144252263220662880343026245823030797046700267864328275433956903892771965649818758524396268127193058810953072102987937714872107346239077812436522489812391500475306573251587917279283185332792631122842614853610898254822855989009024520463080199755992494727674092911684434086600502078548756082312617278279615892261871132648025077865615342402461033863772619753042871851982690876744294040371773267945496288447602129475928088276765779223562176937004122941157020081665892452370520756877431947220010352345469280284529207475745063089545423858785723719567831571831631668739732698919643650476484807837767977854784016173748959224212000566258924289560837463382410269048071100775022012292947234539036519524294332727186747533205250038023973531654785271475143031667014891166746602796598788042787411254191210582925949197843971331187812888617023536029170450421656453219996560726894589763411844773640985639586946686884991629021030097715974327983252785344654850493542043879970067867740801788771989317033275323170954132172563297230511324431791995483921276351976704074916609382501022033373789512966790298560243461489126808230927219474948201357737242817670809622989865379494021943136252995694795725119990396364382541791490961031732702891790785468251625011441943746300640850594287573845058079349044387402511505620740359615091143425768481300250272385788758045490732982155117271084020869463733234867918388706897354969846219127216590633589703730836823942753472694353593827003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107313893151475776558500373745780949419554337742500414068014288437167137888736259076435575702344879931312879586218724796890745750555506206478435598979349998976847979030615260482017119650175485532598468287693328079879632665355208881878945307759674055521218453931891556568446562469752882183109941694633279481254161929118225852625184466091615034070993423179315534563251589922577116854471850007301556432909429498914879079995855933377294149776917111312693679812873259892861183882209270915902857246611112001834490328575294778455569513133110705664972153490478323192690375542888018799383180889163857348755243142202819905102176753773526341035883733494381561392655677304956272212450167693875426810411076921641594204926913432174002417472013512268397360677897038664800911630394362553606627189764360918605931914032091939569689064211603269403319795881799645167691770096075954983940197946690334310377524902708213503472250079612945634371880724109018736703708763364796924303782838282451767890770485613567417714421455925525369880254688546713167692041285357241896039516685325705129541905414008323785778744319888820147993267628610138186909654662059856921194980518474237035335374665465964402993753995123454304839903410966880645357967337619333919419265295261019704361160320285643996150515683531520497224722642031134957789663101908136674827179821076902278838412093571321829933140591785659223540544808004303169131520888307970906059706246112232516036222283723844658133495588650143450700219957793289390900871150230802728787671558247034571487855681065014602103998193876912434218916590754519152604797040283195663897063342805874746798821719641248352411582879710412273959578703472907630425640781642068463445829925695793637995072162276853370318359098976737720138205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449070860848023420954427733326413666280936113628789046768127182638833015265309882536074660582259945792695949521601666853092496173251672245471074789971363824614004165166397653156302027774659367688417440423031047059295067974974645436879436886508897680978293971924309615084552331968486916258666234699598435821069380614804169491575552141088992136197976954227062116792543131719597492154099444246530519036531825973474061188647953651096106479416547836724256792360066243612006825626788504872774247191478881234945422480090438452770289779993044613010214836330127117433624894620911202485138159656961812817295838039549572531631754838325365136828239686738592815472544872558866999617750430904036558387195098782286475739937111245936717287595743991565507312714686604914398550975619796279657337303709078344535860296238171947296111755420161713920922041513473511070327627944616868455616268696546132978126493559790716038260831886541234798094206561890727400987848193624691184649901153283001973334431083021359359469028174285846827289411844610741132327844030016503560635887060819919113747387243769707601463869411907129734074469700396459009473715762122610896658715152675689413470734395950737795269131494465525611309122209100117378741560294956305203569036486998853469466693566707702940440223665139025621815108018507686401860135206716604743735921357388703183554008329782116757688468090042746298608751193952279251820989875595369824848341239182553220415034404701610794534540430251965747015782527414930951339822377072128516089199458705332120314117271109486732906685359718840489340069783262177432663355690579993508221965016265841601588914563167661687738963550434540206851109973666800458187865646908737765814788441537778678993820977592630532266672236716486836542362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500880438093209375523532759545426297174618410994968397504783320582773995479948056500713356749707024428583853322774842650862967068908865254187166916250618847706294573953545877496799598663940920152631034313001836434945281359636172888465351003211414526033312631697521602573033075594110499270254254974777251341865419281202316933682824591269104407313698364510143139090770037122825807987721582308017667423423141615338334067021749004915297944620456210358761398860345575332447892509699613239786026822286307215245249393823526567432339137197033829991100906779174273681945476739565820751823887537131214274144128703890917114523458055450657843885054437589293227602043129833148599250149266459438286965617090072702576387455420756727299891271504974277860119714544291202625815473330817180675919807383049730291804611588701460446768858119763335711181013800987872729990266218505524270440680590723704886635442893760176083992583260216635217124168705698788003288641376800720336709739239086320321216767652030058465420278862707996471974727428670707714741836507049302744383429284905713396172782379777963831012957267490880883347992169715091721741407790313344389898717254360674027258690904348269487968253773981344465752780291062727394922214074886937524747907748548258342575325259550575727552003467864410059837397089157225873179223393927696006598146532609322113786028537187585432600801034106845611419299858678823980641895702277482645152942000918597377777373133018473972608136933360338309969445200262574226584022504987921363640490544816036561491966401988602732782702527080965905329592735841161847269740510282329870994186700248326589041065195409459848266758276069180106679736480012918215895040419880626554567860581689107604698721168737719470812715085360374567438061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343612373505754289890363685356022484209341597685846441567996093672739132997143491249954364576915324060000965982665878839202972181307626357111032488929618871699548862326643890539101390331017169815816284481661665933516456202420402602736339813091176356289780921333885748394593345761918445523180019844942005196170059813806402895520838072303228815795154628798260766021426216410854507789201414162673548985153140285973124553458542882782761949514682016167719896718158265371950178260823676720748216519283446192255219196682381506440135013254749380649559032248473699717624996042264206416127892792247329103530835432791805391861126410775626319324025286265963388046077393511451773567447011672748893228220784994634812946860640366286898948918491316894873693682899870832402637185251215020793365314417266018720295942175383832461955412833373838950536943419887994864696405090628432263471443622266413459599477051713365056686851129822509888138742249359683075942202732113668833118245546515925279623720591921783139292434554717329606465879185207066884995699637551955988061195801095712627097358011235111713062155799635154833334839472797662488939360242937317069973363154838356892529525782290145383512470493742382635436229220454973850986748945567482063453059060861986859207919945394101299008950113567387132663095063160286206591976740305134712934748339702877677028229944935152509732568332357162613045985826627204550826628694144716606160612630225675091859920462090949294548197026448783776024754338179728337548546830280147084085240200590356987844413947742405305503550007969554670160175621459969629461901186033892178212699386493902439528629674039475918357347168657433431855549582324480155794705617670656485824710747503407882527161776026661309199723781076044849397069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126122534507051587351318424785767901980731346167984519109826411241755373758507616744996570555721843646513080476475225059166143104649677511915468138799271617351896137948288859830089438420162199037211406596501370268612873996788420637562038962982914385079874220054570750263219145514187791599489428565492958700192289400185251290769834969655483480076213043930055098748048049283216450964320512268492014704043695537411382144758515020092583767970017695990169765323365670270738034304652246078541799820962877854898259939006022571757973974761337049399901184864360547764174740930031603397874446546990428551279113430889471047072778822825969138342668288547485818147378593441832472159874661654007253674314879512469350758670479418201279626310697046334147859331131302550273366764506638077636107497201426306866716184127323093370473734670916058341150188223891777510204753039581360433139208621139707589875310114094010502252268652783238747504641174191992335053935170574843771977551735661875357029526785907486928635798888016378853936388766702401736330156887697848303663354372417501989817446660700253144992385421910142078837679787595710864164838007883366766274934234344180187122957382492435562005189718516844790113596361015528377191886990700939788784633283593642659254100984415607129691805901703311852174059466618812126072498625939713887757297911639512923745400945797179215466124741961508224539249901846068170583314647624960438042015394956882579713825734522170577078054092687718704850162027466039691306666771053186493109621347889489349405815216426029457608621535792754605378043563365040939244159521574801841417967929662171287293316924756883904454289501257533695702015548279594485044349778651982372223027608689843887525164190208796641863338019125735704595488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210044761087867327305979511766105580883117861660244225974971577152383190363352723000718367071795302045993873288893282633553579618484764106431490057580467052742330652074140385454244159633995990646081250457661617214567848341231589631234847666492327245974472736299835847780141814410363830355791634825336469644249660758962444740843627057892410814981756878313244230603917559513452459329569981930710800938405257392033329131148022327140738477475544083190169661749326153303566203586378245979302965116704018355337867595157320249109569430807331366823606987325537000935507973293272925012107503334373072840779890540820996725000703193641670459493545416849831165473611202265153672620412523769862280994199236774101899122833845776659215767129206831157201909179003799914674523862818567514100057526781337806086871609433648399665524349098818635351791896411262771187376511068815481205466266840952501048736193877556037175709778339082843629735053957911526494622427935863766023565472532379496896095249377539232264990747785717065160889121811781333195606736755541613141605934659792188620073789867815830945660400205614538152532344110330170204793926931394896916377342841575599655013644901062523336819403258409862730037689720389033745194510226644984253140138775023619771455098215082571410732361982917752280695942527612736014603426121547661324524415385540486587339359060242902345695091476402127785369509010930029666256519259241667087076881749646925960431696724495289182662154861356066040126154662684020172202200464635366068757697468654100295624056864934188927148765844352330455791545804972660897303152579406784329280233510189918258870782819270204731510197146316033977984187451495220487663455201642476734010070973347551729941805329566486335697020330465124103456247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208535020100686319332476773617644544967610482971994311653030527204782136097040687840492473791428650118241911036521083427754561725194651613151367655313544900997656893805113594764835922463512665999197226588921642692011966229062792865933790520779590248480384489995175442325701373266946165458236386698059160331612834904541519376511149610160106107800235545608628888590716626491427186673447491009888205901225382729031615731874699575997731356609734107953595786816707989904177379194390645791409436392777332070183245569742089156287112766906033837672472155260292465079878075507971161844240568355993432845174303612305545305731252171112125545693770696198686249277838134827910717905218229755188135200763178698048834225593021315296737550765674399339508266270510394211886103611230254468904764301364016719490437956783344677449758284135221940853448946069846926116850390913585402622514052042693661508474396364791879801953323568071539780433680298395901028533698969714774674306049122184384858580430764220940430142022131999160410377730070834506755030924438933224750514753303311410587374109934442236470503592490463109686607877448262995726833877926412318384492902867967431315594919136994093570513611185290345275029424229321869322893634201415963492443579235353274297213479293712313390444402445325297294299506581564433563331010335480547745556624848519487855402236421045484708759432727566783346475143475240158678123711112694020378647309764018777131772277281019791109271235631056328711126645472205807190487647894538855631072030226959396805308654908306164671695304166899077241850755401493635071409309843152657661157729428268494987441774617308654891308604806280920187630443196563077088858761629823184761319287393493245911111585466732165014848909116333614853055786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95703810807742711888017154053128683504004915644450120846820498367551279358334247186622657234105365502226310420172919427517735389771020830453698906652576186424366538572305632609806362907714750346127502444322531600455120655338203607248936325191009088994475225821604685004700178576963526033429076161923747901779528030663270772662138110126687591588534101152477478374141416930186692677422197049082847603058457162540875821143468461335710376302833171279905733982690363674650702502645095480110979808242900571934733056647617286395862010012307626827900945478444849549991971690756880334338923526436895510002869330571658855499654211077132642441943644575978835921378299850636138749840622483053997375797043052838478916669304137919818710278662178595773477945655282678858317539977219032934928243779529271390119874474326573954119324159114725265263680990694239401160359700349713468885317472976534937054804799120447350325127518721637055752607593860576002610681348343425779853138773080657042586095534878851067521454249324417623735541371450557459647117686828554029226384164561639791691399105075618987355605625402470642859801961074815294833943354064039508964577354104752089833809328974746996150061436186138290365186949283857872888245922305794493997574728329296861026744619493486191814488550302022398207502092882495393265288669485763031916175590023019748542216565016022030602212093285757658140960941018832526563345575340641580507188252127445035421751409636434514678750237212243434969621257857618120375156532387940931657716478487022713111549635569103820777233025542774063423481198839332130600615183005478799575151747562197162973137102908662991151275451735125143608745085352758499197557721364081765777226135713049123568763729032621969397895695524977039783690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478614094622958544315566912564726866101667799066068081415341814355003251116079027413315919530129009633164222872031798765754720294183710195053001497798849947997319021825512975591865266825515064667225316212609733624470140023961663287394843848486805087042848885873892075460514778889941069358214446598988990141368148007233460721594626182989280228997845519122204756882553206327228849631091055406312419549647155954473595549779193560193577281573571227003019864485369587719321215154018962585909566413824868508095797355570097783735392035506092945153474191511067353229113597851521218069459210151045883642608183529459615371527086760034671887409113507593332984001059720654729106519523914531550118954085594681693376479323092278997614361973487385305763997501192749342752310811430914553419094942572926342315685277381209834372405945499821817618695221640285607820960694156070820063731684405979273624710781608053250287120653671565200051082067689668387616240399366548664335289109706760552196684016920699843104884431694059596256020132545078574743681226183705697635354254838330028306878051002887280849062378270398679581054042613190323769944136504350391242250351586825322884229984407224159960958663611963889797702997839045884808645193581890807438841164537035739021174899366355525032836740025820232654029370935149723471900305654641662560383476146222863078983566107348950140788629128831902267162815637150929406561400047459799512367332766944813918111790485247178378151930794448737843296230689322192870679820478350096966876049145986261971764750357064859058741521477663825729076222944383022467876082306602711905131563888729471987388135818853974963513463678843933076317445307269404097997979975907337715133211161804863729121018549904961099357128736224095423216901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383243048368017518512505691187249864114139964312279653012076912779436417047198403970153935134136553250402487985741553073040953345999153178446979057228423977846957760948962264776497327485565812140791334709260647543000408946539075174358591190437178439097212621632775248170535494535543135043728915212152187046609584724589664890413506157451890841141130880517844884092808745274176947116667309258594333722198432786417024229655858459727046491157322150670217302831780216276418398246036625198354322742511911235541246662921658142175529445877334297932219916288469499680390602270750350729659018814730288569387263208890486673982171098372352706322619441733087407624220796979852424773112281457355722734153976079448550552595977694600152024422687862890395419498919137929736817601773398563814458811425896241725901106152750512976323124810497836381737273850940385756400972498716919017734668947800984101204570712287054414626270677054168092225363567513113261927625617975374166845803707333382665539041353358453674536118438654368506296752896402085956469747211751925601355209624494747036081546318260680838381962455174397640184864214573595691962724252187438099770681505780527757062850149411768388796006159281444832735496940008160139778773000823694849290394772224834375146304817250264230657753643365236631734059060066101074115521850497589466155599266271121525878035721415360642018282407658653866595806581024556896984937345026689692881953443340317977444407606030006440494400281848545239268860529831954488569636970619801735912295187475141753418710622950277217799051227911143044906894511742970167122042624182780096373463110710269276666340673839615793343369421355709920134218478479836175219111673741969135013193793892991339221447082065627867738951642960397627638188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124421503804811576036483000171879232010622862773055733202096518422599681924038709831563110917666135066789254000034318219964190378153803072498440205889363005973528983124393338386687980202188484202458652849922749651081848171333561403394004523086670362789798970143536214010099724939859232052122034887430307082477859454379185597471616058264011541666011856755933588977658132167804186839277563386543141969772679073387448614424306797156989689075968933908291747763658688745700327898853932794619547681654549072454103680240950953824418596051367180715367635211906865564557624250552339458015301011143104913018081634775022127625855656839467192203018560487320985935260337572008284129123538843834457255257573153228961112980304818846630242014268790864999401650623342139592786573935215442643676664557018048271659513109232682245895705769087127024491346765554390763470326934316611405293866870337302652539931079675786844476890235291945281675972088600360296496974317514026766082760884639133339491410663043885559123833978845526440591999016996335510907888165854452180777808259776239502526306154032108853373400945343596744876393979466505870919726679919632059070431882929919002174527077590848189250543605474154006437758835461427685744994861997679425315353050736709047570728676371749731404855978609473503520104763230820476677896779658312275701193833602619373177328268626323750531741641826552750340756087099791360845654806074679811619042388174862104889599294115435519191844073246507432206515179848806959900712320985299070369317637736728947117606052123662054408992240714126898354565825858486973011656068341087484794442727692130242176114638562742208197619960963209383881740686077453765677000499718142268454336720724893597435811644981346991838465869777905026914228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616584028352807846818569745777566363295949488806562358466582518811238650663591161557550018524148368100936243251474403513147193801090677654500575433323972600768366618232363948658005072511407030676275579334534610689548223703690748997724929497878828898729895585633113319844254566675279577282964272577595663932191801051337013348220178438718135744620954592541929014564414140402837612771046655613909423217688356814965694968906808168474169385830682338250331052750653409202297022977338982441954114002469467899214600463250737780513033166208952818457117322781270247300776153352582868526408942751569931110943373169805649907990247210516267722140800487149420091951671107468878419375492324068680582793662312075396453940141761376514258680667204161588830850473092637007558478840788797494720363461244484946147335219060388075927522230950506566770228924435712711264777320382695066043764080128759814223011125046911987649334656618302844324729051013303358420081748618281176962384240620564655562318203549018157114391421073165704981664157580507389013630860665445626154591357642156849378295793711169103800732772348584123424306883580671076180833057505068209569485498603824348754580061060263605462084103244970502594560863489213568916292210416206248136467390378991218428857407672995199127291464932026163650098520969198101689411979456383070286047716527509956392910087316817565101592556402896539307310312056702991186342852197322049403832578185305738112914152648612402673380811801915253088700329985362978256601911551295968329393078270382498878751992867376704374763600041221148079479180503532738517703936733325688449116576182586253969678488173183242173406873050992765136050539653541858168347564071540519700103122957922580505228129454942305612583953201477622212464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450929167604435819253231559919653631984741826441763021428191002828154933631912527813681303001736305907836661899784179209934105622547766419048964043371677293625669154317501191431113746394970040744333780726443893060398871223936183500425213159501281004184497955857532295282826181823516129874595819277149277165618187390574729649633068216001788784859698158199228979503879632719459872829487928919849920787228095155961368297652638759339552999865870232188980067285032870971987650992999485006172192458570901212228458299807011174311618799656294123734117633384688458539547174858835326765788279033115205814230176835531267724610612088205222941443808838927757206825106942420365067322824735124477213507589382982506815365597602329550493639454906422894311124254035189409991787774151400916443011553305833514728016620001210736123472736061740684707108708326119810586486508319591309889547946530161372370165714184841421860408996211214949648065819218108521063607777315798177526310148345782065107626116617792797357945920941994269908532022137972013000522501623336253777486844989165636261346114720558495831051299319082681459903931523390990639997838109162870833681565343750280760794977195012629081236545973763118625830382742299686887552576364622853176884831925685444260570165072766065051648548911358044899708874975445255934687646520570025312635759371989050366809692227431700304377224498215673915012654456159903583854442593572792999992797180991613374899203363045574590340677498662379538583604683870295489362232143190753461581705455843072382118722014097940823713807118919923019695787417327642495708408886188096482349059357669731534483080505519496469988829121964752422487555608647347374645315759511663622191851894527740800597432427691893314744120967736101484312358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46962043486304326544106410479966659133298537092107847465918436650888453263057519895136080936556191393094999028692918784098736110993981586208611743098998805112601160491858666860667099800612707727629311835694656647900302052029439613892572941089847065417684702309908901481251259871746240020377044933641470337015564574749195048445175311679549269285691541507257759629974521149112268964848008035508392352477766565766977368257325623450545670259589992549483600925828819661968778872706898415940147726875929263379752037625924115621631970186292512838100203754068745976500763643259959666787428752619619193264127668735915251503248007501531825685258851474276109780418385030686666121332313812047232159999419241385590535848535671773211646868135554065840435065872158732784349643426709166590718234729567600716932750768553143486017363230317858547090881921086872116718411322792602557750125675769165167985678606723646042416279757917048678847063428055024724362165152493414948748441899783602971398494739427409685870121003613115427606497865577676493878020905867642109392478304508373721492942972726511617766996281805091052811587506736574150450046632299543701841837029367943902515632834364400677792176588617300593703916653742758143962819009250540940887395733381993210304261817029308183718499935018162359274716614300448377117194276982192502338600080883663810304108747255974144448031728215439436697118528343883810388085710277171184336099310875701051173835329843698146622204836261042120706588559657882322696485212308175770328366181763929214856259175171954174523523773021094505532374709078519486975010040804542344823940544906509412748844512336774334150535852898796099382842660278483890228784343165851954408814989543279702677163157824825354387870961752106687155911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8333221439894800871432646808980255555890151143080420475521106501871016252600441354448876934057582095470167976502917047111092575300522471194728534193202885606036822368003367065326063544846429497495791812452750431603768024572822917810605677256835218628575948690519821609607527518764776169741280837147701209520033377842399167069076789308258328952316498661012298774460112199650653735689209937090578929682722888756742902180170301176851956496263025656899774032126004799205399569082559479154519974748932169660425403122094223869232352826441404377315713916580871462269515006762306516047476215401923182434751221648147325685069568935223807336201602851805493727916990240974531994541505161421060948150904762892986128772693053294213919263872100327915872372485003409851367974882181909500803599056173861161568518784126811437827379302048837483610126191984377540777185420875408859170805496239850007028819840757173398404788266652590887966408205702967457905655428320285918614483136284388467782695489345804715062891362653662087994664767030980872106709301736503938035244611809360543366288349403686299402582384541762733956594837877158480532588132486597640963772335481042492207053070706037234737558721853662094716019836319371772618206906625449323628674637326348324187015990001738831210681135198019740910612364996601738211570311518752570615661768245017769061470798187969283713900231012976215870607710157126330767583230405403267492900708690121114230090572228702450508081088493480343414421307039583964056927353382331104762331135944240456016334301462954509642220082205756523060370897424315371079038417552307413733721705975457613171009470046209336018440072892678311325206683875918161823733848777231900927190855257508428547698699068967402817995625789942434905139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213114986609459860984371947592814091973744742028286970707757662409752856873048300008761360346738232162086097388660416847732099415895528457085543657873869807010972465859766486030514125163800090367048815519942035505495730973796169015026422924006397850639163129939790082769771228527931716446957231269280079533380184188952034176509163304069935308612574977857591796813448887702614269964126151715934500813507839487234803810652918200736234733725617069949736288578176975351753361240456555995322198455274513313834982545724184819664366377959221236247471000563716398647924383181894779426179352538131367745256202154385004296580027950415242059709463622074640381536203996169112974460965316965372824671999820157866584248864155976688425680277513208156325638552310411697911206847254461604458441384354359581187642999639222092293807929140389703762716811123427855563193156985227881429398706873042004296096779857472076890447300155506686198745706214234626228403655290842559431860643906682072676813343467439496728840602364019322658846323346280075752922188163848407201084266009395216344390257623068291953428099085169204632514070025438864531472834332570393560569533029208354946279423029690247953400470427488682402952699095915685556250364581480709712797086151200457931803768131832000033128030701664584298769690629572567994915100523468862621844384481611307767684573249035702793077395827885026394929914716523604658046922881345794861524043822479794065453311771310185763700257214449405686029086122299617773589171005574137951708090276319171022896596333004190464692399390945938127356020475641996116071247050166660712215054099100129655028951980154048004022412775245840029238932409331821363813702449524253881721684148808967622802591702734660388375630073024434604948408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310483801883234816611844946874556941838758810774567912232248069413318956507693679819174696840255131423699752505719131610614481311717071664485526071491455728429693429165175868832613415098657788604486535351175226173200680626181687976301154179987853228090320555254212745191512315029890525701251267536760936960029666100325106954432523722732515838766280109296757094877975053437515698904651607959656264989206922704837288200573787889071883136666403117213636500275069637179968344713383228660041869616304087271932003406906857046884204115250658529105043594688876048694940666276640193990406990312667273538989848925150292332075965126965469502538963485425064849693419977036798124080898343454159975262747334889511825108330693534213096922030043560725551354135645516595450075980110916446817584876366392647458701730065793977926537578369261106504419965541697949411789880712738684890315912926027014019213827642226127919733006045204640325616388175358079698847965164428586385034333082877971998335465776819048548328088335103087783686214008637866170173798536722772629460953778441589942293536074402974121724107964798442640208233441022221194806322689822109150729691626730774318377791245780572193529059939325350128869015311847819484931990251366358862610539686762684397075550358237856668304461678348186956935926231062965524400387027883721938845589929914092517575396017140866523937604978625806451400290114506742397698200836096191685963062792695525019119669301110643558978698578287355591646122958122338761763591063033461091362893850737839599411811771252930535088828835584657640756078097363063929595481142186518096601795776762770313972525541832169319863015034396574403224730301135709752242462637426486316715126902446992264455702322733530905309811123045255980261449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253457714465412359358929594579299008022666768771709445934712672143412676224971916983774243954740137520582946985818717220031682540232187996918923431680952369355520759788122264180226042336097812415294747293918414721935650052769372673231136729246880411669866253378177719258903955635386441378303267456773904416114526230397159506203224636692050017259560804041641690662181032211348529807237878923930398206392563599471913277096631881357059250321198778444876637961314025624820747946744046593798203699846011678643189418850248704072629651959469562545348676577334094339159945782679341476311985875018926373970142655111660276784292329757203298573341123949374125148050120573418135444660739077867816091657217066310256673346060584744433155873437584114627573595333739281361698180023934669863404768716822377258298063816031495864891636179860306633536799696470471330879205679853792454047536193543533854247274706338269080580306880937112460186402257200685718498100066108197865354181606256307250422712204406364721071525023313423732809837851853828164920105222953685794751193010626368228801270823690507227117812256365515786351921674139470518317627552693195801363192707568869518652097730111138971990016148862083481652356085170900297876388630682217521011979966974349557980085718854477800172180294980532284657324238975220577872354594625131742551256753746681908603357706899392534559671302568167263183011026867571672425316216375467139129670102942476474446738656311534475940958041828265314542679810664116678162288232946694691418532304367499560334815294501342292150879047623316236956398536495663204115119336791168046859593526045469126440302306963651142784639347386450055915852377244246280733190475489312162266592732455052871897298136580764626278690312877767829763677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346798863690436994770251214541148551643849045586238712728765802109704112682483529904163845797243727838595033138864098562857406424852342046141920430543079890615897216829771272472315168899022167427762422542968346412827250743118003374386639452933777244750165183225021558427169024637296659489929768036971647985806481518408618005152352474998227386471147399873199005148293578441763877983321591111915817882995808612502016606749163309332364745652008286503214590209440587482901451937251987797798196778549697110594804300979248030911586408882028214462881407161793677124081729292541907103265533662257134830215365493351124666859030107486732731216186049735486070138011721981994704959361092881127245935990060026464020870390528084826867744130479141238761396274012669232637601442580578726508026976258512057071412073486373515333266028783559883910866863718386573337692470671995541918813410645839846949669078871879802172587157754135012532355664965798069585350350716977970127919787686876062236436134146831562026397025299024454658273894347598052380711328773003488913577730101277306471992291725139930611155644999565545041569556618546192987409907643886347398340346304821361345748718886497366810115317308470910843735946052832765762560278041593272629395024084757042952058211392004085766937127947667066785122099722103940381514758952466014923059397214857178213016017826872616091125226719749255542069780442950352260111423340889609121489266257165999353218573448175314106694892764136637571438456978045607249228480075739979426179616650087723701193707538516788573047428933129484833555504538772754473869484628985884803405815599308748156352358012489942392194855333161317579481765296739690179653231535964404251636402870640202148600641450046412628110209132613603326650365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544176028452401938163910434863264248563462514305752352475871768746291562751617928465565619741643326499090186193595993464275549840000011686525625977148838454321060485553261583962010431735736757659473491673092787967787452408695740217267919642426170986130884651287718091600642333654733565459387696803907314035694828349318322745249360673216150975048475814899053210465532719645974999227306395407113637978536975733425352968506160223081725497417284384041126920002808496729779393608643295634984774472723629017763736765453898058725586716527437776488823990797270672552783847375106826123804730127892308499020795956410778324934985215788042173710434368452899277571245389404372828651573161881943286189677777561986682239990046499581589584433336152361469673095702112029558311687945606300910674091803857762088681216880931301830743011088520201874951534003521673964340875554347547692727019828488162068958696150306180980271309837154507248707538328685681214129644446287411176896680676652770003554683815742351050158081612960433932736332558593463426833645567073268001450208812639605769193463642272723720474369411261837074985276985268418618172366192327506732722969612435863095281060068061038724150732551994175616147577941720401574763625182678228763178890572536190014552966414504233703353507397025421584606221590187762018108691443612199576613176286285034404772940706219039395171277665900457783688546241443105768161827193132710953724428739544367343309677707881371722621240859951214320961630421738402323411367213073952874559343666279128484310946831765908829666439553280478280675437855781916740667287050870253938682471937714981125193075007500606755660165122531349233768725516590482096419961901494349829196132853425494232400101099989795321480608135576017115552214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246017940130910613372285173464997905516203856670235632961727000720690067037672277045688968658443172054439530468140221766501923470298470833565544283698955443879729160686895783962687589535362878007364458474524850116845201028992735114554639827359462125374649130319603690755225473884637869408650748569733429441189692615166462399576227399128091083304554453353725394613331459425579438333000085455396969470138994476289954898073066485190166771073504460413596408578983443438230230613633839449123663204626656499986750733286611841428927225586259542294296595725615587969849778847042666837475840886119635097490546173471316405790536942623661090251826669124098233730926790428845345954172907545889241655609358728219742305120365177504489341810681699801997026964143347214729719236665940285767351085549074907861346176766073872682898967620009173687522713015094018383104658427968553597394036873959680854724926235689180244782893210732299472212668415636931814085791986550737714702092958182536511834832308771765595363763552208739275411627968086924664280530509389908812608456460398167957327015584656138802353484362205464353388859837922884357429812943486372726506680453317640548108145713951219793169500738482624084731322989900017943216753231391065335408902641454058046291524455303362951889604178238930783614205870366878057806846076967711029953276021057348156235061092909185109396152879074687891820383641437734534847098944395653811437046495725449620520978654604031344037282186035679653475169842551556351757613972073314191040006907251387728526526851958736669926950790015807704635664153777419077719575616161542178998529743503697954721250975535516328282356477133137252801321649807396340415953027911267579240158481409084335552454933233963970602521855726115773957589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106761680712303925860317536614985503180445910725559719442218733427012446838383356385400900049511041434256609776882648528689865236597192210199567857540624577201729344735857956845053162674916976875085487877711920289601471431699460912109008955032619745885458505546003482296231242131065389558583455816339273800821805813332784691905112518471060289200837711539593689676130847222708170392880673089724381351747082617600245821327074111229813463798776375660397668862838523593252883398907481913659336498530767236678270657391384123569082737814590450580310459803656324190648448614512688839809169526995637345836966631575512565122362675735579088195027339225074281263681399620574768245383224305066318826633580836166817155206297532719250651104330321303280021672665931019484958002746317169101369446610304319618799045247519632804980848456515895708322468464676311348373386219325514552961070588486348608252173042483079017447684714672846960770661209779312802326373212020183480702439959038905761796047494570503217327735440938974349211667423297763441644001441624130049969073913629135201167329614692402089510827867204045259834188508683085546087303393596039458624773636318254823572938551032719012939221958293408115424600407074613976734217338054230381006915820068896139635460511597950470086654632971616657981042048021454391011082205582449844059298663027754995477888020335546402322720263218884062542398499453154540417156732236939650349336205572047250517306012645115700265702079591449895921380299554203461433065857037770695253882104398692226537003792371176470050767760953466485561297239294148027647388020900566407031543389083561081947611081605190156573049819274467775436361389460197159651152059899594447040964722219655926791201094413160742944917925227973511823590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246144927028281988007698841171462720052209028621346248497506398080354351287149065401483584701791119863851994262548314027564712558582289435133846243387476338063423858628916932858092748695132828845161545970141364788999832801944101249166735206349675248721333272510409898073934400835918748262940795118887974665885137580390830087223505248045260712978725021278092152996815230713977992601399565511407725178167638201877679623421347924744988366674339112614553179711788691843281890307854357460178535135983062659249723953902713325450688262946795576466420015858396111414575432458393497817658773914623582097980617666032799947990679818861682313287299378632206111143392061138680765840009005284759318268279603097934981590508054769557380483504902673436744009566237361699531387233163285902734176908804056986120682893853470371844601166958304699335156261362719642244133327796102931016408107625927302098702867019376331849245990097866355673046262706136230396014684980111134687653242151422156482487361722248514708484262775797459692751185615721517173328434087304685584044054070019913686985796427268014565758088044436471966272622380997446094522687195802774275717351033873035923809134715182914468340566254477952920571402458707469348185979840610591917800974709047651556894990474935057291441920461722866963623247482857283485221603976688028229458766847866780850560007756237382404501754955079003430143349118058954008057425293609971157958271087814006599969912609603562422968578976497864953132233622387019027844688348089446777337814179675673239310237555042661524901724223748614896654612706793409335915958780555147739671470871150771128150658684235115603283490381294701054808644000963001077065026374998192743998437860810112783674321272428800293455355257379980518259177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432130332023812605875631801510766238462495053915679504621049712053190522658250993527994788705856333400396725646917922212119701821379006044950109563533717104165217009815381286707326253738204455803849507708963208926575812626083200832192414012126997944655531665662146896289252568726664978906867605535367080991370321345866457829910072425007714949962484821142947028153847236966526241107850486447869709953478448130450957117730590377382359585359306330112492684446216694387443737074808076693376468818131684936557217006498813855434693915644389257618266164584649770897952058288549678070791120454573926463220951992726310472048547459709493844325582801038105607597986070275019509048345563926977930932052294812895456169821607946524161913744431824867724326853212325886559278782202030548365754509479064739530502403361333981461278159022856231017609687577144577058849628978266817330411607124128945059436941247690092080551838934821759181656568943728520284064713352720963684673178906204761541891657037499606545955318723617010173163870746988759727959037223556557345562435679854118455867061094534503442993710024149229503852387948693211864256238285644484739995533180973767738047197961511142248920144079101300555534125555527485812611575590338163657798568425417993528550573993671372325128022644461122671999507083910190917699401452480911134656403243323877438415013652417186194587824104583831513860916218672803190614968021909184062212960482103335244509232873773193367715786834539102349114511330779094377472947670644383095040068904953257526036637826374306333796367721289081540537697410925189456921866818405343001907145802193362613805249008955411375925757102516875728945245183737599682982513172791605728673127643018963227362175958625813114628908045920378500145513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547819916397473419316778804897347451218661484612444387693472207225589973140190299116187130017788335473695899246273112296926858940394595538807212171733212052713725495700995542959794203627004775642145500124381399226191909310788722922667457906292471455400533919680428051428470814497180521015698007728675742901434773383007136975897745499282113908811026737808954617276158875647609632545670198101798331899244943646004966060683260418867027711595316739484741308519990913826258215926033628576806947864232020925943287639143665182236126225233596445481078062116087188542031698197777977669551119656521280169616474271461146952375038044976445705296971855538380386063065098963988257603924297404397386564894961852848787747095307241256114549460823782011594911429177389286351443305866241849284003939432567165256668581198717085748161215869830538913462967215869592182340842151107427429011710185362035547337382466052377244635600418276198357426751769680651065452278183344840171273373378753683595915635428711812895189198155004480569028496365456305062494775825634132051475623036133187522864954474177227096610940338486133323378711586188291424967494974691830444337715737564190383690602328508679504023471042320912540356738857733427783208255158502569414148305973736612294368050492036386620933242715940093808456112916915800235017942162071858269747669282418512318797519628767071538361811926387444654495202106784776303951322971515755058069784147206715397267428509261777213736283320699513897631158133881883642278292982153256610448043267037394340688521879770592811404866368076328619165804080702696440201184309613703831583265357208777058465189313657822735156032559541166954722755452746895268835749905626770813557824503245902474360654566579218809718380963878610476496255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35673295591077513007470802930615182371632546157348315360671608343997576974933462446999017250368855142631461133573420956797012666910269492093866834969207837687725610851584682116715595115431548280758695442904991673029661551115662347986958202299841563497082962054285042137273744262912511477732317577071129716296222910490908072128556215588749800160031936487604407603640752703729762983625947885705305530034725274527489945113806206339997218986968702136593438847113276342906305960348196970180817894328522917666307056857238180949951090684649320711818737539303830616924272516907942220005241745662229025364060852568813154267001249885647556400798083363677482717408652375415523779212456993520005515124040748011348141795021671123713624316338174618059445460961185589286544362286431354856007328835218057710337198162476254666390739087181297097546520216427474788781628925221128196271118373729955379397470734386377720177523190100462813851699959998943185746009665739038498740461956120614382974674086294999893547809562897695776458867585659886759169364693851888669729331926883005052954958296733103654548220095689497711383328184482533246137600911111709164733138475634326345680787979761838361788694302019978698255412311263274038325896803580890063495176946713864599704053094483454115789846946888352408140587307262061998712393976185522848324930862695748391500896639747035035733733965012213927433238571493059222637034686146082263255239642588055331566180087916974254084268225657578610763865110522351202763765101553608917420391823984847065220269057463805539115607959911819692604150908632687804817290358176195394020366500165875750479983742739361887655321810022124848195017399335703723223350294564690157183803620645864295645083516878230043283882881366013630288714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202130286674245314262489840492179632054565850010529274646562969866890399975770267579114734672856675989252401581463615322452695259011654949665281747703324783839741078757904475112860342462552479672711117347358366896346106234887090021929384232531327225597537038977822091002392464907744099312376328433304877056692153365786377276322063003608654140784212196544048713263800939682675834678322522821425436572559378427220804834683020624520012963654428061104399966715122663745385223356813975988767039948103677230697741872873362966318099312454703162591302170909357386747416304975860589671637377545838383279416444434064893669396974929766525377020783168368184965356348188726915353441179109918005189215515527956216723874968737263644466574800848792965506182527139119041269159174404607235959077465686657979947117396048815414343148133759002392878979803917395205444079836782044031359605882015602791354811387892679796320795496430018496495542238103914200834995118887584912918364332547034412615920476312247568811241417545386737944653968555098102442558870389542089122808598131362860149018668180011000316849906905006543280702423415996333444035208829264670066153017597463512229348897186733824913172794167159040538000697741129744327350140928682826525302523251085946089507057168452338829567636478513707099813913115377604400470044403143361679367535520473930042542536741055631818481337379084089579432320251992270125220407876329804297161261169469998643951509349716363848919422161133318995396672355797219777285819792648843281049535456640169062493846221907971394248821603353932651361608751258011970565656781315329772787422325461077810983524800843758757238555168059962555765338605255903122883612490366222749613126913822356273113376737549314184287404971487079454757927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138381571520925869249248958945029271397142767561039383133408715522624885577392247613304432464728475375463885413425302349598725903915840583977702650694394002721150267188918377813225924463136284134856535083162869949929045229065005351894838864710644581697285420547711807283467590054867070908297272755089490976799111876426554282712263299226298397574457464267302886281430194237896824222335439478910832935260432993926794437669358947325889750617643321989927467321735382368682197432981627365726157565520155236070606355691931550081385664582389995754909915506462861924829399115491606081787537264812999815306295694007673581853251848287507156806519935082343078958206468710659440751608762279242986126473324553349203424183830648696800510766542038382054156666961857935166344963351560347003099750300528435602594034099427280133323816878380456498800849021705882978658467388393371515359368816793039449999280202306535611296324730512159144838985907415296631017723112471392276388968318667412795718607450014387210485809719122540111355934724239156852505250866166610777513189031832847374304011605315200693889074460215735616392732595445300767061476457789549266358684908673757080067774745331586254332227267285561705841124882113465927040776024696652924090926460127616481677351030398783519476605035431124017205864968967727131932091354300822852941711710839537074152134397773268253305947642183337864056050946852432929523341663516842113796183115640392192909889371826913035790244285548749373898790557156250871121174988190329477203663835603641585081514052894201113265927060458640043359131236067824144928163611789720853764680783341503638396895908297115215814465941844537707314585475585666988878745130362027147472533554377856863634552309359499100423810071947840436785999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393634753409680547443460764496485466715166988288301025382243377877037833996031391616070533724802353889704732690867493815941224518388855197602818617902253984390221442212042199569937912673983074865296469553662804222882067354874227565511226193546830506689939143031050410524968217507735450523849138309842034004813132720379746288086982201077719273766407163217797832123144089300636148614409972601037934696086872867939258151744696289800518679197621499459476886235695380566293479184748625066724061609072191220158734402020506564191486659866049367095140615898133180467139447283681240548645453310759529614714029961048717094758037860057820454099923886384125773871125933826202448854939332170695654321862218001872699124055213825884461403279401493567595157441025001574846006837805399189789651182056071888789229830809110815861218709476735012585238047213264118519566652013770203495733627629970555851619749042966332533121351767340431236312408191447649545085932025274351033651227287844297829539298213617004362219111546306030683283030308142996572625341381717908432944127276673159234440547196136852103780558219001550768603401863639677331630885053596101528561169330081605236903592800252574708181477866098702321152724356250243145457431022057654894956722551168298906435406657725000109719880934287900263930911877711367740104137359850936647060358797944238156604154255568767068191732885943746236086113260120576176096438517398700875897393210100000950059605008135586656255429336950214313044093175650390727699442022472955268067747440313271019962626526461754680730052965776933927157744676824150698094961936794046243132167433835060199709924744048376246164069329191954527731554210565584556184946077515747020292782513448659648379268570180326763291664346232994141762180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521302227504685131215917403174924424837766832080138860618920108169371977492294552492034137905277068070888411731503190331750631177843078880157807204304403123092070049404224179830667621501277394242249380811032317646649493435621373252802893945648907246780132032861132831236049677260454593741647649195857385970224208443332846711842853482391894894380081324618709634773630744786955199134740275132807596863178923697600874908019600185600194341769840603084029160893158745275544873478400787419769175352686335358869429596724199503620179316951478777245037740537454300827298945831390158544502896229127208543125265056886367416393022295314376562707341112254910877571907137869864658744338611633569699418619588554752518917313133600983475629667201209265493745039667686892064758217548059350488233166071886693120029541282527971334501762803792427572482855339840757984920991030104220885720960322290193439411769357086753273988890529397425074878423303603846972881615046300274884771103574329506967323224544453536820834617464844556867696880325672958840611284212174025352061562914566247227004453777315270963757070410877500285999236264763632521342975897438879487879809363243854157211647799387715868568610466808025551726371217979762796896482210533277882789138861538190494898768405637919619434497830475682608397935053762620656548739813944428383347275970989532340385635217670709274156279259212521845176396768132297418750917051167570147011842823016245801893708251911381166502733277887093758079460032117103013804979580018920107207291927269272872050446066930901770604658756630035818721654959177140653281141782172681367514900577127712139273213986899748484626116933915792995750955046528438189808467562387450086960054055684517405905052085027750543709811435471853833540055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232854920882995468798399587369245022015081485515014205431736341748309965921279349461316062042232374214599598230254720995402261003896241967362058750001551836247167799451821068081796232384125626132070976053696630741718104625019508545800352440099890308407340631451790929812459039060852708193396896515918494820019361789175628039440492584208806493222580138655441449225112071573537072737791553035482352446738182899493341609508668990112531259389369691165693269601721277262240182989008864567562005800488623423297335639441542844051174733635971832588260344912227721582941911596824437081272138657570765861219641607304823492700980536921390892256504813353826495134597243300321482723063767855941013325339082967282864060512420459701926999842568322328757776343604830794841645847428663319596524341203845919946488701460609282113489173800428756907919032032773346213527206552235460769205228615911160732712486242826932887132317987611075457178949306223185095754067444389166023425230567577913571308284447761252359308868930903553620932162413815250253084831297951175037902315489375802211119291728659299137981909129977974756407704570605940003165675380855152720259071102984709158889107873496891148691720028845844115395486043883833228731113621445713520027055760187417639994688389535532648310300428777236645243946648044165600301911060699290375077685114835938378856808332414196638144593590611933921015129847957739585237388771264118290139609506926662783248438362200103406230205348385301913601251434018398386301308207444816991383946286110298185239613344403136507628272650911726893058377297662385684932506426356406735523154757875999436402636828713997264282369606342892168103493418130969496798852776416220342755534111951719437425580545468335472311865204240146115372221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406026307383055020984227957498438398987296094960545068086460266243155930987296910880265469044924283553988833157075737748063910911268902745963565806841123892823903306242925500604381479379569319057735842589697577364007167346858585186166919750156718672287771763277969284860074346383028388485510141837364667454910282153681373101927430884880946625751776411808689586074753825886730339730390843553764016916327163020902898863734532042146171254486008888464621543020713674316572001861849124918109921748466256205827402115495891265418009666221660934860286121706628626395708434198190274599878228689393083799152886796160408132005056871084601174018613820646048813657452072482077468599698304864664940933133322478570351370128756814992585554852411845647680775602344701078946271456068517060409846318445014040475300714732666480594681515732232588060695973696661954353812507994845810512043709350905591024762717992151658180012400596565331547477212630441437658104359091756850217613894978619437001103157259234274447648842703527692514044109078342018168057181447895757584325804755105264124256250663663084809049201505219655566212871434981302482462354373330485810116020416626729521896051458910796342088273820307615461258080065708923625184768498139724330244502960787245653798357189132864699772003757890464222549655792492679906671332466840795533270375359577614432517923767920337246714794526135598764197454629970936514801844512296177692772789005681544006016397694451032274695730164473839869856148145060056271098057888508199900799583887240144471457050300098029980530254657453656901146470119216911291295008635544779504286229451993711961484608513930393073653856244183180767545481582508331231019582661809468351486221280234653336872329719168913150225652231874923550283385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116409455538660299748525622574812581137679111145815151600119528560847060950507885121989678500406951004887360347704128049107367881839057044621000111550749280873226181232516477580463499113283907846546272644657252417069167658059635466909230789891786869614263430634548452872441306776122620694334452903250123738391300517536603989913285257154997683884247212253271770413488795590142859324154268072111041846655137756780345017050327776005923678161480207939343620759705292139435947314544387574461125758596246409667195982195725197185588996862262364770595212541795300812125392681998973733951067255209179760941342651860703667114104544526262400530487175651828735466630504534552883342519959626508590854103755751924130658782677973096463854161971302643664963116262152385478997204262578367948900587166021256655942007647615082900249579504521598351216080197818757521354677400054965045823411797125464974661313359505682250913936267107637464034290749904206821473710984905385479350091100280452814411338711885489073397827499426709055293701346524818025329104410152286017026664234692759761256355522678595294348811188550287255255477362455864607293957559966546831346378986504390170060839636455852480493388120847188679032965108049089838507066693814058317183507946681098362461075888989616481364998461450769209407658288139820355523275766260910064095383298679166936068561562943236746803839893307475678901084523118787770653808950936835879139689371313037458320086519050580735477096295056498758321918106068180120043462343221710309570819681428186652842925186833699968397195576777632375247282770606281796481444914863057563808862022323691550912741833193661081851305040364705760165403819251679180003502727270933443832946524498990970063346783846641604004838032918476371176344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532972969579520076123689993875149360530590547635474206694222782383987546279224457583491824822925378149741175415657165997976223247017896929746812043582404936995867492627788591642882042017403224804575821120094509574895078135209959618189018478655061442688941497082678655575276703932664400279220557169678226770120302654715971637441074007122236638339162013205641367660372604483874139749132765709525820932651193032951102654504386205939492798106709835634776695423009714529773155957684107835002314563323570106343505461648874888935208486507707169258241254965014670475762707710651455213313836034544265942499707819414370581160379052906443101214055227790357413494184657475893265429062144681304157820987507633292936373678765644622839100162784988616907105510521975979661753253710190284624900681391781613378946412885273206229625229903612214778707688241965923717151250908199867899485594732836920392905822757473381476996602948109569521761140695051702166551345816856082449888142932563826494744946762904525228853393122334750046506622487005602608288988902127825305004175121782340019463711863777450670514129506370877324940033071738569835954482674936731768670612547032758218613870579437184562197627991692148434908655761392902799294536334377127089866552260468313240988692133572212370579135532903549531743881718765747986853966703159486332947499637310875637189162484952463520947812728704013491337198688191582366602354672572170570771294823894990295891866528238831760112319925035218564830700171428617960470912836444727787590711066012320900619271931295718347143593475931872447914223635539112600066052689940298704652832236938202442028551281912014337983660132492281396661355742919644187985078795045167017281169540667629604557869312559716626392284261002094857014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218187553453230515159408994604979708881470871741922936700309789074568030467458837402491411219363209757986110081805816639830148215271379631179452820827475108882947784157472411004378576905389495321823596943418602051118888054719736505554838122846904433628657323834496921209203094642146464482823014686260262197956116022460519129463926022656656707985519366356084626219836422824887769015527012354116351966576730348226578657392011890291491096704287628323017796293640020377323623144037508440552905767522578702387643208112964139993188142977878199201415609525590797399597046279004644152964641309770616228673676392867225436442452087199261707169451770474195790072262772303135585814707053958006633378044566399551593908957072607745186746004415676771248184373462286027489345120306506626574740786274537576821003557365767939164226251024462089062894183592927504606514129330570454040156271537815299965484714811829389609957825570424611093969286724654231804073211146624120365975984221585162932329228155484282164596221648721505629880129510396303964410324413076666303608463793486669043405297365652890100303242404445860590984366748814792130615793852604339309847922943786369325740502563811709418869093848374574007302244089405151051151628430583992188907224098998473302489829031097087710102947777489489960987572883542889055473161222587467146154768179669375984019866864530793883234626449749200269833641014412466510489409531371604723102528985102439486082511796872973743243577837381785020632980154945571163252949764634779086710492127263474375460470343230757416247928923974747221014548599303028346881081929128708295516965333202437497372107009729216907317342295189358429121210337292197169100090199534944518259846432622537769036093882697195469183452944740694733817403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523855060004297447263234596482575511486616828747162899712052383846629756585576115910250403885386840612235161330492613513673196593297924695099082135689693593520546725678742655841030736323600947578102847552904100819999728179432914732577131708529902859545762613940078606652137929220689211718103219802029370560295592758520829175054831532396621547040815061695427417764360854658951675919756314832515202867859236235436733859824251071649526020100198537594111802625696063926087658313969805633480530204537212653541168835482403021562747689416246774986494481529566816976917328850692610450649781567045039141893175467759444622183148138552978610804647135514329828502798979899612557687689655159899994952002327595061226188189601885270711584644860734759813894060864961707025141539484683412678788198849631211611506879843393583646130026379297145556139986167780581841569200248881392847212732050299724232556390436276222562815089146106615836446830867506935687568964362591686463605929076053050796485381328023629535525254978194724062483088567824292999462206699544423996215854554788294275201733957250376908359960440920902504029722623274797067474830663226455703539048727316715000461450647146211044690551906870062877381945576798086936111516608243023460907504340400479489082116139943139125720148303620374623908359059535825921900717917472894359663413091394583605375330564543816164514614318936631824224799285071678842753166111778239247742308081676056533364198332144735945582395016235165404154845819725209899697736139191979235769600467101847257714467027811794089497303284077964804454159478977473794562698295476883324119062446127294780751012304542659359320858719658403660887400785389557554254915371725022724993779448305661831601699289260345220631180571283440806100112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105405794398366647923379647500475993368368851860312985605898491499811576411458702680288906589413523926053605731536728215423308606699661853310832941381619157768994549018388791796524990741180782419661632468661030862280095618307679323474678157313225391039424547465124355490419443609477832576803776137074414980851476176784060561080211565956036532726968937078049351690907716038229625424799321145889941159682083361831126638605584901888814190743240075108666669601534042326376772189676624338651147442239011650009551928883282946368665573759066097461967040076843868049298070197888018147183543694939548606336410417987271189105700048994801648349839714901412814543161280088786570959856215104354653129304418040744576364158397577618857068097971649062837145564470927037532568814274631885302468538510823530493609438365406646102141279855294818352412788977397516779065417928686179593401858858141702962158976262609515514333234173729107171057038451079897268493100758238316695186642158688202246535707099659667080697781732697580059715788996179613532678344601613399243320536020436752454815489331605112715404157559239880524262236332395262088944850038873115984318912630663536145179869087288206431793331341484582991014288601813317395391673504752885095215248204212650868784493446961587582780359227889802806983500296466724333531628416936786814954199825389329444072987090180298722952775372835691247525714612731821213756696496263270319839105734962559177833930320648919490534423110284868460280951518490318904542149299376057444339210910142608185280264388678879978976358201074650802319813015810262609153447983294579487778374302948531080605475481728930002694151437194756906070805780540784143258699609175033442513234509951271311986528112330848240536500829426141240829866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167535234421147415488792697402245119846694764105525903261093710394053721203607577455923111505966388721500057184707199074990447292807555555425503131229663536745450010533694785383751560993052694906748715298417218304807425087373632967419709262477761193912669334278129722828344817863933355623464209795388938529479371411504436495540395851742726091514797861619104343385993542737819512239628426450722435154782346582712362464992319296519409538217164818973135403899360921192678000569283493955550812835888524273211672745817125043384748224195374760125254456488113949359855919310779056097531404083391835730906193308502867609083519216370029537001082989800469624770956691399232215017757264143885197181338472034141393350151248796756790077335660666755459644470011324638818239447353661391816484383488326265968416204825932296607096418770659262709850396568726674135313181915856946663995956559817585825401693687550444766517126071914195722218021590462710323155956692578358198577783889154084233392988592080317701178315089886230670139485622512683367099405783739586788808555881849638234984207738129365080820128995711651216523901186750209555211322644151711838580263354098471390830247252309266987634961736995940561687445064217758025312164815955070350649033319744625429074199400364185349303736712515277780703948219632347493498658683853012906011865140732928066275578299751361819729825670796585985087256318925018655301329754228806606917464110439127261477820285860891894655330577183361702596867502363042530122081763140722641992630002383062467958146633427593080274556669084124346840243297769468225893721733288027082730854306489376850535500938310545677513340049428413675661338032139759103726147712334412150602387484194387493416129603292438768801658780660962843861366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137046080676210522983260465917738613182594054868754979745172181493329004260094512248981453242754856007236282047680423523833625737233141888767248356626888364360395984067199282419645337223454461769627900600662494744604276500464541469925188964961352872911932670548264316865520964285102987028153082814129914689567486420738834105020163401795332097794723543516962900879520187351263980507135863717580202383879744319386700503587174050569479008966094629088543654067052030471228605971538931507912142093150580414512277559589268902787604227930492775658194167643562270979488748131996495994084852239590214116913753647632768107320427002927481452939098552111162117579535157252481492336110197499021397556105215726880926734486831304774496869677344548110149243371977266452415309032802155388364406530721932557718822568882296233531137832899190677699373364639395788662352084551438952034417542646617430732581638759304897414759189592961795084918202895391226383654200870645521530033032168007899418142243898867938922605278541557102812063062082716148598823560771533782626775187041709365783884899871779794844730511816785726935672051940451385807644857113318197337165201814109286015756297644448886098390864176966005169376523432057002394996933914451064936885597983483772197522397068061442980605139122988513052237839340134806091956493928366809265950791031309086224420141550873197960068983886638285759652147847370429587812794678895564821323186985137136011748639990856088621619948219152486809677477213788780905928869228957212796872394571215393655538716605868493634528778984635275100375492833096129363118677304282907056189167935527682316734285048212881319198153788328810780068183991939053235128849162716741217486503622124217040593704231910122256935570959879625571944325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501324483890824353027193265746439739791692774134009762516558378536389105085745498974052651032650986516407156255833662991598003153860512594445751648546340559542522293087272946152690564427308115257709844238149347709920850622624008551236755359447763957585691202893935273360812900777571657115415040011750454661456198559115551057060029851811307477731096008596519236496239152714058206160372895754756025292348660665137211362299166458956799122830230516185332250775553066933543570023473920834094998323259365431973682725646124180375841731040612817600608962017097152350919122063601581983426074494443014336935279920721475000561063967598964035887028171919495601529840912260099587522415395815555302680289584490978974700949390810487499044434788424957036431520366846582537392477531939239315659943723125327501248024762457118672730879176277761835126672392196737824837306922111132063443250247473157028666593235871278607071576254789506101756535265677771851745858632099590768703547410962459448031662581464318237693210553631289284412531566880293301731208720140777154992076304637369463351752917598427718735828297044476982585960347485402097448492628192596266352711519686466121440784354609241010132390383386817591280451646201897638453140091575227304813539739995911916779242792647494815024364752456540878997751138034187751863884933719013354705600080044488793064218553205290147716275267826124592725550590543037187271382885793783281848957209395473234427721342594480041109343713715097151237490951301884955992730497437734480826589657838127255242303276200625091166031950546626567520359448427425684292471254135060134436572626820967750233945998262077507347119967465805512311624667900475950780721098251734164367958709617071106447918413885717104703412780234758709067264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261005105593098139686172467117123594225848974861974057374328752824204457927244716947706262323575513269754310562393830450554527117347274166792643761855684828380572453228527575992000671764419716177064310187517885279251358063310488477026987656190055720462028470688989476138652131828259057824018793903174553759997659626871474617478873673137216313290381729239826689159754780237134498983771624350585039159000114832647522223718365738654267694494565479886181147478528376472920301891729188656874676844577308111201662928522234548313343230470926191788487250319396951174210988950894184012144287026709815078243048236042928316335758524520589931003325352766075327178640571733529829662788974744713045491513161456349625911324617848495356714173272824875531624131905708930693703703442615586154812961890194277158367594975420942398008410193321617263866373675143435076426357959222146601937679228843908796044630534573450396540033198719932829283910884978902653621275340214751135521239338157166322562154084577902883656773898165652456829919135235237649833069352581687999856394071981155063801161406289689300787391722586040368730630915052263854241626890265680490538664117263781517058477062671611154245652599414832500994154210755269762095646470138050939956359009267179258800249470561743891789086575668935754401490167384831335487035555698888333377511538407457041755147548723031344976422521711491183294121200130330152401334959823092778243637826951677951194489329049295439996378093992239417927577914679176105050284048234591686492994442768820277138033152836265315373166878337754676960953673135878963333221483399840230857808954882593790847886273050618450789049894574181340429032552497385001140034125569303073609576604527330480556955918847619599010535649253982741445348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269819384772767014804225817289449065561708611456738537799412206930357775187175474562773503096845266642377940880443163589916550704154030877213396385686303637321572802510923530972043921279250815685443491642821008129643104548968431286665905109199674780736500540456403342538251443934922680140756361695911368253428291039766242410428550860922632183789183130144725732379914293251359841950052191905579398946178279363603096686875546276967237788535260834799666321729730294148646878785906678997871642961067601608349963232637084780667567121622048020481181842395512803705340672581710812855531309952894026521397669222822524933833343847498724894027597136487296682047380227573200552233646945796737856734011836065112853542865055112730664574973362227665016605335234375100466543951697861204238659633658108906119594616124868299410284740927553440731906374743878926151307350462874194089996573127311898585498331788852558538244268900230849665300626459096018983228422359804901657127019674266151099111618348948954236674931812840365564933856267454251767092901067187440716143627759155353635610330002221921871831384618208087416360243400146214903399831860765644381964647098292487187231821773285040180587289229447759799245618203818918308687685789650325062613651259533631449068605819030941916112995348732424904665901064977320863617365895403106211433355852873242730268924375488818048425496662674122366684464078405226379407515063694410113328725518934799560419704847048906453096702696912898924996604691825136139894407104014002105722500288098030233904302128790071517241699866330725179374793888236863691550592843586711149112648879088807072804900428068852102508007475163699831940656919363731858770406472555225599082497273696320078372586284585389599692323672138805680059816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231812373208849647112152233986709065678063661153394655858337778325958956154343885842195635626139279967806965557694027094967758687384877406895207691236604171064364580646044902888424045633977856182626850141429885420216745378452882377547997041914295143041220032843043732473227190695748512012494152086733360555929313594619993812561861340196747252706415062283305282269585535309023577035147388019675296255777057808047556903170804371612945129051312535363743938115173698295633131333768077535023093350876843257978345365115710135475793469218892029392416947000951604566705658330523292820541724457521264205031560074861895001970763945478986694197109923986945486392103764575021126961080332543232304998196684386700265198833370632048271180073654826580789472361434176184175021573684603806118307548677505723173399650426105900972946522229750702991983462242945314364215897663115300408730508762594591358708111918695442043691331915338428966425099842021616250823163198064814302629304279937691038118574790930283132911659463530152463264621856257100181560475103421453220125091720382433465896896770775605761950328380743092702981927262666871037380772240570586167481062301467904474523732600668833904970583004266397923251849089295166511863444790825661527502476726880598513649524942693912166470770464572902879722745831080128882052176459192158478528340828284342371382729676343158252076154990497345214589595483504667170014873887996435676963197943366450787772810263158697685017820273763923725489449207295504891732515332068742329254311363908263372641529636090842050538064885429074507281458975377656318209686270050425992166222635574481979517287873540737585206754585786714756162669759412740005717696408210761862984841628941983923097318075427859612032136324164429979839720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56149046149779455663493088313806960970902157640961590295452476236946350700670212964573348795543538228691698549306727414120866209231879736535128351084921688463918280307173001635072857125863492164388323048097025741844289627562613593804845174212047042962928355425111390724328434796766106689893793380774770358387151707715958073228433812321875107238219306482678734011523091581666066691723583602408125816830779356874079366632186618530501536821040758871647432700729161057652375589199572244767951138299811744090950091392948228942293942712882089368189371302432474883188471256203651389063748038850344966925870293957055468582521146854981527320114866285758218985724128116864254474446317010578277847911586344618162721336340411345857106213378350251863658837889823658431980534832726964055466346073149258169685033384097125666438698335720758201300836724027422480773406325009237236069920638951590356943154346402564434340716454632729536247408343716608550691034291718765528172237678230521491480761890389210140094736866229837685745775370204320911864582439989319549741471238919075510129373352352906680034135125583716819848033382365645246489472984180168401571198755457488746750888503266452992906084217413851701815591507568023757326596425655987249101494674977153028622666654720603170254432586185479293122112811860840704709758055381728503806325668991954033543955619557023689571587098308832330019734436515203392238570700542805092350463704790398535671160069648744387130083544773196271034820926397169619870175057734936232903248107519792384430444372229897151002361117717236922267304470628173749917311106819823013424923077369646803144639956037017211563776463613118888306095851074939276488040475758146349211481582502925197018112215010238961730958292024448162268181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135065787903070093258233246127149005083266584961366590047145033201184181843820370406253111093249872397792538135321694602675309585299636394927850761471510505201201758023359931049446375341349175621162718300535769954571517303902060259724931703912182999130466171179493001869326333725816206045346827719390484321797976427998426257829614840394328162041067256711331604617532590057697707719821113250357855786235506981162146926550015794855305766697002376542358284420075976525937097432945484499595652128878985979491270276096758556268116720090888938809291005206633026864406725314109633561973157359185298862130089094652613659992725830389118730074719299709256707608837211693148191495151691351468994348500129714269323983375730641975467562335847719767596390317043079030103631581251949453769341881640542092752321260173829466516791551216760376125390224088928781228679495058749152622914520053593050313131322089675137487217632799863086033387601053212650503779881109013258981337335415487323123959303004889233341201765013378101765730930750249004386824137753158174124564164482893090062316250128947583474962355786882268958376584096677300745642015599768119281691559356894962672661492496832921816148792211133455985951308117427502366508926823522044105617073372944955478315226392173891579347167960823747093065815119653035717521439789649691706843576122636786825490573665360767265136585151063378423442525331951403904211521685592450035485505886785564744888334630402024993898025160617061481285607402610004631765283085957617133278139953958023277051983858904042904637145453683779448460124895733140473661922380650722721087972745611744553449901916158863478837201054074966820918433457141656138437232730150431780788451176943916056962335280456367384828585090108463522118082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241380994039819715356305129389195048121300317373290147039183916196335590475011039095854499487919656563324332096857843375404441715015455189583061730218589250644920381163695585828505583858267388730548161510919692929161826199723529144723737717957892225892571828044289254198909296656901271202526820106955014118079167930959559063948814195916094720603704201627895741755765585503792396379612546839978005931830407024284368733311522457584483290717066799575212986075398371803771067583435488772449126713393456560824642810359457896703028463697606503244078098442511927648058124029327932687815610419874643612397166080425564096048012778981123724743104827448482882399010587998411770412317824161100382705647576214224020686490695542102921437406782018586406549497924882540039068169878401380304217234232261234016766467340706826133799675762564328634253327351095522344525900495654410387794165420354798379792837150334931077146745106597269917042668048541118920611352976583918744481641665212604335681143110522446458523956817049672709228057503003313767718788755877589922204653183324817095730682611335522796125990647454735996420482463897537103644357208630008401833404327881153857929389452953205782404369506354379387340190592561310789502562529383517955931430245193293352091889894954339991043210016721052164072107570232864649966258229500996892305685295588567232387584417128567237454792658437667516832507450580815523958134837595957105603775823485864863030230373900849629083938918689363082723248744848454742329820138404075301240475350119236523735911306744023804219616437816651176841645749602088929856238512547489741698393040084138686788287232639327986173695415476020895251480986057516113936070560321775124277399823100360221462024426207355110363921604055887872211608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314272056198634216842640105435352015406096382270601476887575707866587994728316099101162644257890090256076974874104505619877327306239890400473911716388132416734930208634124898039069381442786267498396830946652396144706973263578046713585026404292254745600573475661263406926841344044070557018559158351549227048497700921865892197986916299647656673290025713034252921494896897824832772109150124634127886128450927937704345923219392849983318391710032458427956886119324393145758867332906951615107103378895924373987389675576597143365961569993548227297980765348259846620397952931068788328191682957821806156603900746572897770687456630067861054444344078898594265005861208156290149114287355509814826592007050740702731451018832950331760412043727658329607528779813151358675714426995370516643936332898429272431804276934408831656141866040353057552777326550738368714783321896857790122003673418635449269280538981592543933175681159598786226241565052148057372010725069297934998685678366444134105821140685046459751177173561217505195418935317370145067182987571012733424373955280290320929717101649227458550858518956226286781528572250287422596273436992095008515292064100357465286279536633958607752822506691410995619636237747908838198229297453203366137417047250928155361035323665537150685086155380408623554873531507132527384546867434457078967798343833681457853794895611945956816611891882953822768628523689126029158035663060482069298103685867113438160040705692172507091952377023827807360190343829361163698736601410268561389298772102178772482392509098021151612880197286132446191722642117269423077343865472893508275090817456842763687064153242284619919196160956628416002240066475224136487872376504112624104306705012242318666356878749133992868186999822283681635521648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164862081713638341947916201738592915865777601331096529936526021313533004626089590580264614248997105720982946573014712145447888893832424515042369789766160527585552365088845376417765222988002877971418104939205944111657380489592440487381445101856272660488380478510205650591816508239443524230189151083675056512575288422346481880377623046956239683839414729009148730985154105333530092302769060913354705167631781431490917386147105666451745161571573198260911736581256753204752823544541608167346157492090346651544527648066584341161681017654474863952511700738769375507524269283358628935144781479551969123879088457903596530210145168473699128111017958477819523967425108461230723478193708034985332409537275533640890094390999540846975440540007729681823894238085300456478455259516567309622498946705844040806984885706103548368258071413663359195457750336097569777039760213989157083332244919476341075777100383015869820337661168187614090418535675739672682694647122934013907285086991672963638761464689298274583299058076298553171415406394623539749473017020225070478303748690077389372319036930190038105776788133553266572455671426966984931110197531156882665246244473830645112830792220017634735383181810462343354188868949783186515112694750638038343933092105959529335947962650063642740971351529372899676384113961692060876601031035471724628311189576467329789390323709012591829592316337332289998084639366197796815239014482824197157599767849744021057440191208451454508832046402509233805327635814356422980374178783228205597244217466905584867101542130874776747052747469387263887221630545267764841991699556088741372010862675810067420953999645420152180913048239385025116283797742021881756365012229882962795693446021749371842953147234527166041678428947979405327726686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379554154653149828954657597853523884032483418402051916795207522561827460032602284187306952604800987010717144465509608226503883961823705031409499395337951427375964307248516366571565751794894827633197639318964241960004397424625048476596367091549509244230751276458085859284730699306747914718621822035237913383196888539709671707751699426995269102899998371666405897957133181505727421875919107445545226409485303621089925704769496709100029436696084034288867092358773741964073900861861671478440703809972945711210097525566239744993168096262596462550272130586497367626556245541148088800917846147675912433786338111297101560889924693038277195875962133529107570417599097259362565839191272571136906940853082976833191352594215367645982692871105696430032031929438746926648603594396017529592165908671911526198227552977762743325160569802643013847596785671547032514615470460009006948209742600141407834405479248034700928216603006846549940599182710703324651709000215143377503335370648960172990313242697181376994976985212176999206847819539602691664821002312485328814903499458313869288203004995785898680279910475586941928211068471094188099090882786439917969799757720879945018052913493659664153191586118124247671578278749542247463225051924379463323928261081279436287410453907561600488818084897126078955147492172614592411889937424900189294664929292017249686526744368494772295653124899128812932195884552190234471464305748441190582827510892166195362932173406309265454177061546121500029701487523174327854785766950811204924739187911087409719119610027354787558372145003719148142124492857388127186825619463377960505035417296363443676004537763293633209295699847558151300758289107521552885670965948511822861467037426504450426599639976618591671122567678792012988945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284015860417829175651137275833234534448447312654295144493980250882763875323913452666807411015793829906316623385938980615325469447934347484112220510116606440668124301790387580361216217760757317999921814982817191203052211742893862937901512357759940626222296419802301320343648940848228484652738263540561215169548763840714268404825968349869653852110368856137875973482532596439908489155684501159690760603264284897098055582004474569182920374562897436375112825300444708147582374609697392189945461238843369858665889271391225613092920852880207211537374958245575177881941189004471183565410401458723088467867875843038747522976451539114780225292526983743137097705995839255014135585096405655088756561376603479629795782020232711636043744048157340246651399528419684929618591950506692767253365731621890853672085917754758462608263142264750825144464012355764866435141181940225542156090949925494237554213578515901121970682841276505209460146045708403241716873145671316944025678337891232934343257425827334450240611285459381420048162277870112731523649604240725914943502749209501819603219032177514998048870861986757708045762557830685868733787550808671897219744793914646390685582799211625902440762384183734734481874551478924986430415138444897969185396833231258212512781805292335745029716203825438241724037174113053261927823697051822837735376495110966043788490662873848452782392267330982760172100343910800738910631111328861437969128897122073383919251094958777142708313445370844554884786240272793937062124415077635294073585249717919798765119607211110865834105115578540001437290383448502479944423283087628098679638073026817849704461175119538047119850163885615633696346829588047405950292079463673518015456181415303014885724507827425832150799912068701187701514864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252602932606082452570956368523289803443009292124754687339107188775765465180756237313762779836079307351824956602166896485345228896432016876004246744927669246878956263218743350468770492852247485729029298377624464201747903815880093205923626300486812213862270815985910512233329532041950868573787986440161142295737428814070835734673435022936436362785581553198169348170333869894306465287034506380889989473142096417723298789723583540772149551833604579340000384078201722400685851227062013332663998399794200339632190854751353909858459220411721195255405026571229651767082430723700354837197874748430311793944701437417590796817154400462074731765358373907922453223501969686456596218799728976731835850180495296166005444473158171453457765157107553764512657163747576667329710899537964922045390957194370023592176086958936805064783486054157997927309639500432334438548457797467349701720032240998022228466975947521166297339641256983332401697704288305355164778284350451575911644485624864913556821334138147906830347213974239965653002327302682468576376547843828738103213381232626372874502442457859832291346612011270057385791497722670716712968536311871181314025822416759529398315546270373345410642625635274986580232545803071751651803643915112501221386900193648504647250689971118107885258185292213278420446643526766323479908995561736634819347536151343829093687164664617127616816391049764251137923474637359168715398826581519771496703464040040833636838453980171239322824921419753311487251737516976952772921139387617304311264308001763737871694275188089547038374467873538675988381576971449543409025272459618260052678618171950104048355302418398097073240126430892737920597641751209278648766929526785694721444377397152976764929772496719532736954651968982736370607535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205237745968380230337822535919096537055864427461600163855401622849727310756643300470294591091252758104902970270531519061506531666200449195434746111810286612536332903676587591659525157486248939918409990097138063797804858773594187906732692203955017623818433238211234311629243916314017452326088598946164846710766951627327529271218179228485595302215575008094368427445854548769581071824824295749483183567209836721522507934184881713214833543485370289558608789239397841298918782078605676766978046028887646074840164358222673442096979036470944873294548537523310236544050014975520122312638584133056520577419279103810054931702458104517082567361357387146569573761870918806752526755689511198855868459923986364178864281520672947676559807843989421424826629930274548583617004883506889370300489865494762716596444416898536596397181328630543481797528242170166565325818318304982688623474988431219091328888767798185475587588703771497962500945945902798084316917681965764460760416463520789637249999064667204946523924453970949675585628304731957331988981216628013042508343498963267977399033442001327830162585635094098741448210708041239556184676476472590979514668546059834493810683178014316666922503141815163405951916222103904904838716998159503023164176609452321423743357399716925244196450938761597948522870053384363876212211668529503891579323367315695584234170560273101429587798859287612384264663930754002741186242090456269821857751371908354787000397522322747296258626875047784936045644227540677979840767186485372876068554591962231603757030828964933501485564414930563824475767727770437989198083046816979916587823993814236842514520254955822259061030387539823381494524735364200121629369711565971701056124479073007485364368206462142939141810520525904811205121366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405651054878864914559206326594083078434904281060973894560518100536252006910183360405942526564135867441014648807863244957782168431948108946189265179396824200400469639573081457912519845311977305300403159127293798533922542084544816778036901147940703658997801289457406148339334572542747141112019652632058533685871426809431643466900021546233812773630022152053007650000287331803637761457144425338622274550282477580711177103554083203153437454122796989777175776473397024305460328307686360688006352199703617534744554965960864807746561758647247179615619504757573199549448954831065897510551429636790073789873059300815764615859690654592724021235180700594796958386187758375318757211670680426859853165777412175299157599230012347457806558384473744254811938199679514788789024872491330980389126815075475598348962296467358445607992332757196381391471634983756425520017861887605683389104682198470492568647314209099249237514567376908760008764882072292125332034102168029015395283935571614187926773319149794682961980734265935285486926861861108057371573920488372143427854275358551847898233721393240286260666194932893350929797639554663956681389632302032604232929111407230593188845997095595713462339963640732674257262612235171228011854970910649155908185136053776966232670071673476483873822723425999523788786001042803139415162004266159970036996675956934526331668545278004892495346675475231326754559511046674093857855150765338431944405345390745999954637954070298499784149282919360861069536437921271033351706041825787400360981059604672657407902985425949883375702295807044963902637172517464839472759132179610623655724951740886882772349661033028645004877478460436703323027105108889907886507950110907943289360227504108519468628434913480016201373291563713961942283380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171226441424731373987514608341538131277283520501218897088843007373692403965945845569018428141730394498037555183639705338874299023531687576664648846533689674009964804337732573370988427713220792541224959794710620607902226738773200096535847576548139176113066570749989036813485537511894979716900347424386031430391961833700017806157178000422509899176732493603023207140000532301436856446120170829525497008277124934238047517986057107252856750337268862225250898992985347965791959769862785164337752685880283771703545271943228290530892407973051772709577588102108757909007762293580848776608033792738328074940090016373423656392074988576612080060660031242900208995478333993864857088923335567980842943650912078756915047232598420177622973583575950367151010612290715635003834244389459561544145273622904066502395206912329759053806319597846599550947714586184410167734632922983797899274556784118917201095559821268546109935393757420435647983015371700899950341706673036355574274131811749692416742760628348762717401204314357060527636288207714103059179331425966531696981561544735347625798137004123958204274198560606167290372587283861607636050629872222514024402085515932284720701677602677995451876722699980228130825306976373936501668421677111561200472204248831336089992123027155203486125062714683998033810060741198721413239154955299394604434326798028139462962834651272414246941330833759073420350769952240476580653067202352878122452104437865761953043696365505375392428065248123084929919949377692981898875203540244401283809483676575005089499978350325898910653472463940453680782345170809116004965164971647667221494060384117364198803517491918619074762848462401418743191003516196484579197619242889863216094737065813678127012653920909340029752691817178781327533831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98619766403333234438720217620148105275322783919991175928388205658973817042747020652219652692494569439310148243347714537939288824189832795847715769305719812397566570815360546886925715589959936977355586329738465064051083290597557791973411070524807481629026109190017693662881479129720872323493721124997274043052195634602159944610543700750303309091535130465110148317208146142967673222409272062915054697236700401366094313583643282977600486644887512948125764492980555303621796266135863901846293855382293237700268103126506225705458058289175442311822673444189884147812474625457188988398706364300331273409844682676892808485908466508958939238685047246126765794519718939586820513856772353957320733901333437519692164864549621287386175892853238437767979150290932705637822445757706837077086972011057383648754843292127507692902653611276700419198321895141240274228009843156633863286495143651017029819521031585885301273749302033640689021714677810639402934713263847610041432121924946566839340327700858463668188139086959411173522696426286061077318960390331289512825392038020362097677720845938661364600887686780446637191706191261506509622777998613315645321369398605661222902064990315686160096826285183994318298446341163720959098146829086553725554672583464444847968096698236005714936085222365266432293393488182100949603690812129005750009827309026692980444033635022763836062513757572650545972025260888068675554133265497551337677395012194600011926147365078324153024826885208469494002255335458326759494821725240604242377161571424212396436449380974554734870241012845610095753586926296614037753950767878361736792506918918155724925896369120821592250620890049107379674729855644499876553559238553214443332635553324532899975999527401641045655205731579220247677963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436731707474507887452628564950822873006079142758132297503263342305927294925950264361189948818257045153974435654589290434643178598825724928544997220149429981060714421604809133649653266277221728565447618236351259470483016762237131650577615923126948632748854074186111390481748335776673956188827458309355127262625231014920316919200790684791358803424462576108287046171276200324153542723210055406851633813403644370329086114404324398398343377599977011641860602014241903263009566772202586930547757882885022792386688810699439146111542286934548888383561050354154530371474570829642365006667106678691509171988258039627648325275875084737053073837464790412277184802302396621685697832167927520985078373368253625739608737971425418283572373946465701503699445493138256142366957375581309424741141852696871685602288685101811326674475592693787227726269362589750018232703286287243826722334400569940505822594224464576101188366232686152548054094947314146027504291999144298298997273995671741273705311886834663923110341553610212084316201346892123092841491453537920890894286774957533675313108948438529079153755410649255326606800512605808582384662580189265385084407354057024977294391366784878965791035422665814752637927479031403666817542276949003535442107316861702534475638140952477147797982195193635451310236589657501013672734507306908291902259365582043758893748885169942526701474238385797670172680750362455277705539814897648644943627238237665195912326793914041867773373507913645879600350699064489748962913573600889221817471166382719192569849516203889622343886228855551481970784624727386609875974747870888616742201564762554308088242235313656474618506354355136381931658052314657678852120308706110185372766321360032687216033948151215251801915168644298035800920311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487838507990749494869608612137964631517415456062382826180524011927993777995118354145035875982928449262321782577132055526150791531428635002776257457969641833896533439770846487473237991616795490658729289318420405788708716605622591829549603744201199408763312020121046708023567623345544770458097866493217364435984723318379121081185595319189443126429820147899809028337038941983475159503932470646801153946991978001016680748881910061426728886182088894651342250823058001008117730649327092100235285182835418808412676232829922113529389681492423642090108559174173364105831123092112301498186558318730177566845516929154234225813482393947824273701697491266970008732764826535453274688170541846225433114692496081878336056146556334787048230469508998625309507066168769742035468039543442588576037119304127572607241484618728639023076614462445190993215994558358078581646499701460637886000917746160728642997169870148476695079960752275527870855876641694420209977709426799095796057429795316302569851276843402404248478404318220477783162884309689923731443260050547482695323209833343337225314442330292353990706635195232626255586302135837266400916035519023463669231944062903402397308264561386616933672921000825400958541795562147975443034105502736192663967188471376376391447981168393907990794844444433599818765820704283819063076674885367005678140292960832507211481595245314695306187907416383696209235222109601006740049414901896626240735128486193939873388109456497561043122903411543098148777183517075552440919708189042702085589564364511396259042905609687292510776730718106845957317056778131406405482486300858837506079341367276873136772727948296822453756613940007157859979831099193672859585619473116378481635529277700574986823865181355884767721514401681514437417901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246602020561232708613561143305818992661900583063336500838846807048498543438007460545813344563714512933974606480176609878265345891000305672035796405831426355756336863651631772723746947181261295663329707057885270419189017099784240218002734940417269058516231778354986298875011368877096151648790015146013505811807372657689829447781311989089915705104863262021521532215359485595222430444230451423279200119124175858721466943052131932120881592489262056433475244126431426240936135758950855408401120883480329263780849036756717728077394594939902438055069603533167554093361268320053497165546934961032591178724185882537046468692371808398576893752540374990069980603343790954246397504651761311764533646230838420372339969760881063398299324879724385806574860610960502662041848145751954704572355569126787505429128620058130625628564533207250072274152355063904736269997985151004080406374209514139557781041676015727820053244149965051148426861970456519476886938220870096875255857071630849404653441827202348310994788360417563400631555860861444623071300139820275613111535596561143873406090088840326139680481622834347544248575090759728046347351041915114633214477284384377311811490750463376745895830273565877377957579597425175163376341348007277418250591662370272451178077285130630028624052865970927230767039286958805070874640239633345735764923332987252944433415726624869198641678650360251251302129503393565437598259982699859727592221834980193032616182558986041163621044940131492935318701313225046704295783228145664610110741284892225889197642918114769103037098088041433678236470779315297065691981446198792509593148846214337192617232918395521968259847275389269533678085725972480197082442057833587534840966602565425834487252050397211240362969892205868921324089556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383873218370833969193117904488789752841988714928391162805540281269018031102668204767511018147622710142007400819453716561438695963987684445127218229477181505747970178335126525351185769226313993642322447199481936778371020112125664825519330482297625934482220489806799133005959574552901595696122725750032679811504499459144453933118229074644346203917650003344927656443392909370709159778835011165223372539625042190623422860090148823299290533674966880853769648812386681335773176851304289140035112089298476484625312209460701712472714076640376749979662712632996489823874478805453581931734023688368127403213781313693073555134895947403619448028252892042548439021284348751357999443411303909842378806442029839652095784029258589234395490055598188799628707393630710917007715478551851920255536297096006863960135239472989252512813335393116442506208741283689028425982615016331832583048399436055393395554075893997858061055471633047327109369800131770669755718736355077566603417764760082438307078484143956761936625206639503603353548957533961552080630929542720972142673935227559200536126256574286322316469565608926268300699855949412109432102766009742156142448118083821961002725321812499483277664941734402190173055211030526023329619827091493074897435393681649269766488893107987300486266667347712560724640834889741356146473490044697446307490975347348558341415603816626839203432126871523031338616261880865208920680653074204374185190707044563488344424445418708352021173508441760903389796198045163746309648704211846030941023568401357480601506833094859149397267844869451019151394781569263879721475845975063348496614398815992340576108787298569948290396381806788645558287255496189799159029060926046101506987995576447690462551415360171707774231204995605243319098091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459263836223790567228082349510820218633762273055986035935813843921926721226675475723862145243674674782163553481281709299659418993844844545908139294035245466394554241927213308184735538596746700183662069419067897777277700222136027893075903695444389892054268125254296559780625179489691721132240613186779205759236735611502615685699259741549615896021062243704545564225000519056536301905956541244050939465176333295510774971985551739066727090442296024799106304311027845100361987062967780189662212311901373717933716173644444856037293973879373315806873798784459669611276060902347626756685873891306707336948356163678083209291896599811284117253711617780312361026154343389786816271937146091886009822507770379471180491790851246208271717950408105882755567691854905135770357935839535565934227772273767731004881308090255539338203017892653430549205005090003450405635401561424655583736869569640069760752322745862853614265180009697940676678429219089284563973827222022047269981634939831539270604460161208268466240500535450429335397601234998025593991765557045236270501369198629232607671538564343905732294821421721890213773584031910103597564816279176024466649271773482156102662944134962475659534549987572372382797787590579187817829299029261754380486188834827274584174880297383127885095900746788417224991798620612940753045135037632063753284884459056212489474927183770693182032014894091670515023564001247231788930166355725278799725087452694823841756685821287771603153790697593101370393640692269078649702714999416153448234240077299238522594883757068932049183086162864853820975806467696638573723532970556274830542727794314491861740485835126069664245593446242773268230825434464090505044682416065220388635218097755472949848507810432840392193946574746360196856368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115977192009611508559582155803777869128279517307454755570665431546680106750024549793405050942443142828098919584440618475797723560929177139737727271532460833318578990463490962195451676037179884003658266570742725483129797683556682536804679289167844318036227381944991379938650528454153858121553029202215514167036592843927231516179078325684451323357415530652485899960453279346629062037037115321016295924737093953212269447887617359288669076010955064926845304662973330820896650732800786803181085149978795059769277045867667803147355192448518160802542181623158263850890949114475541562126847914478673351288788254802808205963822891271563236661548184844549342761906560883347541753923171803442893160371971712229920437058659398427837156263252442089187007854287835830542364307472117212128400388046768611318629887559049239744578750976942137847234474695497695636426358366383799843907250768461765567950107498861707119352543191550336577895244556115072025518521832638595124881187856930578010521464601306371638877571224146104496465766875625933784573086977747922601283335192945097615302780569835377665096885008335014873488558951258170280038213852466330584306099095255378161335208219683957832409737841563833266619406277156135129612154432125856157699625228924482920148341438026685759046514564141694957737618147762032290413889033376496395697258129022289272379021234620517633951093217436683468638855879996116028215290821461048308325890791837443212490493343618598439363414521677896687109241818866556772512039461372703009005579658203866817109044625750267199233455255977664878840686656964031507616719145389165032881145816314363078463524772661772451677768600894323750083322103749305859209340922961530000303656284830175880291411434600986078437017707749758684935125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532128998801083170461192963362991164862346993772554314022523500241895014166343368192367018699917191338934208217008433745385320562568651810540309966827490289812345877222465760730248418418073715231010038368419475145914014294122187446275051693950314408633991063386813601675520726797851955545287975779128686571862631676306426871979713481673588988183869560523383465449977401390251914229119634260699580973827143158357233466385570347256731896926028410299198389046083089975762369686910342897259282278228325908614730274378676711860946122992259643545635908078920729932442256755845063131561317686912256016655258859184590206603833650373115107402296830906429300042609717785708969674541575909156952660375547419519281841319569999976990059852537488627718865598097321289953845929860302925320451638482456665515231755595181331824495988391688298375991594798304655282213144381507733626746809896751386649773228659190869437861388774313341865472647953697998176509406497486693648566676609184951616380801377980409167367362318836429157482537311633671225414053873704434425971400185390988055666411302284567645795850508013293752103363173843283345716191033772733653040950661262679456465306855920718142421373420679408222659077287442187346782719835730342276855238245567460028831106419966497467701216303689361377021895401718236146551078697667145023267776738500152272081862394248890802748868728278309690334151497179127727293922943796762770688264486276255503866143800226351889075972905221297186974415760649549144917186011020086067217999437261447407643787205873375437291188106666702204507231951398759330666042658791799881433826774293972512859638614564551006488407080201513760997306946074303336438983751398916451881740642381903086320688181174387975932570452992796745236818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137405216783758887259405337998178265442929400905088638195339350699436207273806959205048548692256274655364807498083970177022293686719479877295052058419262402127956062888193968943687849534517532221214370984153229259267032884110487027617468346154294674614113882278470834093839002685766534949466543564684206295888395883165517995653150708523128709956453165568803168778078814516815299324673915844882105901103661444652077246478128836504850086359470684706508442599549529423198979886783507115408628329986489380486071820808067064188054621476521405643341622124460661829880940345166192962423975541171191273186756883559483029253953380082184834362359579618976470018106109415539507981707286124041047400981031460851325970316988543590554629118629912152494549237097744896501770464830603979093152117751215861209874432827785884426990995167723715561935507994644845177107530032281025580344331293366944988340806553180011882801805586373067674966855351919235026158313247155868903520980278857766090881156781200827172582110685428716216188662056262746069476958962692194785186268200497415007751651282196820684928326536960195721835602142644472175904669054456034453497870393237912505984982490632592898046275398833089372507625033924121071674915601335519966394978283716174419476636978712432254917880454105071120513092136765460676769586980225380841000388887564583790539802884336994433834217957321197955929136305892872965332171561803207634302438327748955276959302196370771763016157953945664894646322665096159255688588590466566834198638667565980128182217436412401619085389856187051611854205406935856869463682319606447035526568944896375327571694974933118190573048578411993913514179453515726071196743416517351925308787611563844434141272984181259688770140017525669976604369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336442122804913442559361900617848753686923895530979752429556344413082384380135590091134816037238297543789160624457800089381953211882608308124692539947654526636056483467419598396257127692146361299376502459841160528360631708358604604609099254759191247721805253711512862399446385862950529202226143984040478899824720145048563748588113676602540693361369917288683693421705585518062285782241257266792808364065854651212755425326565968525395814719070963353081588325707519261678542002698029202599130331489682658225953980400354312733143597150819928789974529923497171532822403027619740955111394726951600078586868256328906962448485345391468125032409914848633078456471258906621128032337820953562646799375025429823539853203882269867470997931120335389527593864425430259246675368880064121301245163457757655779228748202562802274086430305895056689941097092545029340244464665131678233499268628598429975406287675673263819485510551892810499139544531614413357675794125240924554949066938201863178483362474704560478804704172231419885123735878452216281313357222396245670315331475488815135280147586864224384737180804659274637260427742861662197363850579911837231322664150936685431318970652006484153597156791100674734442724588419989854550310776449873455942856168748888326058925904531596775754685290187502993188702170153391093255977088504309160999247543264310669410743891408631576128923517715084558996613213770809107422090473038353918339990848595045786372586311743000216122139665177061716088732261031751910344615216236443112641691590464853363667924453463021319801267968132055032740208949761413388627486792199924714688293080316207582839331715111410116211271282544673043645206702364004744996644614338159926884561605349021062492670153669449688330408153231595246317095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354086928542294716850295190179682469256792954861313110809897396697705146358467719665318023738937760037492813375770935270045222982935103048575418154013651641733140558663765809758892164921840661679475420483607087474352748457045822987262200021215071889744198211654649595745966182760868722322691506282256098705139253538343626534013008786691877067064215571517492126444479545957008667542185151053079226586545515653420152972338947939828878765354105330177137480818723947746264523531130195274994193151433646921340159491062253313575917220572905981541961695803673981139009878944115513334340456689194074595433000248756209684256202203687718382175360049933782599545148719529339059349998757505623391260131832911141693477224803898398294523766686372297966168253708230765979350356433511392418512656630420200374194475351313101544550360298057044914268625514764141446694622419903264279608882182565699960949715783893562351683170613117901860660672846327753983189191876218924726945698349284027302653513940639708881195124833039770023919194149316688173998311486502719476661886895563955325822738675179959789891933698962022969658833634607489541353820560900311032462711871077169977545575658614120241399421966979530013081193823414452179585106069303309686884434198284036547552246303549065349812500416903030407159322436829732658374315542520995600225969104592309901514524247412901810575661453277620171774494812667222083303588853383860314935025631068798646019566586202800993440843905387847663777543988980575064416677977221120835549485282302330949919771445304393065095560087190656359392155337040238680179307323535658229170007663864593171119085309782455190684496865442719221884287458447594469702805713448825720115096531320018442574903846484394054792044157222874656654301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181043184295138762250167137318759073859129498136065547215631840712633888283254462959418876555285903902902830033219227049869748409583751759481041969283390081601416137057163994551184198893419282001885809214816171877047414573248431051304664104732343575280247605739105808535488005206715392549579617813897360330527874044765581775403477353667702061984707987719484911594499283683895904758597659304396721756427186607181104202528354500930899213391084378268813928560494363539524809812870767918386922300950897814243590632803262285931992285161663596276356422508529943356451618004709142501934813394211005712150079898498782676220558376178360763531023790326563331161199569813488770966190640482314947386962328228472205817616660534193717116272628343262720320012617072560931019488062143505662255959539260272818284359900805883582622886547977651060829043048854776211135178428130966116965039253400780861564555524620518040682561748450217739070165027605804859424427914946371854515213764050259880301067646104759492022944455493014918098771324234180554150073537916649646753967117744218704815847929836733830870893523675943144922339101787427274786923864265254589369328839347130683096537794858453610991361635658217022911861524582756111109936329448403508693113854140864687451544910209267487338385891389357576750829891583496718531431526297118097864054379334739358146023739010229417678219335604772712716763284561044494337135110063527328693572171798438132750162124775801006939052726830374467347292853767754705546562090094951879523923139088064707483404054281405349549437598454184241798350807742456544227632000302433514986383464312034620911195758054080759402226506085941155188766927750715783032924817156384880653904151021317662388573703355686715910759389350930484884910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548363226132850174986864699111199767732155559405712738171092254316935937130590209155590204539983807955305095401171628665620926795408724969006650006461774486011184904201385832788086503498329110624027215119171615834217548087694176974589767291323259895602026178372608965036270802000213425276515673104251539190929771561386335537978532606125684444815462991507975628179064605542555681272830495630736762537200347749711333185334126278344854167163775062772067166188852926787718437912700679872225126474897203389658432549410673276888637032875289673813878714317332110558044278739320491555587021967718384065186163405372007632914550832984724321592567145573864246809165829969570044737421486600173647690646943052174993594151063941287870136205209093359401969004882372438837285810934377949384266936874249421527062229239396813200351577024540898951885365346017410706115439040509010686698602111920423130827963635760801033323700752083983662989343772861810969168331151056912063236736214415274232996054015214559495637228322354157925954346049185316030287850465544956397938230505895426718708177639734227473057428611450620422767274830474613095578713850525253956164870370979219736195818956771094687657116350406094655981584177001128457575458272395381422385232090067386360253613488025571000934492900089495803696984359358999031376117282876319245712059102344756035188215226206222690772986704735278478385656909964677607086021121349438976045405703764552416850508793441299847329899567260760714597034853389250193731757730699718139655191338290879953643020564606860020006656947369745271917294031807147942427897328179883108300519326040015447688960035274216834624385936174719960552480219247331102931911564226049582747587629855304325279362978225005245530333681213139817792573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388957741124963729907757568921963904357220864710115432926403932681248880502654364137239148537112100215980481972659515341826286871762348910972044024339081356119097602959513940046718203314502834579228109431307099227491877915853110101057000155157814702163783013332838483619678408118847411841525009465743412927160517385107073021331827952505102011866481490696080679754503227651446464769709004691355985410585824558872992068960912437153661928777499815821287411727166927111077552323313501260022894619374545852369196401972729144177044810737517310742153699334383596284730691565109720894177337985810276557926722978215801364515114829534403425439977183625220698501696877727127200786010800477447668435901958463877026011990523235259613913750567821021095777875739270956794891260747312037873208273879474957754597600049158001214321371512380087464846018782515349103956045146277936513227638182802562755650819459949298669940037119650636542202139687452149224302812547238197710610580394901133939845534844086593843683143551549455121763252052443654882780211530448716823431804251260478563712877212837855492234341664021687795325416663478470942395444733842480849042573276523731817000208072809249990278632632139097288909164434164696893919669972581327528411909497496573766702026328189520968661357100425952501306421976932165406080733902842350479614388560639296619065175716628657517315179982235286008815147273223069131411982325745341517178340935426788435720854541139393961859138539584928478227533468957145702555688629291248760024864639604300189010001389184324398155393904802948246503240096813992248883402076946043314435438630562116714896993316463442616200043182169811568236178201176643248303129577535433799214078248218044756239301078709002792924532181671832353777312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447231230218906502751336865619348824943323255445341601119214307672013099934392872804131618057619702303955209901586721899007358018411036413871751799472696150554304123140333734331518351096312131962825547701209870337140352702369016033975035831390117621643560171776161872242860976599848783510038287540083716406255114275851401068374270591661822369716484778543161996744250612099021981118498229761187851927478474581053800017220850165728191054179500053259996106952463261624348953842907512226378161725397924853751584567492666020342966820528983837767420616286635743543881423861351757422918462737113342386985957472446770600817158270454218465001719865683190086736519834609005763412977059126037120167300003645087540820691245262258098042298696425713667970774857801750886457135050062782307724648145914899161220601360012211174427264332118473746702816707189949458189341421869285089753045108325901566875749007651606843718302543800978818144920649641852811696026080520528150815784956998215150882477796002861221234231649509919786717255562926284316926419128789195521788623392339050964586577768994831287862786901523709434747802236187478193045824089407247124693190238032080610785627458651621929874623433379216053262491388265760656049172709750213937317503163220295723180648232663292312199370479783165757231400693166375644802528008731319382483726841514168738053307078327500933077331632287137301724520046224374663292618083002752281650360292342666309503363326474633620186792662829009416119295708327062118998991297139610960830915403725654578504178342402372798555938758362238486291786154994609314809886249648339678526417550645320780215873947270740890423209215594601283432229770494121522808587506798441099484517842293702931378775687283890333062242275210019934937992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131800752124733348703524461606043178415354746928884757243895832122588009938432779318606357264445498741027411229216062593056921167331048102133837226521573442801463662826352169839963682857637579732033180142659870294134819417260882564044615734219306657499328696327530893210431633301648552549503862846051446820522532732717065623201718485187624211740012357402153415004359315332044914155870444767170965885223494470987765926748256055218264584684327104624939025329766894628429058363491546471965695121422697120532607108747321807428472724606650357894731803517302892504472216627788304131436694553438578292840916967590477398213099948099343173576815833090500418292069706935486298724695067088994418513329603758955012287871351331438490580758051079069226974144002819890747487517852849927300718062548240530917305732911117288907313303829853569040829669522307209214132149972502443276295124911196669596370282424627251664091207455665512865531637212928057200238663830970412487479234199336280615506954052323681171282143537187476070838515316394858030785469747980557822044468222182914367686806255781805322954858368846509612031801333753134660185514611690531222288658863626604637315198390509277025449322969529419600332169395845644519091880411111697883948202218638212240081254380621133592478723413108905731769631316786443471867686366365370016241222466270356676597933353923728227700617443013045525456374803583868744765151274446115447668659493415407403439662894014768269790564948802327674205127381639295110850756798370513005277961342201707088505111752103507305867145663288408872875618378833296710571635493158452220756060592709721840565470793536495053713575597224155086610817204483275874794915899799683639778476741510106137280518004442967171316399292896580563076417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162627562835831140359574027474723609653881539897628823984417697933927703151118912642905336685548339756662422993657040020429730318068127104245322753722209765113738750041581134709150305770978899551936472197182152626547531034415352350607975519451972628080419219918532310381215917749414597440292610503491120419841433021960194933771156308411601745814568362005382800468556345307430323069014637755114501636082411457425221772254784770905295000499544963523219400260118615997886298081177750694608193135250705963213659372025821841940650747446227973342529787795445218671969263303614140284832300030757756320097907781818464689402089583846730130912939048839406879979298802298474515709619076065506934763484071861840472270903262448521227226211209002440656754206882021061863235650409287281412734749949540251366614516545274365544722453807843512976870577206677108577756422351419001696758780881996649027440062759762754811247852054997300883077783747630488515361524473872495699339456965563122192693272151293534129356278360770804939205127902122204401162727343244886339623961074201779444831432902232597638082670731187202573920027023483792264007873264557429354561648659657057443399312274927926445035855120049835291158551996507704124739938155846311744203189983360119913120870392859749659029357094221677361286301932371195987240067481107608289904364835897616443927914150937773620071574294081029389235237849306974909103786908958373055954965343643680000407355554182781520887288295997981987165770423416954525473289356938610781517275660026862209740703353151231238729137251538017493936193091634494837638784896173945166523260252533987612340855850395687084918695990585916570788976891149626628772456952829053870982318285657811802460903628959401842929784005373276136372618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239023614882863851985446488205370075084312658012895554675931381324554016999907632843621590905657738771101491468108369234400810275988973019315569857908762297690026848233653858847679706579836503476670714863613197008744420414118652532629802952661735177979657847332667381388658038310030399548906808107800104438947667203453734088398055852222610965872468216023468582544139124159219662501646883536438033323088802012480564928432902925500252189183074116583014497243281655858886507767619459684297309642578922151041616747860692642878157249194120822471622699841057823439238785465737016695153280031871595701802289490802284005245830775625013238967833251601310238505199751362776276424499602349213507820066877636609200249863213702592998147328918608132344005738212699500963420301563330235645692252101364915509823473657770636281881573375655925486894744465579524315970684936297707756681289050500844144991573892646710202141037031896308576065539180409066777609397870169145797614563448906870755247288491425625021390178726353513098192502749059942417000748210481976941832440681209929464824526500376728381622670318160556897631490762620987982130937030613577984996627672228245012054115790951746118368799897971068088287036403942603756638562650482673720557616147079739713584344917593085824917243499575902879240986401207915600786707359161170332686363637908118429639175000230993649451873597920340882518706760202978932777031016927102538639715908306150739545614562766429963821326302754600621194081565220237769240312617292597566813222079812951526474463139802755788297814531409796563739592628981038459806718254623185174445613122909730997270199758210655758540882145868382939208483570856403311683655817010911663337079891493954265056065142341446464449696837870800690421688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299922965131859293174149995176889848944569828722912912053598619845268820444005957039282504044602046453312563850342514342687516198477082171115772331289517007522310224282960337769303519870587997805537637812075000751838190470271155625784832062224780973140761794559838185144063570522262065914135845289695745634843147923690705393102276194916013822386591638247493301266388825613408851081408268510556563664524828806645064009879274535717113108687632871034782555048466778072204102371350520598096660116517635127334690773930149130908701392438684333571970726491970141366283468227868124260609774006926670029064017797146585997731226567293534778437891615537211324530262823027561754258616926671564974400183440648740874938759805005785389176726580777614188156128211405497245825822434787206308828219054538268241490224532017298311637197161636634840643819368122315653720077153675257032967117466671466838194317923997785351599039517673335118948803047031622353782872963745852214534531351029563558942256645177291550247742226389763971037248240339093858728219682411437341667821668629394835310496797212675717916516540816302903111256779886552716414332319247427890627379303077110683253585264712375211278574060265071481154331605393360905942792906950965680712895202359031575284665664536722343039069628699162628148526035566479083566590118311751519551194784327611002594714235627536123049015772705451223431972072114396713657386147189829481253995882175013804385927300950140257228946315391335732783314691772775884395129702748290937123996900437016108849296636243969565040518709438675781211006363179684805282052985125909301054181693471165102554668779144543269049139055877848534909404050360091817201157787039522239692122511648786857107422619574553080858206387124318432981126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71543444452974852845644254059974199671923747941621468362168800021595497231964094273255890190615690378085773637990459989123059010956513287766126919589170989579875208199537727141430312628075323092308971501278349944980157627019845341566078328068865827731578508427512173580088004337450145490465256575428022617137715994809911589576401871324291899489470591287961805242604394427694151378616260421840996013404855107606228054301263796581580609620509306209930514699345681744505003216129320431390990092913040250521025293228711382560570120511325396293671079595389712158856260116481540554275252609154334294816924854932950067055759435800987362027936123708845941255971540131173416870392797639237853269208059386220189605202488730413422810033421521239662953289615415557302575427045375493817539037475746650971899593663467066369112837268571684818929671931001335588291925906053287482090437748549868295361625078493592525770838733321352459757710547425289958408297581299723649416334339617487228050075433743757920798560392921637715228331245142334233530239241827844259820566287331770332410714573674491457457185498908136233301494830843345117563660272233300110977394507301074848499601988356429064100429027012753646483078307292353330345085805080224081095145088907003040396485596772909789416989133094178705525737910435875876025553496090455435310440938077493659071809607661633167801488184062783733822213721815494462896001967472402147223182769106124115637144049641678486711960661941031987053937333454475400873149963764216425303557961050022686996069271498936078826041720668535588570051624476550762311587640227585225469205798384295309064370139227050828467142761055392451128109994700879583342138003368922090727027967529928414166640345280382238856608722857982381534717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338634355864104414854731354831100236649629121774223608609123769881472422361488551900914550976881751537002997997151003599538180486355471791466525096301823016555303264002245059024368610453080413039242481289921413402175399104998729863020275002944032382134798742171308867102258699177926691204230843050712586923568768649148512284256620811321224239737534431382912128568298599117622344879930592660798352839017533805700959752913930984324253850289089952108100741753770008085171938955144075787850232867235646497617350205100728462716219302732127585850880276352192827529800023317465403436617384658359315295916664283731084087227249333033338688604651378837777281383589841446430754755290946010643509931084321977122645781319700561922468743370788162566972022405494203422867398392700686218253514204130349285814758697636187213722868888006410789545523347529876733926389880978338313730639209992089480568809424708901727012381841208677140661762684264048253745992470254174175533480780906948948615925560767248842896420850108005996724453462190899452650820303213228818432075860764673818426459266486519383301330510346053633655672962942581609802991631068861090112397376803223490079666471583732656153710835504952812205682947570221397562493728347582350229455445880590050490296676908799932712426406551979326490028081709454986022184675869610142371868495887105586407593885849020170468978745828840578757469218634589566372051321625152765429169387098763572344608346100006407546687977876575514951653098072194462524605956431306965505165192887301575877332412391967186526161113048724235760769486942276360167620137931445341662948369958899577464577184269326336301337772401152481033487288066537302429863551187887636668888229778957847541259937772380472770421243104467895732085647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417031807104478483281488126429526203182642143487309249625240427958155498300214865689515642692952564964627224649575400844215097267175923822579105933208822769775046696593730594331493779168472548866498047526849071572077178937629346240064822949877020782370358857093223940890414979332669845898723052940028863299888659648698821770730589909282106452903817135873977415225956240550227292441069525209978001555943172574230706903541375393818983800276378885051841225880740896222364771721896218115157868013078254687535797381301374740023563200781457691462176869253328309310347929612068132541803766705479727457688049704726837006004689573137092710312858444246427909130606773250892235804503041902200420747011393563282902872466349567752986323433193876115711522385615677767972350632505834022396681362930024097933812382523588770535733970912402402786355887330057940748096532129659305807028210322798481970889162986052912657323405940440913964422488530286031051030061820905825720695918157730512453565916692349508433643634177719868711644331828908304955429775634837866132375305931372964777265040595465814905861928643320854478787418091808657197311585141975328385518512013262897286153318682348631147428258831735453493449028517104457049236271997702178159223891295276536074772737475182364417615041867504955226012440520477841977493852807136844852977773544049247450532322041687396754330878048712701909122247747897953205000114360650429712039949200237922241718519757083795364993380678732238774404848030856771036917543135595480340408852939363852468621106426727039978108868390806190503113015142274802119228658733588805558778265940832858653685063776921489488301144523081115217528396130660304243177559340216800973380471094882198138012348784331971679645150777507938167751383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286343843239516328010336034191251554207281732287423656598597059546165487152863686333328039537952136641029011328264814333017238914999010314713531280515774479972967911854778027518142476832401744769461963788751632873816019760023083864838630625089250881708230720746730601658060124172363455686820913334238569616664432232861923414494078255871324348268629212005830046866840596039002871479132081293330299589818324491844976688612564481669019243159863935801261248756811135551762701930488442329112738900233247491609492721988426382873108183070703147887770471428745297979938734423458591224888841279140831810478499183937665355738000832086630626964652354627305481967901142668536730695464938533128515167573734818242930197637705711373990061828159448862283970332527325412694002323366499478144785576504395067315055083796688922317241140704308625263081647845553883755313372850011700859852352524222734866824883546893337668908233365384190746517461686949941893207008171179891205862479175005149523578380076971369053723543166054763378038809924568250537764934950167453262323556671404575868884147354331072255211970714318959265125058782137003689454920812778242649250479154684035501709139961140619159173677723385494446335664547309844159658775887643351060695245766136560011717278889455017953725582521908193178714553793183209374629083644795117516880158300682146017900419158652276410061017845259930401314684314301815740270022022285232151581213837828642602414428684064357400553279499171676409220325695308377506893299686156782588788446878888177514076580379442631521889894240512856959923094156241060646534307353110732971211560404806848000991583510978221860683116480349659217761700839095782012405418406957969255496443248896981575792016359814988392924253393301381132935085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472437711094900562714356172637607008673562836628397356766614609685098972127553772009894552376532108897794763754423299951925309702569750383032862466689478212391712709767919626549865286866816980183152293081636672998225105190371831756165078035234130892150948672005894680830178992671729696982106293807091128456648918536757070647790524422943676981539114568262442592659809638301309177722136872302758697856354667372630437582061469911628685342883360677973778723828474527794327888039622877990213710397020498455854622255706829913830382822416891356572480851954994151942793462211394920987835200847666457386980265761882605440472772828929433428563091466731406694264345682368629381279380713717244100010705933738625103781377281961180425871234115696205591182172664668411810191011997763814044606517432332862336700174068710496844399383483296818305641248896840158871894177390193309371790202975327142387411225252464801729139353440730609782026193881768874307748384803804413082877836117656154573829409844710626860500212685015729922915827064815649028382186574956583463064870085626480212990750058393534913842480469105147000815396260845760831829196800067264934316112675253722430691038415800122017673997690467162093838550029655077620140719329692827240856415978715709390822630945585915429259441764769498219324139187451942784796954244199832793330822487994526084394741705316771373684606664853012936207435687549404148001398422795200248329711880775149775584076717182921622533610353698660877910027635740262578390372610482631375039507722427024920979840168166188817734816835955814076278768948865001602592317479819514606907439671267080575926357447968517637443520903728418255837346462153907180356744674453426163852070401733740225966049721977011067293509603731455669247323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526205131180348763871453413931323310819123204463185579938286159392729414458942251303702023195564429690609838981880181557275134421730036671791246105415809414605548918990629219413721067124445497498378583456964734572059089772864225650289026711454501487100929245193497348734728387757511764339557212443151502173156139131043101244147915519942575889615872711972094959616410659913566208009144081213272405817273375009622491355462119758467901652698073028443246146136261593326508953796255433586321851395456396683281506839080347838462061706800887037496936986878570471048506341622769268663757690951703618585207945655959943619016294495990157381004987357803606975551737099671153697417092773993213140626817335951647606334384074097497799300687588125065539167114841065119050736175103937326291515656596760883136990189124165340595394112853850129234042727182081827147098400035969921063933257074564886194409051135319790556347831626538818784873482430815906257737451882293673040633873018632207718820261879359671329559359456630463940173201274459941809338710381420606731322803043755591826468301440241798483372593436832986302010456276493802671576778972751336706812686701844668400607086599766508528862595152422413581055801139959583497691491507330701298738132497228416208638508695998588440110884677019670325340718641023918478743564179049968271208545807582240257525348768493987255676514736804866785555295320147495025761756972202086831216498540411159369831749305180946364791316524519981412800584336005165547998898224233309219207504410625299323815340573776883386602808604828610857898760500462403062191787942402055851011735166994089266373699676229731742659214042968269456479469239955196883202580514969904847652984936913103124910038567109807749754156939384311874005940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229583751452618515833731103552954718320948333165414310185005078453395742133228359959164421218895368619577090752316881662195122530298970873138896142208536708167170041275339131434823440271790652735946391407760488585749536195118607561903809665619333205970694916580706124290557887293296167116585101987224912152401002022742337799759632409077110687386483561764623477434901434805731441633584949289953108633636168245571199471820684245579660452664834160600604363770723473718641246863805231244144852065019801848389364273381277109849969455531273732416439469065673438776321978807565746789127236505390956948438826854653771191167031538272249536517055772060497079877357210735826973466812648954508094012600846692685612331509344881817421553046973553214079888241681445796676871875076819156272854590197783172081900967430992152390217639650911117295103083419095457393464035845722696101735673745917092638046937342022161036083633050609907526849316794051426579885931456944223880906445418357335006943011637030871409175861296246960698203192993794539827409687453056394559649604703039661684385679550077854278046880969802626038574283072615521058181620522189137125839507458620212450336899697985783569122535997101898721338254298790165519530196426723467012922747497602669797645971467677253622241290114734027306510684329442672800203055224206447285473922156832104358060435115399914726932242526389138350106991110033893945302810663515497464690104593805014510416410666062522624752207278096183107538169981534280263371539416870633078355481570664422894468949763844439831938406675288721324568731230050389558245474255373555713823452063764271784515205734165505284543855058819188255940333120113939599073732898201570120876915042187181176819058645580154846054417658004824849845042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310363057064631695380989461340899805170449862354105777836194360942771310679032656141900514536431916639772494821964585230525820834156797294639505262847908709228092515603973321539494164465674266498339745982365727259826169277241497409743585145796464439674677502522614866578197320862497133718084967875087058291789170758703569812931334976852595109400459706989530404766307892470772640543561585563944567406327080535477218160490178319414146068437444259473607501931759385365758143325863837493438581461514727787581625288688881842122022627548618196737619988295366061021486291308965731664108979847925529602392235696954942183724063524421381199985059104839476758370508015776721785212647001625147450326977437405829785113365344371127160082497870628196525414703279042380453275366723603687087541546544584701966413388744193978777597974926460875890028683916664722666935355122876035989362145955627904200827609444992397049768407158541476855208261922594979884593634620889990167574522917874724861093525707889758768393963651501686879085811715822826329860764920098313155157025790261750636792576301339662467852560270939612352589280030531045677832214800158964428179053978198880321446951736548001032252016887719651850777233720239372905831548997254868995297986766025006649259803490299015934280024320395415456621329343023123732893275686314122775145719217099378724069284031003600845854690933524363226690646664777236162653953178321125142706202086342923244970871045555747089233470786884620193414709027819403509200427613252238571746792013823674749115015249173504167886574091269339208269897658427630551425421029304310497802434390103342148164699717920963997384546752718271203917924280855731889696083788475625636718020111446435411455273338090882039968740299512301474944979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544438006959375503974221101755563966790692327524392179952126123033964211837788164622271815653711450084378272175269739414027644589357558819341929914313932715568282701297706585949752141941507824180670787764239970207509770718741307082768788041944726638736590771305046398221000724929855160939138234998765924671739631380188529854501962277276012337272329835744601272000034973935122426871285075380771611973879772387222928404431495963407867796446204728115377679500594131113361054548743581970499885032172155203793048011252572557421048367454018357904477099887195218837617466089511512209771265069364406378269351879447951582904312463468890656885157186899538831116681224444188594670255483029626778115765726393524838127914413561058959327025765774620969740733641702684963938970710763375567245508562953539627301096617745064853509402313850124362991151145673276605953674119303188050468435086351693138374691207512267868347021334192359533552892845238964863427517575133583648193778731198302430119371451682645805894710474876975957694936734946033204765599545083810910270869962835496645400858950974006558709952234786143910371637723811144578886056409763059819641564652294890527503955736612233250048676851010840757139091117421975908488675356905788255042836885956640052847762350723456608967282090204988010807887087554458322569058913125636147513937539787262008481227903030843068157852413402662238295860588764610318933708220793613038864373540372900648855283508281904336652058834917188855301714325809083728720068608703527369339484822977617535108703663421904330677553394800425859422823468029856020789961814759964000336004806300237370083132628817638915263902457021445361314381867668449964153010764364973711480367930987833807883022498133076997904418896084908124360369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76579500582616331346233555264268895131557257400836749033068453761998240059151457550918543129872146597640037095817740644294746984732190375921100898880181528694633327275326564696585524273244196727713791420652642623908936894498170969723613395790280821283566846119706301342194403372828624376315938499633862413386050238797117692690277366847858059166105264124283120076166995155768945551913238941465883671099795871321718817799493726694803872886668659028054115712627748940629578933954481887677154884300892975301386525125265311768069004820330226180448109437370921278784595674056283193236813010590758690265284674735542422937691003369728288565069231596118520027335044158140594531070484024446344403731023648759263898182471852593009812640024693295077900237571132862148482276041524540232534579252119873198911544600385459239204133828838986574712883063976065613486367047584320383938668904824632301258066273075384341246285627575169509014386893438215900764985853588164220859589129715771617032667642188290120089973318138598301173000962854113539356382367870325701154840571866417592078998076344074899609790937583444446091123355278064274087174350230837617591451507035112811875167495404399371493076743248981777043940474756261529741572584774116356917496815540662001489707834675423325202960762640157724937033606655057483651736253761987150548126622693361233261420649584277115075227067722394560366766447819727745534138752851776445469489603214786731729740842534277541644942810755897776402372002853352107934853573015027958066825350506011872667770996796301079121442139360162978113855665616731548247070765143807207984196554210122728977873829298694327155007336578214942063582252846752648104248282803256011448948973287131155318662716163120171317729780838060262063828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212147698414600106831513394809542644967354272982593754771249180266741660292626789897195500832822697173471432973942557193843039410914309942558161358382226052666176793768781389678475202765757033981676303402517739082721988229870842553351787064801139868916431808356475876050402655723470219751431091127060905364053773791172527128534825802430364460843235803214023584553469430419966437260674002869526752931072372257424115240268213147458841160676688526746952555192454509539259443048872715398571250115975643882307137056596832200597229969912971691909052207743047711977057363012917546045198713524240264806685265175859458253329564425387028680750904813019344905837930078487355964338006296655357141203725369797620602569148097645098558316319521102565325068571031699476835833442371150029924154379455811719260500429870019301624753642255442978198473763265945039523793316311691169535559599845225019441354913898814348644731927320342760241341624281694731876065077491541143539205284660140414760994858969180269656493502871333125809397874495254985275680602947335022572085481625832241465511563214040431517289341025661293442108852118488119767466942096860504396032355142083887929747907884791189579837916656060611009885144674514159354104540570245267967368640815128982210086786861091288277808715539585660038078069871966133493416329207921789759880151624232001010457396410966684473012502548462768214772849470521020017067458126845241701344033457332472605262817358031903703260636681917729863845309605613791854157354884479623046907497038391079218070811386415548793950448532238714759048948144193735226760819950980802798401397261768287008593830830607086152412302111010820882835445673175551546418826023987322532741290273124044190279292608450834677985509167580920641350599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540396152410781562936518070234163192122564036077829454404382905703851323210749386768089342041867015734937045500483340368244727269020575202751723960086418436533375188375483624059038327145022481814078248225523393601521098713256394114920317165644204044726732959137894286558317458839397891203151287937583764352460064138670411413728883690201694280023883817621512084875872667159589357847829132846596013233704216781245826032961393696940633216045418150583705090369412662681996950605168146816272613764828527913615228120252524814323721260057199600236092874823326250850357003917351885715870492997000708010267826126036785483884258857505419967125145384384490225420753719165711049330733846653550141388062200749848869132641266853085183881204186262970179478455044167573696339049751165589344861191974723552574674800601766619296766850923124388077580759686199817054104004622770462544199142600365436778828635710875521637991701787214632337573025347475816648378300567793372014925962579093107791061602428267946373805523263300618335985644812756932102017075152548959838964144713123194790158456116279675147140136565190543601407535209085878969650827344909241840096755365979575151457307440910501626356667680977986275370130209856866189427999227133311275590542151813061942707496527992735976316466156410562630087665794325198292080967661754719860292727041022690581414166377761231351087592901784241521091266483527590235456128716022086938252693882994481853287049113716617796291965923846702084312684805816516384939949219376350342511383617019507770461173929526209993837992785533867164639291988027410683747098004241870691026467832756756455869998146712412608326248529121312633838330405954408783067706305604016732321223802565866421373745377859028397856399319437607697640484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199676984227006750836764093815893293128681967450138159522383143821122333844579600194934441576487427156853516461373865697922745496285873510060615876918677142848384030086038511236895082417105560806710212534589538850983486957877788704196904004784688985683766122897569753531863822757855629740752288250895141794156651718730463640259444188400665396031360572744318853965504163314671904435184680509186145551364868759356613091175797571237432939716734812202065536217584949805662169855769557763890319555835774311107673255649721027987975217640187780467131910565169482475536053967549535868132674230129923555380331443647530381857368513106871594437986688952894366058104573105991601242239278394247450475703451573178395168906393714536166365900514203058071725296882019498444832724399950555636655050239458433721743857787719594968006452197546407398330935458636216472750757486783154748580520056609574432072756887169260697426359239041975273823882434764115415939836610121669563167215163127668325762689857784366784427252761873827119640816065157127672811149384474627843823674228579632084587992603271495217286309246490763382734216286578680368301855378828790725734210182542855902238252522367863596239486643882783587789242103909229274904712432807495678456315311107865390282904817997871488181357465297507981641049283539957431897557399911806719022654316933881578314053779095190342886491658023630308102014354466964989654616172330455394766841618654797029763877480954371531651951574980986072373174756306292363442488678313932360124419728084148368785882966893538199478232405692292287109244859319014758344722144740256940609875131418335146300144444203017244093223712410421623548013026970102725657269617283111941133531565441920545771625930753164711393709465593256491274096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32848961260538113137140547078846961317127716434306872723183806225937126710601509482179758713165538670196972835182461509922289219045479990227336532173393259871244109834309779186318549676142801602266357925881796510897700865305310828432768806339619450870419759385871610499476572723413052339476175209803669713997707821594450638032221928192790153055087035444405879907901596470844097488793450886567263445330499980792201349514851554748678775904018835465732660529417855109188226002462895081872527201517835807113204179098789456021200167927942134039413896010995084776966074362969067533208154440863045010949015255404221694081568247677390776566881553610697034614467084198152408314907390223047218628799138150163726126830681255166235992258128634572719063665323325497302952667705313500250531930845003488834799686821388915061322232990686915038491927167269162098374042186849773119014090976022904324810040427305492026788507529278390055779889116368150543499548801257004737483593616816051063712457782019373837711393556549077816549159325544754125252918197000668420720532576329399042895611896097618555742318211700706400804737190386893916683740341980360021182741727029407771673876896154087755447183420063346469319892791780967877697074443362940397290929164397206674710269433178110539085327314969981985531172031717582351226406412444346556790399131776281577150678411493195606813043698990480944646592170258470953458911418625968096395699514281112814259759201022885690076733276546630865318635225135318041542206751560204760730671357446720014940275901769862870732858012457505001318789271168096080909563367506350802666125364501860354519169796077585567845411092896900054277151813832280608260596335089715339186510011384547222446297883484183628591090415941613669413781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142397976833992642745509176912328727933942246063241572441017487383527932142524047323896750851657230490205973891735713771185977076525753181671584539942938180786428300898028565115724113400781449262775741310639761205608409814689484337927716128280596655222726175658311076208906650241656500839563800965171503528595675390185646142347504648392827376109061475565868277724540008420103658339579380954858439021275118156957975729720229168233108635133523165078500277347945893904108592729836514641559560424088740194101674770342046994837764163924871815498088595331313849953676372966412692373189234794195278425817236753922153420835891326339653126928545845132528246642260778993404813164011820030261119279382528595658508272338752332259332889848469452505135529515976194269078679008615413069162153361669277925739287719707374373881939584728850786422111769136630990490656393007165099291690547342831888789191923811746515494293921178686236420334655171390848980971206039201054109025243460877406789452826937705204411555594020465850079230775311614330445636926725248543965345054592718634676489495172270805596982107593511508838761332486708238431457369872426775519306366758779466733727810121996359137457577400121498862624570354519756734807916853329874201117988956109145798409218338590526481009913653694924173941062780116458622744230873378738033819247856547422004446304974974087302972299774395711148163946298725582134530672086370375953909725039529177815127072724985504341312754489145403962350228172515313793214890576172708115588586527713660501959466589233613377946966462673115997683786529556694119213516025397143098458161287822065461144680065996564755627921333743723802381241454384495355343575895385054690688103640788253868847577103652582640678439405952212468432488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44062260919429252058349921992988064159938146669447038802930114764086209202997757743362840692119262742924600061166100295094416113950380714044662855528083140741644078683344961745526942556624980901925758591231915687276226513845382124614488227381350622728979510146814106993700656751540351177909945510817554363426953427879360193219517947708168482770480633949348860970058350861216095364829896761367904520044848205285750893574233899050439971261097756737478922943397764383309753559672291776513526631746126964463773538211389070682968850586084214528456355478115401663577730259012165748118803752003772046701196212824246969698386030488829778271473264636586044228154719931510333752426408807621696559882934213275430655529943578790778350613019173663195904223479750436790458926769118733222535841986661037414884815159247741532510914120781141351771877340438639353622641766641399530820978994861106237340913630115604519298026866228061610605274977415233661218239029086601922478936998953306163144870881995283755813191453236192581790145603769570204933747658101656484592642806143017743897030611558986012784631178016772950276905396359939822161528974758689304376162044246202820987326427204622659858629733841791249664649557753344370601450363119255945632195101619214752893865176240473762174902748128001146545660199186547813823230327164059167527807577543368799450576741618619664955176092451753260176344159119930796529465219437384145349162137393241986078170702404097746525540379176144120836264341542256794999572514920318527147902017336598136736650044350599266599372166350317554489196427825835370261391032983721238360999728835028950694028210456820917421605476182000244735635191912747436492845985336616544638770956623050782334259497943955577941426407098919611205725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222145843305134028915289226571387065828073495830279725817205237505579230437965349758260375209830066973482141911204995293414818121245515146735654544439730847497424046176966155254812092817984948063757864631931385283423918154789296814485507496349558622498419413986082789886630032918200845644808766754972705380150232361345434368875704543255223885918427608465609623289481307203372058631835348918373582581843110461604404071915721191341194294543590625861365378513354799072783431272083676078578473252644470154407854626815931155748159391878871373585974766401922840860542502846810936867625231154892478410086370962527415408107601346806194108354298454982178721668909688821487207849478069640910484812653229095435930895929365888347636840061765729063988650987063363444714723456072380448932804083623890037571450205900035933687161796444487631210812321527382567146023953111270678477525364839944927289579250556538574782978630570098595155849458772781098654813426707620647348498843941828114482150912641793964480386501158378220232862379698224061972258190517889573946488632782832618009843011686876467628608006406234299558330292767507860664284381159436921500367883239190998607155581219341329933850063145607783261091212933404579116039720627926668559129717648176708633711850983946466889045936696940404881945909683727319210595176541619777502874815366677196195385218388531511687698547824527063208769998880913338104731143624843016594725371541617248946746108816744233278802543704170839878325597613455328880955197335818795937776190017248721756547991632568342859869691927456554595696986773847197346866622497009263820109187603944589882979516450886245019793737965889847687720358646209259038425243114883648509577610114667952504482319766419738964977814931720450982332790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360439107264553317874291710610744895049107415500068359082177457619343528803315399694809844220728087407774502959148102071254395026203155522751112305674070745539769619651944536327041226478457824882572144350083624308772782154250750454545603164313692964635881355761007759110740345977535819313739357705500213802988193642006871089319591663696540786728779730520551898385685825565520298198366709139070228019989911617358167577841177413302495509399134290927468247947630050830493196061897916875014469374460065367763935683330011678339479617642120177776315800271850703389346568471306483671295763324438935476022128099173167523417468847248696846170748189897322479138053648370351706194823895554666746748848186743162421165917085408727632424036727836656537723082031764496376775912115409680387714700029114342629329709217157567815431522542242574446532612662705981504341689023746288811750050601554832472890572363316327751409627930959312997760364635894100579390888043827190682230264726791986929546995275826794213137323910692332938881304778959468995036854777829238490766925221297089223775629053645879506422218538931021100076311273940548445718244002138472518186861483117611933450404144642037711155014652853770003146239253134005117324285747768534259289577173333424168106072305818871076339534694425915392304162631717683479336300567246725561154726204316505904286981309286153224563717795720920242876944963263868914251193484904387188664181049463334588051434426867786997619691651577253778816967438248458207976237529117004847750891303753929240716935047363228503741090962760069977890962167463236775458934287927876925539257144589805272643716296062040745033026919818245378930077327125158834185047012238032691006317240840267347949291906649162369534239575719461960923106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57751411881722273320232033007971196906611538792738827324771064740029894886335492248350800991738881829177539307982602580045530531123798430699739974716693490254512796020175576307013633194536142493495691577332210539719228502763811163492454698681483335008480132500262679906519059006196151933298804190690714607268867275762327038980481526582020256791444708093635795102267981655343620281541748989013542150214234398527442687820660454394521970323437686537059539315680429286622836233552201879173988197469943954878724292342654709732254127119142771581977299455966190892180381236675638468115398439616719255485660940608441562882759334770114876943855955131914113009781911750446116007178787796568007604840054892238232980836342940096060082266423036812623311837869570529388226826725578208423095046641364572653904513764885367445786933312249553455420068357119558817300171969831310436556067803387197964162501596220510649192213754614090048693090942145304876586458256078326729468336103857909957419172075923295086821196450588846779263845172631172226769073036124009810015640814711287733748835849712706962909500191454616686237345040211939800740923244386701986154270261487999344900848230286298173471594415237457831082625230803236173248960234793274883827960680364579714386260760635393757188343629889040522971335794486659465466469819470409499141510330661742192981921235768576726059504079889796514726252320969806310489739038100581534358684345786388067493886162452655089531316229514786374194135497379112813129449933113347433026589720828472013204897408759007787083418040148725160068745529424222449179234786507102024612468791980443662373742894847622965772839978227199923783968999343681636956496094533900025080062457906280126166869293820101601025478474389376436422449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273427044780705739180143793222440437520447268159461917485746952529695541134298913031246081803764586072027912689573391397746966648336682710448288932084484790691721631856309935278751224480699224287190873440555581960725129599927497151270840328141672999868046939427907750670576821305255125744967133110276883547739772553884386430689031114062505685853132977206377824686626723931029160365520307260300834339613795852471181194434202357887888775135327725384043461868362078258439811769639327717675073068115315512408075129496680415118200776821516569016982722496500611698403482098615308191294421299978390844164729648528013330628439544777355239848426299245327681860027706509832364361803104344836307407544464968708750568069471404042843288631544345820831011236369707851053573755386997550157104409352444555640137527575230160450514117850349715601169044387944896022591747024967038268963506318300687691942365771888591998733686581583819731257611440224045342127540743227068875041185368551551938238031376051835613623756014106352057034389938530350349129411932608992030856558290985042752019893736755755539034956369671377731889362912934173912034074543205775106955373241512514413283638957873970493702622400847095645332261379334676895475025075758950987280719912992419116133161132308824084514949662925242647508880590886177818323636390079592930953925562587553573908735370011145455340151067331957712519783018487778018269165683698408761168455782255548467989404316105087989825802018495012781414510861701098493910671755543569650858463746459799031969781055066446705379757760626878678010995011726191598000998892720313138329263030945218626957750288902444023561847148341096463468091106310405908681355870495664573255256474148654987960259298331705162297698389067817951322770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46178284766650090044135704925706439368580035216089695281838494410480775957938796691570975904215940847704577078403834413941491004540216681166760948232646213889691537744132880346999630365374767717283362856032366431711467199715817610630692582512859967536019527614892055490719962014693367482536681155764417530222388981698823805373360130818941476210331137170232073783972603103080182751812045644222171137777708104967014326164969979283399135269535875290697173508556772789125970779837087118262462786593649323317101481867471077224946740937307658362556945626708506848462679710582837986261008410713597058662582366168574190201523346547721386758188485240860382696859134473352991574550835766370617172555516252356787413025545065970255290365194932816334036331376511391212094039190846696946465833721552273018935340504550026582132307229877418269510727460986855065696745732935406336486184598456134622552538029708796335335327428095449869908361238845204884875717713105144449190546913165108636370472777108426672645179555831670201828921462108479335965965442254918421373082014139533234820462165120840673336176422061298143473314434902865064039808579357520102466385733199995460271701874175090547721303191060954852895978957245749389714358619673717754771138320251520953391656034153198557698882634983635630144147207303594028638905942323809562943068081221199724799495189091114613559739958377488411143669058169263151510560581678785166785932808710074835977574208091686862557430456411739813082088615933192920877836596255774185915928301504314750261057901078668328515077703195159976189412986874513049702110727063249392891377330234242302720244468336889083844988756064490495396677394574098499482410368913064219435442602034742929585378318239609956784978776396872969393542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418290375970390232333167607996919251986941023357911738952378328558322878670457390718262480563558684260099542184993806142850940015697261762264772204330049621362480542117202464808169169134049812451224552766227667475157658558091933472568482376818381929309040013130740525122224660606233868943092069918179455262679956150764985472100207381615146178000082015104643920417400724555738940607225117608112063824055091398214493247415898864712463645407830996763282454726110460750578889015168975859784645211628403052479809455626172380912345419415421639531238661360971054381825510710370355309352354180894246730086921522882876438261579728581552841590143636665353292238731136702730888096684345257956793342567493690061333390557941529850663165760759054509516120759099823798028802060372702709910976226763891165995385187360585698194688617079997008880193607502087769708684751845271003651428459681852745139511408507921463349557202154480901376581333015420841351331793688826864216637895339483629753493418431756709170787088206296679592602677756447474837220422268065022121787830667649904058487106487522194951861437751609931080300978063646449771214660379717662316399312166859661680732964127127310228839303444777873257405817516537524269572894739934403155050945708096608240130502607573414506942387245194932159732579916197697104786229987101790770443571114258931613966441623765623722505077559999956959966502235970469993254664135740300096456145661594006039700701593533175091669518132362432738941255988167195351807658223016103547647724815328968214925957714932360709168061732117638009779518775492774306865136409726282755121698404001611519136506580933621954927324259358903267737642239450847019844328634129121964157296872025594117202895385543980764875694270982744975418471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411240573650698967475477786021243413562056625356585623809863326314508732401373739696553243106931352101360856715111377373694534869154826741538137151770031778952064985503800540869827707754152049790495401182944252952813302415373553525463243114695728675088642215617274431025358189519490783342602198891791985036237310008141816331764824134197959727594139523004123968529501082420123822360853749958402264000299328044646659718180894083555266391670702711702274096056437472155589150778882310650007589988188419049643070235128648679593137832997070335857156633812799793373325812051940718207413553689511727575082292090710259149402372138064747657343084016182854729578375151748409711436813086025012945076909123665916642892712725189320478551858465069563419060968724209198929701062149248887179301537056616901217710378568687749827824753355252911591852304345456077710769653086881972801923485540925653547883867097791700089475171315104501188557202358341447681709889510052374156555691353028458505410621688762290862801439584158079636836674544520337327227881299299894863011866101080447947980801550208411042332484121812487654161931835880642304312425850813580332586020361087679387638881966010604983755527603048313941328532072796974509100559534478688188915562410240667744376872701199057259427760659431794919587883934905765499801265864590787391924296368772221372091854422520295300449375170408989216330128030414454941557633529694878830107236183569120916363661285538339484721819631598911950084577800835292681394003264344986609228083865644402515094979514236390413865036547756710121707023594295863252989993386921833492963478058780832077962192142262526935008250518810666035452548271748525826910243601289258614333584035234084837130644857996551349307373578408619666945050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196570357340594984632483945485385556998395647488456129786706747685200003071015203725369432781265846436701303258082560052522122496202736765366080606524964562217900533748284736252471813456834800062437250924073962561370958006369935946219550501444417911440394459200139010516800327696985891808525948080150537136928505767529148971349988356775678982159031861465514312370933863512764757080655068009223206487437775253108151697323257005829972653900567784218848694936164164725445594579886719694583096584085464200285781821101458574059031624794895038623833470260471446445078424650926121961239295702408562656720582679233823738540389381024459676873996863185129516265881651408445929254439287922466679183623907022242562525288221170990757504864004388890668230670504560719021732935630838936023311868652801580360702316690223376748781928748383515733616128888005857992163455091003278532884475070464004702109187725126688004706069274240745495397982985733774572698293988800588251651709634766698599892694379689218381541329264036304109657652843011900880801242073151650018920021854508598321132148929571615386924437880895649213334536436704269470550722603938352629299314537118390373615601352419226851200704449854428487602046406659221856817819487536700368255390764365255058035288523104563309555580238600014642826807446106780214100579908172198308967706345875189630033269034765115070092664120422048578421190540731372622741361190417326691456966317427150359684441969619016979429216717523064300581043118715594325035534134155394753894681095490086133084289875665650313895012012596509424419819397217429199727388023925327885308178858775899556143986553326176501264436753467873616261268624814870880593827622076271840231886268852128799034393479575487804833076829433311277825812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384203663205711093129648437307306918188875980201052370679366561269014846646548002234810511246388242577241722304134250511516010191124088962259139453646900727293724022877199346486582734827632314584438118262303566852567212575317508989290232302939910951618773463509575051189752852180499739848823788680870072406866718999469883978987406377720407834460974425745597242835104106308602773348939431846704583349100777103805479662289009105213834690757004038139874307042326180779366746987250677515767259739612827139118916797945846785833163951282835249590550123697808068158884361612785103222921702252074859605615772854750785221322591666848579329582233040427221956169036407164508340387648356710820528046171557817803400524457043713917564684992688845143934719304280949915041686982670620023162203882855942592350418614140035414435440872966592275552583895826665260129411561004560517059284811735067787785179568979615552730178877652135771475304488881847519624153484599417455385781856272736061965519600538554274385144577178072967108244935221897127655140201890429487583894569865882811101717173862523842683538912923985274961379676263559149268817058083096682059531348338195977961263935324512866088841787965020390662501451679814461008400539496731199992337126483925408611155316967105361052017052225972550855265780873675424621068196872666625635351262433939695203296116306259541851836267906743157619655505179990714389512240343776494978327423552269759252923064134055994697606267797346228628399369237577217283737694691295844779349813370129831206033210393626275545476327323021188461112485497704471997508766478449141630627777723885280882978189599375726918794508946174979117260698797941131938003635774206898403693343405535944423483521787668836571824792351560251819048679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257901484103219346959324990348747438096622952786332269008275763153857467465858113117553616350671427043039248451036297042693868592620288148955816848539028146419556757135535911980840073808233606828116430981251145274391478815951616191691280076287320653336867641885723160657570901749143317959356535834396014034922768467347261588900068174603592017283653429734747892597138766024194870046114797447203602335374895030333853088898299931749110292546052961121539071933284973816132141319229321864058406482912201257447628728052652314447100800402400761563252310075319067935278939502406966574799054912173083311477340590516350286876288513732286092381319135860132893778601719503887415051523299009287177742625141835051310543148379600149531198016953665616093214907113899028427462554701522964959775999840559344558955319120354930752927926439996967024996439458620682994428670345453662069397965030127190763454925128848679846107413828950623196549865232363629770527790475183368057858936553309496351803744672844795125097473808474950260294915740228389913656252668002422750231938144504201408167671602806629024583626650667733457634999432586226141687190844788216712472904806438848556832801864499186800471388771425383691769638276111337433622688191005376173335358986457954863913367535566190405008812051603585049121979741721826515867696966435758498710661809729151950467041377327786881184962369581038225814725194990913296705167557269763655347065046522301930500511630817753537287082869779297933364887810321027197003397319971819231518056102882646143680749560843159731116143029967060374739552127323743652193833829914799242412721798866775563656649360806123852586200805740726215140518988667722599288396904011614653087191767924757213781335537162638056361220321648728857819239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492433561766241931487356565969748829529359792215897742020590059261302294423789089839331062870940478858011649155107365322768383972784399749117535153041445139393859499305745624042736339664609451045361032930893439064454025546008018707975552252920204441357264143315165777670252402269037252438992313524296908126447831023892310884395224976504337474824325556209284146457552011775382040891198001226850415778809634397012345615353478996883431801225827022842737775368176951662449828386697108334691572973914627134679674437525357352513258504513673672710757706460355083064375113065969614279158436146322898530138136603234360249203023724084840832520628477153661177193178298565261517990629471433914814179360870572377118036481102122130588113145435806277826014506007996275791215151577224684619390369738660999291400762381800997886875826489593784707368572927535363476889957693004115679254085908619434200141873520681993413647096798131650703208553491574807773772278417579178997511247340557840579576175713271419851792057511046691611694695907690031119228071096093835398289931192485882742699074010528109136009726112836553598739141526698557554828899433961315344315736124064672410911234791176456707487808059526337981003595805307489025468307137409099740136713018768369134416775852726433009906369432474303900571427496488315439527747735909397906150081252413607907869042602524388270307475608546340854246494441273257793078906977222647941988806089731889677400715427589002663067888657895896370701427218791767857882983350122810328509254927240761887867646879965142994229777449695521618786259923373795815375722835580299077530672202772683842305830020116892705791428139826821853221613584952084441344553244443520417194421066795703180053149771912731060283098552607327636456570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304481545204820366815940911316593482720237313934228826589761675954104235967346927477994335428960825359297950024361308879788313968583746650907045270264268823781344650463526633107534639365680918847132285693726586906133533065542542292143877967237296667879844408685714602191875542714237400077029236391475591403741900819493798971053064226714529971700393776268051714608627558829667675282257942901991897141126263278783540245432726339551402363333634192106194586781092130676185732123397422970637974275066085175004691216081914527209784145958481136880606853423208956281651583747199180700023356628712274275222044694106730680504061134850690467132601594238519986488391915292293367503292505288386746856899806330767702141951265807535612151142567276634827590370523698174701618760252012745891435431437301728683724367182715359834547137162494883916446338691757693050867860355423773299640507674224143308638059928691949378720759595272292040123716300833914465174514713718169571909100342532280455335505777805188523980565889166308058623640205518462813104619121920806899301089874360473090918237549151616025804348243296206561272216143837959664865943018711480510468017560361576184688317840026054243738821950251128460097236563556238601021773618307230400066328154953534774460529879772750692990273762505523755024462384298749068180515673002483907324566645655394116670571241982870955297038700027798762862570591239974875138715398950102627434339635667503179506009733705647707073605027622974065423224017324946954719618515594871548828149083566121305811109487046068356953005576841488799789782880693887914867704291335394792649284767567044640002421988932186571227209929274664836458091578766788747646485100939256894932893320384219576988643102935567460402800485626648735546569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516089833481024108962900545656064166319141667672764537817016935336932571405181281322109484029180259262084681199176588789536053179811470962832047671745718469073245432722693939211647138817919910765980533783024977849553501428021430471365002627380068761263155367151730621718904363777709572608889175212452005087358560524905698138539058883169294197194902226569212994587405864224016542391531060225866336715373388622106917168335095650705661255826109801828266375371592839805903583162349115645118999176437107097360901979762510135457186865500295258024684629008142349344287001602600809617328982636997271732231214045008627732676762168805829858102521205870663267245525377884530033860756240156771131564157219410141797820083617695741382848200209092895345563453337665567623051824855528538600165775856793933015194259351936847817499572753070720820864978083423641150603303084326196663511691733154772767311987965586276026575955183933814679162264287483915312379105452739470736039822247564363586320174242387158105433236965399764967185023386591074735258044494275796372082795012645596889342890632725758418359615865821041651478668871963035055472266006132579013529262685359828564205667671804155807792916872915906593272511813738629337194871887217217394197584812631762040813774167061116534822579005708527201885346689046914501285408822450198409828293659589346212047678334327960878153201258006246896939108560293162900346512653021620215043123638926150397862076009002100566319640695035067884551782110259466507997112915009678246918417194506925991544515130891121604629314571513441567134822853032876409581976730154813162924918377270391409187973251663754787627168540045105038950499824639364198524285436630476958768443414817508761095513707702417034997751239483596356039832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531879866799979885078699914513546708477848688540315481280254041524787914880074204578298965509694381398149637710118009769488957075975815187356106244616683318390107272043104031126548951762584435881867282047001799280215900240390268161788420917588328614851415284403943111770472123500962062509457184707472721920453515707691339346753124325905138267174039269016300408917670365610902914143484063040744600618927524467322481372407857390489934384669095395028552038238018589266027668420402895389421204941298994737242475099194090011350432471845172120094348825230886165886191850324506252699153107360681581309732223961307931254719744321402177932712737789547019586622447958365348795846563436979689238941155854970866134955149857075044346011562618674371283345352285742514878824125684256082194529296971919490070111136650696906464037141981978615873268984560071947665007641240611811933609653947328683711801514947800370961006147993805210246601560464960943020197107630676043028069772127520860817657971463257671248667378356612169267771850606308425045528774210234679282462591049133954754277022343275868703233698831616055221759052183974828664499954764419265420130200591467898997379456300753225636734778471154438727226769674511176987128485220668907760466789183190681037395634896012103009252876734254617087065952739135950985240311982464759762314521837776256658268812870541043632261562889858493296162480765041738517691409757663906494256898949497975584898149634810888589914187764233407847601903353520215052206304425528838179599104078455316841217954766091973614255442106737213016152563015265825308887751195613765562506654613925949495836369291298821253650317757960996405512514543879183121378185206305571834944837408566314298620766890067576000662494236713894273410892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486492929438474999891527434180544989421385692702494963053726340674008219577684629445233026298395880124969102897076614297045407223641929564987110488513561585322759950786038148660906857736495508879901519208496794098663219308780418662526219823896909934506977625975742933894808115237542692268156411115013645186498869496834533016725448819328855536124732993918348166407827135372183458646567428208276047578491512868412650062377016921496800460144070191823529079616406746241203839277819480266694964457331868150077990562245285894758394624671504435590605425361149056474191722855330500766119317178408593561025858999720257520457850078508066860003184025685299193861985605906628165632282694353848080977805648984796278446702171559249139624590071293935735409665021956745953801773019118600771530037615437941486664018210686168104094652258118816428207415677264471544175612606701771818770306377859727699208602939562555579542418750207781420741868743784584949370934726488148188806179329674827471270093588699226515310855561459742951176436544845328510957192997927572992715032684288104157854508314908281795244128199913979218258233625195959710658981461323725711316012500246624091832346898409092372198915653274642931244818192375949869251847790669538537521400732336128850946783733271219235044615118294610162462374357068908984010200773704567577494652530917140871257675813893302332285359180496478649917098566811201291658172223991921408399262545879117615016768862144586622592216596203116248724418947652820853938915122066979657514365298294159698283239869406857852243364117631764115032324900269336810593568317651468621968960483398375296890030271604115861365169485344040154454453833426646949491040796446218200042528643704912851984339402952571337697210023609273563846648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150732163770175947032514208764613521431743060153391352808966411350779226839414285727374802020330395613737815648625584821759960089822724781815110002544675767312276457139223643358646642940300532028781744591501439511306865995845440062008244642685996804739005473449506720339134049552803948926342859201818831444538452115104596691601837247824295350301667387592113217062979222346604741272755257579232948940037287410015185948892945725393735126583151475156282124368545850122722714284755667179751718952924449240842386143764355123891081390144799420221698158459899371282208709861991649443900309104544494240527692076099812496536569334354164179241197184822898209217122236414766001557120331941918946795397848187294049959676922665862938214819398317134633988484925763765277820836250717499278179477187392294351331233681792546515536540200889347965882997425719050069730883712948104608433902911291959399960169207303304957812904666797577202584285949066862591939850021344398637966651254438561209276419552274777649197705068932487021734539951721771227189518133114771031508543059219934905905720462906743824328002588185228586479733824871251285905365923426793052919225360545428197438356687129472442305078827918069973307459607463045804760693476790615691465644147873140631995555229415882288486355622346583462312805734473292041957332363712885907430585864975922074613071658858042778663166541381211534898839573196572388376329160743080211129397849650813750879684901538931040828886260731901749517301107247983067077949227410433417855356328224486841279565708857981134677179252184626818699318965214108127348515628357309946206968265346544264232055640971305102748539336211303919186184928473037412017611182923420074009521864306484917653091608599594609331294316464500785308952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64437088595719749168479128792236534732142006730841577575530226965943662785543303834375471509709928200340656941517697479236753292026594089358365507312461776027153948355620037988009696290487062567449218441097273182891366121749632586851142348906000139984501601743084586577702573063487769098695566604385294631742437922846973556120334089701216630727581151643640095886307823485220920366167020024037024292153521032903782505619479406792147148846088865367793322416209745700068314625450187066238408912262753208512199285030751134984590955909133046978653472808614253827414235713258468949624032966373516939239168749304058538367524142242020835313017321056610669012772587539999931117304348213578067498009039538953329226420959505570918572619363825855699372455915291256032695623326250328626080153492805400856640228103684208178985609721308838884037791802547353673762399800226802227106024462076407191485579018002151882327383631631356420091115420189736252394444286972698002272853294024240801956132609392577821023546370375029590223755743820564974228998591823949981413021721458333336508114258041697483492312262422158650016287302460717602551972553455125734889583272547299738015620143178794757378265757436479505944434598485028777330636818976043976064060158221402172338898512512842855596128572477418522904590966774081762952088115237554783897574562825657934329545208868285627645066616119209641544519592866445875709363756847727242789653569053809901251504845447158257751380603824513561825757729729423205165156872033594140325855114527365279359053111462314214478299845172279623797255019985915321866400430192995947149574786496135566389566282930471701758863413070144636270559096669821027642466254369607469238133424263072422587431068298547266162625665071119348673458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253607191869956059916182208668156634087609486167646041196948935222021016725225276707532616999491171948562586277022508973389699276523501320711552296557858819997550918687766539058791916429736065971817823125296609049893665481286029900253728888962377096804181352746933898618212962112033492117585573321039023126910952495921592086013169806458331284163240858213911891573102960949269318382893021563149428089092019739266043464081076425932831723863300303324601690582817011076314994603031773864092960552066042197441296735004992109648118033971576029745544885599875589785142303659497278312507813157697718668775170721809379549832935599346014929826007204860741736108910394989698681943069227011275616468523231003518740381285457985321267535257562055238134605696240084952517759718602484391410351664115350715263955049681091939821346364771634101345096226371144387162932267995763013343205494387916123049754060916579572344696994921656358727167342601256487536783253378594875672019363748237417404546545855342517559579364681291050350774909099135492763811663965028427353622365949470182426111540906173167566216234670554618314881014013845990841377921943325260965789820785027514533955072134914121536382390926221432168715534141406370589842657668777717224185927314106944619383160334004264513225389331007167421971900015862706861489649205864329848558592994219679499723930759952181485628448148514628847683322969875850949644152091572984170301702300057837427593070685104612983642657537628327703225340676858453194926616441899060945183661784089419229607240050183803156630181355135576353035840487100955744142793580591639898264367142927629578336301031829663181210926739080005704386016853204323242530469246740887590921612652564659722982136021967933828652354428182227493887308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336823661664322909572389487236826157357707662047544197378790984712630914311054792170180387269055164782608421801981134699329133327968792981412515591454706103373872711850530003043393269557856132141566184641203387933838401873804012430423871102654913177900344971152686747992644494868381989094102591282656656070731350154581951145591677690293902097254519616287275102081928829090820610604335166691434162524259305919694058569236107022871841046584674651218028243849288145318649296406071475196472946145458879001271100196495938020668583490110803053484761977683282981557342876215213340126475774149941310057329895369023372296864178987108761474793973420257657849145107289002350609408900567714987669189834613654370910759410862974323320084586272080668027172603188632697776354558775968926756563863562732814087943942323740589479782743969809824024639371419507324003396591122181594005133688277873621503454785225165297981073648030212256745634478075737906854509368889865660584960249252894570958719856994933137216732902476267972672593301981886640743712769079000418038160180696275289098276047343553940137167211128618904238526866940714350608269030216884036801722892183200336287681114091074888084059085636305827847822884713958928805628350789310032374573222992594784951488912802062105717785214609531243860593407918867339010736190741959159995091309873138274860987661860856465541089886742601987584740428612414348038125603930694754920921850951685777500472819016483652289937213850833720577074279263874610381630001259722187720409102963877367065087597409665674909731331662280595116537294024078423745100140865517853929221506903717007325115895403515043573386580300990465425175985086414462949916179996882478424865608359918417173665305742913047555822929688373668592768852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316358107730779262695047833166604450674606892617224086454926418129143496711760327682897134341573634909422122658311985472795922671895186144239734432732043983691060911806486996195398674774752828689054837840275019289695477438538858285267292302705822818337445229967732277463668147741961942068091710647043744941637679802041754316138909585268602744318639201147143217766787393807481532818552887527616293374332648455720255812011632539091239550760695307381769504981944312121993812723962646413924937252135972673502526520032976759455816299913709285782690263954000827722210934473742467295181868471291457024547840636441950420371582499083532473497529690424300258021176034712439656522186660793561998698066838681202801010316304111877826523940766364577113342723802040550372802345930716029296032818371939726765899258623413695548604456076766227692274750161481169929643895417297070017303853265051730378719413319542590985554956253833932176911026807708758069673040980984571071853788981107956825308520357036133069941156366667716433704073846390935533532490662566993649522174585485640747316505243808424298673611019117822535629851396250379021949451419332244601594670892210494601158267292016810390140721560028214663425004733921249381511503087350603364975655285671384837211183973509197187736928090837045851860217706665023629334981534162185490732781915995949255138743373949079773945248317037554849001745843115968200290482537711655237821486195885158548234448883823483257614640673706707491868430134690377344720508951838832057443584811552123682246407163209414319671845391861977118363239877501309983163394199052224567819536285895982693496856561773345742521071549350418759153031734916453752915098759532165267153694256114612866913245802283851055502254259076341433909422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461623692176795129008438851411400507293707270375751609461219271257862952195904610493803928175335115842474942331656165384730436934292048787968411324034429243811295323709100355852276182358023737562721261953369395492085579461039808611337871397379274503362224806279072581862300249138898340330577066913932627983508169825900773692426843858634417888940466187006226569954801655697791050404796819562737312273615542131707158369288278648715320899930477523791681685549467296600562397024858551491946064540566942858747254025836691461327555305662502827308474445420943740489397640765787815711085066831881625831485627523019363560306856367128127061353877268742866052622389451233081851034533572348927452348077411342949148695426406903477495270848323109338032135211989740034422757145657193981650596457629372517827521374899324301615791879425798612064945534782015453987572570712576365150117282169807709571229065588181143553277595698351206633154693095135003878332359090194107516154108057786161427176571133437732597089218076698038122262112138968937540396904097393507576918657090762250816126875816125845698788705549920072402011862645596236489034716255352346107615284627662114361578721345982343523435761888500852990779898245484668520800231142771597207477353744219016436431891687437796857172018671816994688427940599059759508400906950210144272056138156283543934799922049550400821510653274813962500772953761457097650247886752921463661195455882946500731797223837782590602233855808934167521507510859908131825897032879714391223493673796427661864202150223923108198179691769157856832697215742293548600542358951264022956153615145882894798155213539158908695479180458571468559775364923030315040403667863706442684593676312545513100019404924375130460578059746448447342591912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49233170020472063091930292573756746881833416692341845305488978511926236370498748252111766593449337263110567293626995766625962007243039361709924012972865386589899845729760546716859441134873175470886218119389183120277830428000618305502703502077401391946046099139768593376402120219297223117468480765650539411642808741620853964647059143720214586044138014963279472670412560270032844487103170286897216883246731199571054621284285804400935060761938667754391032585907179900096875578270380732835458540307487337570337162672752851724342276980076470892601279941856716567948726887974623835447432729423455951063624299202049262396890212161422045078013948666534115108197662915400410668838448688360523612843226273218244893204662395871966351539532662024355956560159684425811619151462912529703301113979582001879577622889838148072176166918350369347216655014298243209079781579534380523996837050910281388059211620591895677655754597231328555685266886018036425866222793046465539715108394556464389824033059022434534835989990990715326808244354719564077367472762240854047952350528411995079208553042690135624150815434037840638333470827117168954225693048275888401574511516181979727236330261436586911640830615994810443077355913559460841937188208158588651574454015144493396365428360107719518969586445459097937690738498007002780442509381897754145517326145923882618781998118202208361344219670932972557722431398319811302375908117163889447884165791085759744899830806878659050012244731657365711813998141052496127658443109240780800753302625001798857994541896033876324876495524092444492717188552996200764005425742216150463291969624972730849391853979791962289036209280047633775203025809306266016445374166823363146261264368677113459796634776226549932834741032011592574607373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488984658011776415338089271046459357343756541712362973582766008075786633244257162553611748336571043801853461777482983321777980019922144834484181031890911418482872692819637890553490611523358491123099971846208543958728577490314923696718869065202558945556466804646767289656927344626014455768586610426690594582654198832475210668909603357596553523598761925650472349151721485372034357946041957461550685191359702264328138286882508611048851494309720433586219535264815937303606818569226227318988902091153358039377073115074339525665936985006007193160040361606176612149722350349667738592903212002293599830514874806561451488912976271088694917328570257461623860041795092586039925299592450501598901852798039095437899015760385703417122714832887623856683922175904067812484266408297163184831704732999192814793404582034164011707216751329346669522551687926409907813701359950559422795775951547211651179316794475339840419571492367872426476113261418522342991513545928143236077381334473122376572552999702790888533346012715462580712094648804560475997946837985575593365642659229975532338698576109078183383237546603418423153489207586867614199511977744897512180322115868226616479637258129446385736579417088669125229218604795086741802665010566883416481274064483965654445208125728267376239813840036294152771670252275560884022433248944073208271599702510574426116740868379280573530412267463870392830705964069029793134163209093518831520306456454104924042571317698591528286725988034600913107687504756902410691262442476485125139072543453837728369648496780704879683292624090656938623172292734231247018536648055619290173240877906813834057766604895776588797447392677844722366261270094272133909382778863792633690039259829523506672056563313434286290206598903824912914404887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284581278590709521161959093708274787874483044004918094310865977907228308164172271300065228803534396122179454878167805040596337296653227507813284686114087770254736405868557138983411312868102516745397793856996601706923536229932653109365905563562707232866557307833684091947906038923856486868317779970912074433962155569272921206239534288231204521665458609805921613354274236636387586550647421238763323234622262721866784942457218838630260747383472142220972379911087352931412761302334385276477481941676161616234237045245039170950506564304249213898248457687110464625132552956033443107872410575863126154900051007281851109524785701162839670840771455976891089209050914293575959860684266130668291242686108408193842358803663259891939987319244589942553599677294417786902856119856570992008055939492136032064933131515193504608105912028220360299817538612654190726787280063138713272795043481311357673118956005959244201629502047071780356067304935882817634294397412966060857652692562223165216125468489795613230641371284311760679172517585987233655130360288954873242159133480581412537064797259326282687671002650116077198324301890111060881645705777927791801853750236297930988026017144487630434166429167250510122073635568087007743194655382427393413003398700550965898616853948637160745004011535650832492419088924914925535144450359953541641412350376429810254550553833846313139569472931440702242138449625694266352754354551123866201684462542029707179271673026726207847461371572384628981488450605375723573159753171767547557369154546824213786539799737446766905135469114639595070461170838902594744466415483347521089891703960487911496172023602378098994007560559127202769128153274561264789601242867773967515902065350048968535553351102128431742129772157371763101308227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490963209165435622025844489395272009535335638714662977593124577007893442143285346950072230762362725686279575913626009032998639046091554315358696265329081432325495587146479474665442331907899331989187317136599661985866414689503261964940516130615019311293652645719023294431345746037919672304560464106418952841683385409270831962200954071007077731388269664621497037164160220543578120173844045622399990322631114838476309156956039268153667538004034794722314528150382713124096113785279113392066376820230687259503398064638535582655608029612840399810376796457182374893855382398642259023006435312309068476794046520623032966300694233508518178391817461839061492160764725093648419180601875536768234177666254064695282692691651019329989808517904388241856738024705822347388982567809818730632150229190001079251434178814245767464352732413909591991388811111850731231011626912072394407516502599455333132322926204325284245087313972895580066203095282095494603694178015879759870854423897879396609597625502746534119221359281715327741538949542593232357671334696614943956642034563598596866886015389469677443703178068858343820286680719625040153984582549219881701222114905368314358125136593159002536651217864546166745063012550829743689234474616098557971788735673134337860191571248307760043423743338317799556087690157957298420000102136734206463075904631812392918324906972700181096045876274266373672779863181162295461071110913297495454049144757764072178948640533818371095098361312290013152397606202309349206760931518158973805576793735990503979630027767909118702693561174478175671998556858698940236604416595954605211492270627720636381236459331022488822766648337945098538291093135590803204285318981061813781139959404413555771204318738443713991920175934098547424004925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391603792637959648007692489177886347313888467988813354162824993931126884594018730247632009029255357668107918226452446134510418602726974125799490835710161479539008833166619033474316101163438620883325332900709754683586407846843824991255080866779371817105799468553225888634094100690637979756571677751426859079636074153931619162028924961688258270678454170287137322958444469024465579815104270173558156657680873151507500382821580471424076990817912051613593666859531986829149103985739989235422018285502650560961157049345558202841235233209226779318489380510234239257189503411821650102692650521334750484534256145105580682189207741148315108005395776112143708208960805493177094903675066070638647473641304590583293497363530057392429835459084781022432648611338315018671905904324520578317946658284914879705272976636559541056783982885589325522591614578258067030730910564698150652231147281422303796670987999904568040297707150096062221123433745330478296461089770159072344511913160617515699898791335363739675844813038870060050783374240235984984817486017157378496237657771580691832685960272857211814848778467718077030152366279980985600581661634617073456465231184491649030932117607785514354752325321766151667496102127042330012755195878082334276739254447838484794101983425014993876772180231072175232726607576178375272687202288950428226483536827110314947559735826939967650986351306129471215254836139928650762457594815002219255367517039141821421336808741754124173944098004408662994962981045872478305414457343944287665707763561728583515778570379135667426974185521358538582330727197284439335551071268372223908492693750055760642440368932877646525834216646816332831547159519035304181402414189482920935503427686748798559875959988242651311072922139667994571068713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245874872406593291900512995731729050690230987768968144114229576849755219426993213008040048366499515670165479199054023023732022920294089755440336202295100762845701962812987647234601853305221651162616764483474718174798937281480807674243593393722885938222424257687554320378941833042406583817529627116963904653257986894073078968697941243893655146278524625796560344726340983278561944319735204886963608943254702322110890405283007452822922560930929712822188053305817648049732632035334849259386442594584960209569785426528898556991499394308411167239145676110252140975969327618072610677661402351878863022920221798496099282846387071580122393654463101481233495961095335631222440797105915624729883893291457990775440839592031389477448673932072932886478593202750134429258964775816427388829186648475814219367204112660063311964987919266167973758524995590381292363596350252793767157167349957829704869873349454380158599050424122025225284871652907686528986778809563181297225217311000589436557951812426839955987099124614290530600589832009164668783505772767709862541793269639312518988881138641207050755955399751368082165240526209679657843139970878310807406934509504771110792254207669470322245543035900933823163895786488677578420074748189645250969688249550997829138309568941583661707417849616673667025402870315119309479852719781516306237591037862290816884162319752404906685507825494254559787203340205997788295092804243049099313202542140049685616500808856730070704901625718815578671452993450556839290503388277040164019916254406976477058392889181720628607745085454431067815644010934776294570010788809502909698045907059810331842447834799290084895985987815768164116924813224150426290707848718698541679712423914172915133811552064762374420478840615687635570971057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145029904898761627480475307322110401020616824296330082451543523533963729985077608188115522468553479866419503730752983372892268890252343573728329948070796151735105557845301894737330983300548514144517918844637833095104268879818202620007413323204545874449591340566109124728005270966090555198935533854808106471621559406091415614406939402331804474703919992397393838056600386029633148014799262928807593445622600742366500874270014767430604039723164397622815605441260427291772686591836986129188895416579040018983414702350473478824948788353981567334785103738239808684164540632246802317768455484234071053959013497146778035051856107139424905138000536645487989167563313022389419927501993602591013604732125213690647275876020357887675986306233815472129156630893935020599901707748007011153148012859019735345753896150934420931264919867217263894367882931463214106194876263289260617681467742742978316062893845908301012717028710795722301072267088780032338674059035950872632420491363665867277038066199213766600926790955700397470170763359849573416931848332578160554340851410152384530229560838470697261300294379864836021098143274193629683527263492493022978166430908815881569038007852149459232640961596417084584489263891595276640531236637961405289850322298288156136495303156949159040051152503723389456854223482871967529201784292886691422695328312082854247685713788214374337731234850487247184468333684469775243651762720117993544978176298912139394746247875546511102912937090597690962389721597827174878494269376836781084829676269810405943502524497213677065406183364145368865959220544979095656869008212434927641858532822601891371407001993188473314985897390544049802058719354220554736728867189737720463642487258791541890715849804876295213976253985848033004961683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77146976575491717112616119125047344995620114007313048831920169219632818853766641135031812029196954176243753333351949706306748647618231778388643462142009227279021272419420631384510083749749509657743515042584654403311887162210768910363396924558899727465012923060719388499590195079968303643968566493994869403847937867237714317927174154553735977383218095412870393856961883479684098757121388076369418651531246968871068782651174703072890289764996397551745139781620486574129748984301625652459718615624109154874558571237390824352330288635112609236480449970816629210794157354967297175511661434346641923205340258602483191354864089310327760016359356396966632651738100928412782094132831664217140764229756619373864996313516244687502089613816907427942920861434598545620216439280312847033173805856409119944079581347368858779856074894403415383182873415757701558439533552409423026616253250437251352018312492430921840696913967393018870244616180249408928813154809556965532613346277642736697280247327381069783214243404354280001991015634118331401290238790100499117854152367234823322613049263426015968291943942017375919845406943698093199428006715397765661272735013687714331025923657057017435174909335350744748340223937826689137602331676794519617601995835959402838339944734153337300551678426197537927359269687369757723764398889191778053399317069297589538186828118898933692881223639921220205993463831855620911785001570102907676426736888374673946655786381331203237044614987027330578106110740336295060236369805580038718646847661915630643524013689549585612607106080747435744611592223863624668547039515023943957438512625482603063693639349978707544960324079612770807425022241065653337708066198928224808092648375915318083838282830316307981213573414880115950465619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211681172418602457723002715095347629296804476891127114390508638631882297331717899289108271992035708597521721058389907955261355977928516551948638528725135253591077922729398862964510739894272868635965495522304658175482624264612694358044163163300366278055479230025666562633114310993762770349362105039087123674217031559047229895623633418839511817029220106160364055486812776694645885830407785892191903908171920458737142519414285973126215487752817027509264291810721717066915788102699149480598312842734239361679026699394632489499636065502519114130763970065013197326802717071399711199957394303914137759378922739382177875871660800642876257860904006445860170210268999436531486544920286825097359590855915974231233287473260192001706033572096995036769510598926928725490078002843938715079103350329538731068580082272689762620245013481559007448686644276239820627703404023249031075979377233776681668893855941316904077802176258829922618899458041959425135953992791229367114557553239478469722878475260883523087636076247935794811336489748610306012716786970534446121975245507080900302679269115924632300665441527618744824208453241169322072102297362773445269583815222488397666360492419502868835433744181974477029822094502422225193711117336095948394911051099917771886364326064122352937409672930742278092746045790024551588807229640153370603823508114172517498853330006036644416283574371947657056304037806052052475144855493329052064081936824965216553756536369453923546314839287617197584231450320309281612733936395628696656574479528563003178797770946965426966338489991498350319394347759038667561057975063735875424269114084385635968181295670943426967366535562156931100772879610742558544591850871928671837773322060970774205338481627429177423492964421502553301905624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275186967661297129906574676124079781069746540289692175944128640742830924384489559256037633830883182081334341856164425705398651259307076375019643269890634262902401380988344995808683995729570509973846398943840415406329716041868739207281661565601545216485258522409033171920392586532935474621485551126502404511380803780297722933922381753204948145666026554568282254894194205949704105955614537557781290003287798131956696794447078358090615998802569354248489673881709800412469853087874846148952453697658664646222084374189190690823036549998695512744141372268125062735773203099994000453536179340836755558280693597504656912551950052248902689019389874566074143187732854536123841880814267966767402535874139019154284302091140868096833829822578685509398875860696965850521716604363096310591759279038911082557908894612884773239925714469144652992225979870274120108272066590287451704285082851368198946811273348048558774229826803477221677915652080204875939994935449295348131667688196324267548632629669680751622797909375504726048750484266876512675579081739971482448981048760628497840672446660379270734144430803123764474602569105137841860843911406484220659342196175597401885155978406935682572011775865085862382017715867117683223031278804473665591210917722570126036715270925157599976284712245968970000302118774288865743843349998064115370032268037759460827756500558655027319850691847516132005358652430218437037902695470331959735468930215840198064054562770678799218047451565398173800025885106990242178056111018610787152810657960035459133497475749486830619129703726114130481410820266481981787652251650911712092527688104976636588566899348526264620389011003573729127452052472492425661141912466859933363162352979051877702152148177588449733385625445069838184268514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237482369312268154870579732550056651318893774449568443246856492723022916635285783016689410165993038377738141330410802745098784488895299542796994103020065142265283917170839816823006259374513004713150083394128246318677231631265682987440182759426539426434234025321885988926311632816741759803264497407205963245372548641445080265013579307330540757660006030821434895405800961504959998186475160550103600611372307354996840119928530966576615399115679396195134620896806555672358732599842520999177302529906515542070731527250707954411700116469093687914675284999059296243389112796366671581957533948407588455250891226709983308290945934117989808976670437014371191238680382212920238602722196347229025678855048418622314560782370618708178293619724993282444670500811150836802616923241290339004092556416727454224862659357070868075927926581595236761350976197870470513767594714140341228796389799756421631982032109645357493986884623130013698920877245350571508266163539911533916898912806762290555313274783668687192256864229102949844318107574309017244255350621930409378245462699179070749191642602396851747422915733120355011642780331480590648095501077406713261180323445912642042468946732585320125836388181423396122367859095798777829277863910376200721173542081467227594198172417499137922076178879585862822806713710251377833338118319603742487402400355265187964029923778441604794985324076780111984069442591783543194570248921455151955079599665012032325326691884903510573924100637978895599213386476146817388856312009606900022392624578697697971782795793057430577478129183173500468972960372711110824836454408015780968826872959968522577215000136889770840090879975691508154719735537108556283058929731353171572864366473791761491865695220745642898228876445221730817074905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254676205978763578375499140145108891900644474932612626533549754528810972493864413742316183067898816090672231617169777247351692389807635762850252912511255204077721701705574749033298373973233553060560688095932607892125507631148480393448438287225431430542600341084999439132820388232905037586359013968472537472975664796775623153531277944868912867053041599987942443321794889990315174293107182054731157952643378489817301864885154309111293819966009855443775265979920161980586215936891117444698260238993983721843613259688997235378233292021267558588400460622372904009570400036152144194659746176808350453445864311569878598533343248726851440032455499184710383355761630793428928685264808991821372137319617361870288368436856593158118578961893093015246071729563027933373563256708944408704808558505713780607573365645861355629365684649105358620491557600602613125220072180166380284236642817229430213597663886619954884355008652731214015993405987346904870424734182679672328906227749051942101026760408328453379790418369895860850277018925189124843547076505431365926536792329277026657751599411926437231958571891294861199510553319877149119846921127710090121357675575523990561111477005244221239434899688558964276534215699332530334280321118608799472691264232097416198856206277794894182027320361481718950859623446438702604699122729845092401161687070660737407458587316664560214654991984022574250260906397817553704278632944925661870486829177306125249662723794846775111711061839715971549018890783266664284884126178484482036900065375404387963759146587155761213012562319418844683497826549525347038037140771788619454974887196272829507763801504473760899129376845758362568973835766311575935860425705221629008652579062601880272066740858735433692862303670741585903807816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454784499283564915275630350251926752716799417053153566108410281369372135406305737180194599441058374660845079892055059686573571430599714736272836404972691401632158362687563443624849068689399607820154093588958652076575101726011203431978423278703506427142634631486532902226481747567834322743158012538006131333250660382793870103789289787824335384847439714593589592356950331473776836162114241800915412727564037108847012104168148557885569896007984999424575510885868708692346915563537774892011793127301618366415859346491357419588479404768916443053997966088675159046917127242688168287612939805049750430483253184489597545188920807258527471087460290261576659068218482270790903668636676473417488207743527103017979676581425351166584010214086844889116203448309826001873985341827815191958478232673983812654497302412622360173379460748202608708932029322981882780833633957356542190034791773502845555277064044971543152761567837325081726743543878354436696189908871837937325113460146703959578303799437828703969272137368842108937301116647540027403552841755676505467784009912874492001844171796509741645574515760866019032994710949799989067874956004513701046432422472742567432213402795638322614907132343486974835050656337446207571483612963400717099770538512311677528980815058969789826257894821547851705046844727135689137327692223263290667086845345030986009385600191641614319103261056149260130040664347103633313098946028362188324594835269146423955406120510563188384627548188080663755361200068734063044824783594546051856660342131967034821018375212994339220843181716523322853971075761228365701962686360782593035909369189590386974921208250420896911466800280487820600035598573132804033873609751660674961392416814484206305773299556327649393336134940122606241316192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490023277835960827064336464255664893793133055130075074105915677686925907355830946177560049005887387891782863670640231766641556853363931404343322883772532452774318199994014597750062205828751176155492964402085311302142569316071088868484538064434591336332109712759854010105634758743055194078864915230216355450403235163565165731238659484152490334932485788241628551116289520438149746756229339552185875734024430636584382741757073344917066255583741853633790950461855470396297260487480251789572542800294998259333491458052138749637216140981106822056715109351230244648760317058109529873185015171729403998133788087076506777557336367901423862799828149832162895772697426346129244762252181661057319368282238006100931335625536153032854691972019654857626693687165954611598262987230385566182786636978806789351311205687676464282006904393237821946006126366125098509784589058843433540088038413416018866625976206694208055356175417262373389568610479947881512154391440503122341140032359434852605112903954256491958254617787465809229458723662654906898210387695399407735478193073507554972837442930576028986297471426030082114094542988322101849189737851968152863998456884662184361756619858105181481344518729241745537503398528507087972652388874664630584694456862547777343843835200310462026898046243851431586978058650156713756307353321021914345243845856560728311645346341712507332685194109786244984502012070112067527451047615155933569262833836559180174423817077256251586924388348328188969759359017249266224215958974651364704035684111190893382648607024116582636693225328000058754148751325307243810526534645700766668059501983031571518830854925526810163671260347989353003594693698955578218431943638990037372908305189540736638351153011824713135207687476873198613744311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262917933929704971165657082856889852464330497091224529570324151173715448014329326016561888875855999991660538677769964416778817392628917125020987921468014354561706584467876399152106649991950253583504991752253730499251518709629658570387532435501461210011807372498399080039222447637228057614128025583222292522029854337871734777501387695354940927054572159948705701305791059952761798697124238022248923273576989094077525455687443727561068230432684640593380956793494527438752627977722750927987253550208998003765590912932367313260714713260978251555355129878399772985251304493665344129799448820632796255048914824596644865949512293220412000475506931854630058985102827486920508169016899976533272781555472099625670938140524464177418031456725827608096714561499489208728415476641954296714167489472770980244503955163358416832383045937340445148621779866509753750810063891758684155578164141192821037705285001033978646410929252022562557300644581676338342111779201347130327952546059822629095703556871493190445693538767263987049615588139807394680959062602154029350076023686296785351114980950321704911160266760592220661231899386571477908714945145491452283673838061514801808183008586654831473488591065162269955260329468961018041624814382984667727820622592775427918091576598519657294164563100977934468975672068610296909533224705632948217505782286654631870032305508250427497269915937069988529566101552407591831584905557525910439208242913630325168206886987419939616789151573455821990629653242974766884168716133343006520965675122023801916763055571761868123637622208684817661504027120665399507251430308887805321402702068148506143962525303285971833523014222429658478621627023302273150418295171167979234083603139921170517915331021144643558109479398112291384748954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49455009555516057158824940651404460765359178121614292062026163621812099735674093489548479364717932663875634946938290284583000291054113664376390922604590202577033071264168259758947517854693590479425220127866789757747543580286736323671793890306848124654871012191237049050083502227285719955775934343035547573513790588093505668130590302887396247545478966184187714493289049443947411323575972805810882088710496017319696270507307572269645460383634894396718920405835846077470904215425651685758748181809781153227506598056745484190595130625101076662223398545824542945168631646482967252438914152345128100286091733728709068084901292078424598147355157177826473525266058713489627243360817662269034100928836165949318462712194836467351046403461418016879202987900642385080912118280792190433982315489877026042054793977505534998111921646224574767703013418635219721178893631294998098903820864519151104869628628147488380173391301377334907182943788559034785205860268426505145821682008714906746737857880385350019803466935963515367937800412530471110078936692755919499393109366735330421708709559991301403450589771441226131002082545731498407694008033311589040335685598721477285315656935648494220855975662747771391677448356219114890097770272593115074174349299924355155141323287451098091555662790110992110651480197137708606673622481402293253733868562735248447387867613297668209461238193851538114799094137818189474429347680044761003748232254679978329680749658069601030961152290230557544801076075265159520822191382125200970087007751399403014685499640830768600265563047887988052340597956255372324715074781940449551287638119240461851762504163412297336492134309183428687687759089228979661109464738642426458267901249722901537472232720464567265211078693983427385267642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512510493364166715586371766858124823056092553695894005813905689373457559354303201295091915519056091567529418468153581642733225642222705227068363159921902958408648732933019125338435574738465517424216603388654114992524918395088291312139943602250094617265908981196845513598666845032858060621053820218505659045353033864706375795961210394802051829081754127459209694018037740375287795066927189129207361129063155724187781847527887800322325489860838511131750043288918076792849847611371471403574305650258076752634824423088841759159384590401094839335402577788656353873788652858562049355289271475836689894202930971108786676819979937707491752687311570065130740610159171657421947838825904357120553882576079490505464410806842467646587280414764895901799668133206478725395402154464864119953484286981474016011057455577669462586898782431856960622028559081954333907274142811197044659188021520858285151095890814917830332860034314708980742190733718473709045574474762272318667907919550291692946363639626364801996396408320939689567675682643064074874577963174974926288002278812300093777736983225093237398942237866638336284965396887969624520072423090367219632749730819324525823961175026973824322809784492761894565063578681315452109225230298703773583706777095569259734178703336847834103092386278058898845568401824418742320230431652243204228113668473783299788493076659712831162780078450682939352623341778241898118775504220840859727044585003972872333833255877030481936480580764911295206725630144086776625544402833358158648816774284008737292365365333548997600385029373047703224334494796443706115093539537645454931239033293567460915864527729676859209529938331771920941303361778970532520025503078308020423185973650171780871059100866018874792273120532796485411707643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375239285590549917207883244125184810132808065695154801120660560351648785314118975713107561999596577153832581094072014530711928312680222387092906630619117444127184577228069374741710966990573356909472908820152405702543896891041284482630225915700005061927575715468228606035536523655149570467459569367255235329854749606490329382224437887060079986882041113216721171094687150333959966035674434600297774367258933049965254677910991296566800316101940131012228659372078925470885922517551602149703062111674910213992875187901193664612165606511005161459537086568264641746200998899469002794586984600396307632869893540318552073745806283196022428467538121043552823817094648691121376979097159298858324268104437680952800843171466087466230648163981045188778241863774891087253677822107158219488969165521517717986789429928180123949168652293591199170205204442189686107273880997030404970089994032415037350228194867427311139111293029097582238757673826441889813347721542365066623121303799581271740442724143183372325416350043691150500855060557981794029955964673800398621438791366140469047442839156645580663150078207208099608730204867391081289232877201429703015241608536464568955256523704376712298697908832087616197359141384279626339309069558788147508669343757096339176240307893428651340787808545691085083797686141259203319208754662288044538304505933305150312520697712780083481418239436910905258976902792566243627134592603156778140934721678262601850764515307056233189747527182741587174427883300750401069950693865717819613783340443637215248196000002029941810565751342801168322846399276262695476701550111095901879912349111531160220595292341552299463719661046385836461168562981603647013880064803452066287594312135793537185355255077852289483064518199382095986874089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35242884848361911889079992626887670362423606064833466263594427170326085414996812133824710408171709966796782421783768254269467838979017872530647930838830256699914147195247977859186864051637232709667471758726037700893252165583411007529012106976833827063359629893830207206222416319857542066226758256995024128652774775546780250080686414977849268206688280959069695241437146735878364753675713011314371806596092168848061216354560770412369130496306498813023846891119422396075527987331719814591439251710489872483172216993466396976252583090860800762091271608921250419668954223157635070361875072487880164992707876394595432909657495015863731786237146236830261573884105266465506450873945281088394576697159646439873200287894456213186368670220850081035901957877831871127127180921895062762022087092509767757379818734173494181380273275044929922162978509018795298165468629022444922780869826771893929677911057826844754025350993664513548127353069399070031151741051249221309689431406369071360336801871041724884749192065806246149588946826598273549049882142980562335101848938022997531482471134546970453804034819465494957562600479452765781997854443380939264242153556868621439958965121233506298009685138495012899324286851089735617755561168916903235177221892677647390629422241540204908556543589079269591757184070945466320121048492833957541292076409523315574391824060884479696578543281252469938043184907225745969965878005130209999146426410959347568494153302492543230413883479807197062674017347520201622662705942305723236562163624082571841249355893178294870889640512037954651888647015010621236043960609410489277599099887544306470358967245094811930797585620451074507745253012239196089201008439708889520091964015144497549249973533890562873046706035062499425564208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68672777099154564179436009465640957983198350396222033699667449394675597507964212822273412607713153970954753841563335483791364676283950050213755197044082310379300298256260722580637824002718157995293816688600818328457555043560918526513097619144762737957381798427713830958670608276801370777711075707929069379457527071101521389265651197430731828830706998723600633345231435664150574782841284534088623419835070089433666128023716118126904577093774193525640978546975427634107848434052552512069787439634687755569364137953455563060697714588609580179169861198627108040018038340336762640179162462047969112036655522763738099444167864712208503568701469959865056599480912458919560211385954342257104084610971437899787871994846865606183478235792541706380114268841401895628613232195503823047958743938970796036850914734225319873435558590341729732250106839902874566078058245577682784903104005467349835133241217164086779233495490761546303306451942593003036715264948073029192675810252002328069078279984253903945855265317322321676750320193244276396239517708111539131045732681850776223534735386994525863203610448302109552872138075587465527778101551770359279030639377671646541428638037186018849528798445020613020350895429617747509859638423841497278641849029803139792241723941967066552565410007993810202329007719473905405662011230485676086064869730473098657065618361576181035001672872496134428631155572948318561370858200891447772886223164941598361536937999504183510815847404338743628735914911736894145173881950423128936344644787071002676803044488586673647938786094555303992763069471160446166183307972644035151145811306531920956688986472551885273705295445151273987761834382923585561841633693868643281278155924262540981923860796733459013525863822478919834016280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250466664704339339255155494589547611968233129957460786227708299350424385512756139779732145460734057391041966085979246235048933836337203001777316725330828982094119681728268390609671739467427603725535775671385025576971867857463020473166753832965306995037833919943052401329153661625988866535891050441614864686821182573828730545151699917636907015098384088717468727566685421655211948824706020100440686849443168148812939356972147699746558390126545083732137521089618274552488116956623741086959234646834312579833124419142315280221389011372662045033763467420342476313609764299927083166898666851649965521385236410405182962299114024241172025218536640322836620949482357342575123844170061449915198697644161790770111773320327603129597040018317662032501375636346194946120547262725580553990292322053892319266254866528319656420930456745852119400777388653607246112783478984601762697153289873157456358567769474820731461794130010906197562637015308877207869691300162488421198500493521956728211909635170893173622036011583226697136150414296192985105026324757579470684222548499611310464603653909514197439631789547403533928592873644328119277011059207086776891621691014928195169898923566387565507243968673850546028363937364613441466422463860847918195218113291748490208175610094748416008125275724625659284797681758459756454159655948583388515648297095941032506808010784432551532087058052977218100270470414052191160614716042939840188969641960949415012687951086018942340316687484851688378315006848767941865920714859469040233238558166058218508863286363456607705750901916773673250043674309298936453967434922818882780009803490175327133229148991703027959846865164166681219051723189188766092306584798462291029589263110486241873424072516519143939425453663050533720665981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241778705879247875928421754417214057120384162318736677162071228772577669021233424619912378637277646079795775642786750672844732692551199944791451358429329726924212136505093732479940908282838256825097333515872591484201119415534210541590357661587490399996485662555368421235973328864968091276389387363701911842216561549813545757910037486319479660531063886375349221070355274273747334122687964120755903118023400182641386512505199152309853477854593223180938683173603192925611284349924755583687612701213479056945475802287127915001987069682227436304064459675918927943199832807854512593831078330671849779550476625625520990232750379813605499341946166752233977943375317188350908643704814206665513214284523460442055342300311534558312609482473710187586638937343396356201956287662292513364192168930481971493452298247311004464022517927570598382713767517420370678974446884109660143823250212662019644654987853606923922650619682309823074293647477372035690917192275965294694616188607066424796302268348159856929986276929341588234131937171968430681035476226620899005716413065185813402484258618618198332024455065134135031742421683425743874860696505008122361846980443534956222007318376286505538761927965698314001561312051293460333435426412827393049631823356272350075229815165837244342538206886890387677690724878445637615460049938345170229739669437021662049729137857333830064523453430465795293527916218800319987317779418458767756973585477047881837897637346153024541917177700477311067799495911999190067166912325754010617212758390500316744230948636142039544711698131020002020385276477569075700668822152102737318163341049498138353364092688707973922872187471178867785847283635483147004009277296719321807274552851434720618746496972564683429878027048480205440194936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360309456598156620041570951564380242948319697132281074723002549881151522470278147933266651510066585619524578664269578078688226977693080789737428045437667157445983228607677653778025799207172012484737391945572277335136152205333473480197206310988251698142527357874883875903664449871833324272471002383411952093241897922685077565002849303057649641440757934714743271893593498790026947584490321575251524938823864066585593164904963762079775843183501340050100655009545282285829050128938347008828848808501419352109887249414548423204113729463329368484930535511096835614625255266548943373844176847201167221512649892205584267199376347342647005178486525403528065096185245971860138604357355709368331296468011919260961253217248412466328922508824747332422716031800660188800057873619951562042625408721471051553630432799888832370126445215104410444915500613937179943413914637472610439271477366816573321260742684613719570891120327638501741627862618690705204330262551140754706069939914711404951377145042106617738658706593834314915957833926631920424642273751432662943934798025459369344780171278627164331788422998237850538311937461985766122586620461341032404450740533577077168948969018878498839914382949337000278696026919924800562005951321106162631294808144668463526092760463473227566362530001508619135981130862900327642291471937100726777771055307966173608064695303797982892209312327033460592914813251597732493814300134048224820185220651971880273870627024824893671836999335495330106214588283974005576665891011333986393064194993271946322706332623091656198718467145803408861863333519769481124664760825644356205894925508838167927902690143108220649017905458599538734033890146344757825867320706328114760665318981946095731361995904934077666028368696940059180979914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538712444562955374592964354483232282604100599894993727402006198614962868942419939557554706308316569455097599486633602531031987410348747711748837255748192946236838359820001158082674295119288425448196110040611486036875656358997107256363723550565878971734121682475023816392437836300600964332176090873074151971946609325913480607903082597712749257368641183637748550727964793085859301187339928579412375902291064438565354599821517824486534890457619177498124788562123860069281779372019964866321357262055460975359066715304411653871624306948166076891307684724513570811126038884735271302446345982551418066227306909340743295157251721547139811736671421419534375000980181964164381179151802145928999711877790663710553142140147214010743397592406408887316471954886830743788246711416162296229359799198970004931849709916095943982096782700433659538163192853876199475637394214235440696181423983291343029623155349181450518174080802451545229234311502310067256769837929314136555791258769060212655770123622563898469186225900662851511471951788272779749439464288973598010208168687903026997653418900489530269482222412285696116573956460464020385489021349318974607507687271627145744598867664156350203997495351582802812555841214782104347248173185224260196960823867123737900856853949253523591774383845482634776068884973641673511785189437323168664877477395468214913211343644044858181016943398330598017679646666718803852820543235297898982281007281836135916943418009976437864606204963881113782324368563317109381357412780396545216822395500091430080774440267234564114514311427349733431176422873245937509641975482095412373405342035914115221354229006826821486852683597234932339877751015519701148112923826306627960177506859034765974349843924547633774440179568351062202281392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428659105453385845373751378132218085357996283620138383191186824430661009061351801187181501112705646397531403180461762912022071048322670247898786017776947100701613322756799831342711593640467894276290586334631773767233274159303253836557476975770340229150999950890035888310310787871422484156971821681893663420696910104525735547350107422416445024194482382286716147373423227242515537523688258797890860588422794641301406564499374065167580259058323191621088111741414937634326241219379512278103604695933607251918466787484185747542637956850690968378702726416020330595616389009161583785610206782549250799926769435539189860619099026943062008019565966944022485246561458489746373430989866885309672379941836239295223727444910758224827014622992321200235988258725074526665362596996980748643234014858973275480955079913648294296277885045292336331322830364478298061912843534802898869579127632874046842015870176027938120966993452903307783013546411777839977096993652866597991794946914659195266986373590027412897751202672536826636616127183182503319468007537364017308796080864856443857117219196701146779145921526105388153849724080849305004641144658415528136597961862947326746279754901998130067715954024187957888662681316505929839513225098845555668088006462816154160052018692696008342192241590229126575747414324868569988103237237357638460732885758500745827352110714299571286905721768242714850704242347542061476998534871569034685305668822004928684340336101257044122909492289649501106372350971782365965341367427133931242363955446568799532424872646707094172716424261353312055041702131510535562443934840301732929184297516631201373786319630816831730231004807800939487015955986087288060341064665201752653496270133344366514757918600386926405683322811075110625008141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291178306273403201463186588842123514916296004087579208845981517678393972020851066805086266530374942123631082474644610868279020329202923335166880693948861952757979347221382156755474330507471531359157550638951519125588002932191224938983580252808894342818021423212683818971791283111110499472853319092476573102831423339652172067403596558501431591030336055179938724398739964874009626374466451201088864703563721953659749226922766174606394972058278287012674552077640990863610701891730751814264109029609664060401427185638175042355614618426826935767035584323327769025586646174450356183328309757081688716342827429178863143425313753631119449157819277800363492208297816969490444319588969406894865743957480038433173420451222551321757386481856537823537467480259686510109068720863341227573837438689539964436576214367784359772939652980773542404861068226033714767762513898642403563221774559291244877003449307650687016377781996955231484787839152321304465670775739971619593192052240899031238720964180758584812757932445756595728819597223304580397726892660075810179089871613043951477048912718920161235066098554640405619422880274401416879120171629040730232766435140999834586055759893573519299279963538752624553326571068015745011060768935621682302990523497958091679008454131690676351416858513623220758928630961283845964724201372808623363521812066082041846627051022924486125348479664170786901202148303062414945565703431156537334950305972061092095412511487834642985176400999579990601393349523543286005157712935060430238420640765257186996366243226520034224469789076181610515969236770643518164620880073120138788950177951817690234661969013924892738376670076193282060659017604421546766273336019885755604165697823994215994917114687408092624711714363658964669572176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517261408018713275476539097450646083591628669759521673495624893287315222923684060151442703290345171189614505505280416997215415577038280056536919995008809055134983481601853919033483560323472831646923495250715302660388868679293316208001170950336055753769522402465665432439437438576822587482535481030043315989272134973732508004188479182782536891356441644823354609237642667127700885020769690836008577577718984917032156594554103697359192694743883327059900206180505984296279528352039260401888755550305970750264709210299410806411566082446861130325750776582425135826408598721537864768713712187425145609704630537562188993812048299053698126981141478029921446214304914189965951003289966027957538288427672470554304659112602934684441844475060709805384600873150638001522103288532113760167535219770091172822918911431673210493246735901934500553475667390054425978071122451998849065677044659953047743196355609339150954827579231263349622845437313164808587173681973525908737070809862243862602647366829189194072981663203509087387391575688400858917271732821066057096368887875867031885375725415164509778856074804385455073849382211496785804750114451938937553154623956803647671937572004654648100716005372810570391845652083194667774660573630168140863404308194685239695790649405546190595544308655187714390055258833068977950228956885505578026605148234826011835116744218513524556526618347776296040109750100329710548209494302616002699294215410678218788652979608329030498418029815759408841121469107124855230898101953622506076255653853692729489448726295568084509749821810229671192034677188605622183165132724987874819662280940321197888738962919357496066980686308982044673720658904489420321263867997962030561105353188841925467859846710841748658411346769962228565612433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120901592018461083561950862281020924764132928282820255282651246206819156870006538319286972122170428100934343296630065318250019358884108352855999595156980538356478189312310938836002860220516615168979449765462600037821886382593835415022003627686157931025161041597067548875713304069717507522195566957397171062459061867615866711287157851766986107272725214122224228964244626342294921388046427840339288726352409619512647164654986381703773672512497427097368437194260185349260734572583737143006181768848180400032160273662567402729495069251007023945595149127004202242700820102831840956496322374982071218355467209112621629900480929451484683518782528773557161407438444304909234867402277357868277425624059062566530380674472793852191845429912035861416514525374635461697506804736350895505397003615430424021913481967612620769869375138926300394205059947483524359460982719048654789081392369677726425168852218374324760621314703918611023727966106134731490823136975652037286778912878091750464336864707290733396428218541393713795847696779214288573777769682683080329233039308158045877644163277720667917633501130074148742229352256589696802582321340166684676903660146501136094909011493863351016981828585980585449933870264499971032075548472188887687985203193865894864662621099908754101619971389849443955229750473329193432093791955396643611763937252799525772204572496026177193007525207301359506377238848669570192142883935693111537937445817392914864594584918315114731602371825930977127110827720350611954671459428609510113681775658367789036322875012296220071886235678611797752413490384587607915815394268815660042847099678091589098287406027894521810169245909515422581272582035180253573724833402374647763320933744546896351240091607585444572334995516524818413943552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254798052528766199197501965834923811433708094896741555553465851698935291811386544063814233085338666162240512889934498524430084603126866781680143483567596322287944723963955112832656335264178804332370147461390327382892390769029145828898649370147431983010566292678049672942689989713870973554546687952441906671996988102067510361586769870430528188246187930533850320794968796038986685586437219279208315693535140459846798359141456270908656683269844739276929007484824096602673021066661081270277021500427216031445312656879656599560980233433668423662286455863137888387669425184821426769305118185593336701892150205671763750663930152075475727407378142542967971198738463179915110019229339807892598457569438258818208720916786164983282758617400551469836956305102243086411286180020836055841322286871157741034585300173397294753165389284102605373491461854932028068993802033484761689496501620222942632970813505466153211831926588862610810310581073609880985189663863910934646185342469876659125464655096894838517187424784422423545770325255607457522394184180393812747067681397676749324289146939790514932937114037524405059275364121883782771621387157242368123892124472446833216257476738026891823105344208191004686776776932100579817258646081865047848254036582785902402549814183898436517735693857379342545782923054081190463680410351192790844959248370960394299082593762061347934241455545136889937972658134602539873546330203785548917665260183893448713658970460807383075978216180083943091595969884875890347452045262262131766307673720418357121388554615690788746758672299997401143706051218453756393111959580068708293101218696326720165765507811807745623114495336161790208037090511851229954664393904897507199753516967224226265219405066504724146178627024682717596605838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42404527737967388576347484553631380855230472413962140870320741127438290927704752687971607789717842951309565597196482505738297624540518793441245208743844676367195595540692032585877399371149659596772108288632828759157984514886812742077013582054700970268277671942748567542747285366602449654108043364477032915161367605537282165965407275803199610019693796215412664695469155860590229997323420320970455038530095299190839044321662509346689390997166937899675521028971256721074070182224210776384112013500173567949998834981244712558499604323420480746542953469516352595285245511443305791646666037668365525847069082079742927837699664773525128101163451382366510450084982237378980921662728366225068694357266393673397453149305421329805723495475086302699175124349992070053931173404551862958163671964288817142056649932793382251345603951688491408471705889705894348524896655214370713097324639718017685779678581964999228552609285710221011643910662334031929445152039584479511290412147568991635945502537180574422974944488376416774680877739479187737905266281944679143242360872572328156199007016598623187298394335288913213810264355710713875198986305585393095350152796432647587632302026473532137996563929189006326189703319222210498267392623982918014872667179537949506219874694494652493818502840366525342544249049627504751585256068860258250939836771483534058978944319035336384140711526322265935974451476888376053153589731906177747999517883384910293789151168677129464015311293234013833340914292826921985047961076116497531707648915756613435540900489087715245184818766624890556763683670626129634830296432992962719757614557749615872019749854378824726225808793033481192828982494580735940318127763706157723520859716852845618663146360870803960337311994229371448961201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336955395597719054900229524694683457562088485206619974360647245168877502376167051330278463666777644078946025075011565158971837028612986762671420443924918899867053134833924141565390456410925110931415601521140586466571043068108293207982914081169094824126112709280982346698035679011644530807282226433458275277631754101982847328199820681278663138597371818445501146792962386881369474453699334043244364669085718472612333058199137486709986793121399060031065692964812169680471672086982706256727277475565685988876988888514320409718330692038680645774033549728768032607068649463286675299994288966409480724213387856469875211179258621517311213199006644148032647813911307751383700700885761057385369920366924373425486803359169732482159146813144691684613406244609944090195205457463328151711959972087719136774201441853593123231315024889775427044674233797624790469099755103485779181065884294060740495834033423382100951657175077575092539973848464098332239796421322836432481488475520909369551772628911188535717665299432083980812896632429146329018682641137400212157075414953843681414223841817425220702385972629079427230870087477646066442735630519891338643856146924649239563889272916120782513320593977243991264784196069461962575340263976575919314024564368429944761713275405748519610799691557650979132834450756605820494621329589751907715541889754673036689365667098494633122457171558943744676296979237851280993894852201079557755196712602745037132634963481884458900696776035619645768947137340619346423036562331538053765671046518259992870007518547471490364117541112237916298665333595266402937735899563833043920067621672977181155414746234870288516566295414143970890588494922292142599514333025323561155340969712779469340018001523038173369892380257729248611477460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448613524981139416369858992947119799228036821166946173916855595739385181231076182769975445776247834965517607496314127679928658863727197862631450932833993087460517293462508202622895653361875486783383837205223091383411145467720678933349179806228789081472259946036939312924658301796218507092170516656512621555814852289591732554527141019927069519961041705782912120850481309767043970441902397470428189304259165733145959726685102906529796300504535527289279002708490368476434990861629699427534097950521786461511005721720562559256600840909222124516265041658928726022817917811708127292833558560676461324870650557610066045534215734116733034542384261726137032803071944224524850258322634417813998499482593575305112424358837435723270792491389010574210103764727259756344849652666265166133811290005955778775651725924301710059982434510510007793228905860527411488047880659498757487534922447634234255850054724323770075158702351650978840654032962518972667683330698468990565670166593531204334102432592381661660897398558975669456967123369845958844711706441484681259392750120270605681201430335771728797412191855074159219131139340311479542872026140886210403754710542038248870095078869962363322635726265369855948363795765720151120754898068520724891844246018007929527294536793076661513785272617250927923105427062267305191907260433870203258985670881861904496120954646539423616170866840745238975617391206343227129520790215878668853298647881671204073039752132418662520267957097034238344380438492414296787323311260737870469532267646358026486134849648557578324266928223036223279960430269614164548314125448875285038476557623074364400646478255703568643316000628930735967800285886149778090506375206200910459450538954136062225222461578481950620516023881523450656343046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122203748490232588573874362839660806178879969093822847546657944790202462924394319946250525943796572106435595072964194068755537949611140789207828290351680436788327830146998377170396029965473112975571545996521431414037499438067668453849507181408379371309512993765446491416552708731043859069966309377049709231546089474084922699580648172224845649161484143389267799231332988405458633327550927774691887515343286039690619320430352154566420562157268302392970626937449635872216659827275595160559665683351246622941832927116361104194266324834699973173856610880028975219583062977109762451098622559333755559249283759506454781067445126265276486028336673266504853308457831289668488111770612125977465151586024068872620710471656022758714478281644287552287066679783308285906972906339520397579964195013164409979112688242929879782789015736868118380152730573178795248658811888728691557761509799462158945394748833815326691527620631131346391401422715646500389924353741920067571268140264709761282612744462417879271212123816161404175127100799949415432003639902728291922027515000827005230625804535427441057541408027492806193785054943964806630452513575148041104661687826211438685550539783747930951380777773505728416389006682423915925326842720605351732417448444174529581280849849465313802021701244440609193844349652437690143168764226903788054062354900147606761300254040035279620148695253658246937584632177198216520559173623693039799065093394668786502377792512821827897703891745229728722475871134300156519179665438920891903186059279566616725203932852489944738999560996581112502364940139461627943442308869784806997316462981159304586741609067211166330592294994522954339095389414823815584434036887665320893334416473059269930263391400778410940275021842194830548260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547192455785321472645733316596997045397554262198898027927231801044875050179194026013298895732665919577295125066746975510109400163277208829071981455122090829772138015228313145535257053280165247873112400635845675121999663889458959840428945488976737136113307263905581871395109357678556611620225155868855968431627530736723357744337179145873050932770079905688879966430198287934492101267341556804585508659073546219612744709158944892531160738663053020649632683245022370231931363551750091311106232447298976275593053253257637876969621853945702775802188563870089302306670896617494767742972506839618195194013831869169211313064625942354516453282486699828410612990472434733628953257152607146798092506290367478341924969199858406113943657255254452374612133605470106127964470217142735963185314271113351439729043134131157368864414583055465846184246112417105955957698749393804352540548723531794376701496730532676488577662815273679459986594825721507155593831852899700575705568442963177699481601162240458013081777034362834762519561876098539417643022792927904779543216685684973821232415127289817736393878481803148667513581224131676990328380847841511073936960493662623455882571974843088819021448922634388452130541368565257835689708225335864310887319056618499726979362400442193058975095086426366402561013410569181255238808068749422245368518451463505102986390006991745583726046964378766317267278420154499822018832952335073973839769337180218343158381334922024944614355637908577339522283706116692896454789811477778501771672370889686018467102800599635557788857925169549145009667419824007658654520349399377081437868504427517170306411658415889834140621710812715215910293959274777255383133581187739346076407272197869636298339811311748011153606334418291310197384285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449435981710431201286662394289896761788416761125845859824589524949828036530087984103638711076497550780401096189608719745656808442046338067338506402228195357268136306935141248851545523099684116535961530363986107780932543086429002697913225387267020150267533932610600798183953131849086723527105622141655115569729925197793071535634798823199807705416231901659704692546095213539857430484179762671853203130413256940727058170401822850813614507516756528411458734417953677346964185781270813792640053064420878188513809710150527079973984860696711295349614458388386640471135287507072976122376970599086527368300973589399711232876483843520632691726246141528367213031204395154359219471805808650985128817268128626251614589189912347785525900811690508017900997868887269799184302900891831379005370763857306297752469265900637699574411514681215960582378624070694974405019593216675896181528631174700929163128245427163732184131611327183200919685691269659711877020374094756944772865070735242666163998919808412249989043150362174063195984495686057189200467255496207902590476003685829037395619395235489204459905272712062431330777169097783082237090047069977167298108433953513289444481799770001001877760871411464023178722220282971226637252925068508647581246990915049493883198543095437586175169040525167296481081364782208410288872254970679001622591594436911681273175765799715937420633817939991858663381641785897473745019506710584400224300114969032986577362856686185178936448730742361615722782711372581780038309005154454703558018667786545216859338760359425056491708146245021317672826578312630930347392696995909785251763233678403930476835663870514449049425098052545057010687010428097132138960398656611460096974173215393853930852751861188886201471590375122485087759625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435363224450850827290173223510444892079522578006311938796654138114231948001738816600051157432278221935105174436797771480139966894705978395655954229569213748901700899596577279268750450824875887334050526681947816577506888702208915427120722477672438517701071691245261375203401305919012444190650411483926389499393741675314730254775387914967683269315196759108892504361077623752300219021340006646177643308830677903333784598624253180618432121989966039978665795766748598835752462512555939438872290386270451540682585357391085049561203405314766730724014262498901335974984261797553841350993867735940719340417063859847654474384373486086581372735640229091067306477582521301349698380688329801349667011151065965811313094360617307018201674804349902799448188415412112339361486300094396438897069416132797876359035876776052166125095926013226097205229474658584426890852998366334968216750150623713839834665736055193717672092076103424883644550197913768290548776814819664658173047598900732606264723611855466355517433787184764618397388157050264233963493022931167569121212891476110569910497530058207926757804976472560992763739100725725596116560616209669915831196805412761674461015175434243079392806241924226691934939479102689184523831168303745162398881224038290671410787528616046478480249876218364622529167758199055551905904690863044465161351303707453533985747790565643823311906393618161243603120265228284870574015314516663908422202290704805253186966855001914700567994530690006850134258941442626625998738168445284524507888973734580141524735085264125019649286029941901323389232926070136538064218311443840571259111393504267992281426800239764253595298730597180545746347776668594075856814093056709650340577533790277632531773478437630226437187926081548610908329088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513992151899458223379718044834657787913969389764379636320212901346854026719945492355999808908237760457654451755746035784581453922324181820057708249009710244019517047798099150013776996241281680263953088524254028024529370565605686457634871292149439191341151356565499088682045770067535871527292110158834872618216000297462123232108267634703571744800834885042408671955684352578668050811238840585488262994961766067213662010118173329155961441687499329782331872493118567992410224041292733856554600242628825640219506194403236383911174595194616090677875216097637750958801278989387984546330351791761287780837834535640516783703303318035651845705938380366569305626266482338613305333273447006116274477195854072934544916761877772052599699490029964371368856595283112560263696680684058164782926261460289773830612504195149646907303532648198334430372175217962641829312590334194259195157353751795808822600105065921018140341252936653314350219071765309400700955199493381102117995738997359796629169792339083816031864027207756875303040545606839461990979148475236733692703586266078575307902680897970412833797460795192991460643402910510208338855069415380617740844833528255082347916762799334168913451316249395276774025396259855147733277213201325562664493241166330427051880342314639888476783928937081454620334823193984996726897193240489772082917543213685998112246628295737940979533200785679364200266495948435928765953725780456539305149872917713355636147728803372602959139954808764220973762607981151935992764274820104007371029643215934273430496289188623343232053665124509398190258374925487383609992710684356695761053088816398665667330012861973786775529461528812143097906581820842505652104539920007622503556704993827453056193094504162952412072104780771318759929379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526249457673597995072126995949162159432450988516502148312367675535617981256757311651648323710778679290375864554803874345202123393263360189294807981580391746662701230965378825844687189243418769400401765381403612088678385688693394363340111168336116968460486678094967268758813725446110952883347221305801021896887199247294851545244275464428885675942390706132964556848242472318889124488875522520894732371916043145591271652290489929609223441953327894080212325968969588293658721429932555591612220028695113854080058227596996176274415461412495953529186670820327305771833141023509190152373675466197969541106555027929830762321608772782947166822501197960433537082881045384472162610636490109890696037302087264267702680134633249131716328533469968594168732164289634598052190066430675478008287057442839322222874717757258387133634704154877531687575278608507479528723728808378196949636536374204304692586379269540619848102513486444330518064209779691316405991480816946848005677723077221513485035880430643573525918743608441590101435600729648374384576735295275917383213731144055077896669192220358527017953648324893791728220800008298844346258295613349704190398469037294339312361774687873980168506939079159863258666746896166731062548667035018464179164988688122138064542524761081647493890224713146778066108198692713397989237375054725673979387746948543830662580024823234957078220135530961347518246684909797380597940970416358200080711725619348719502223698249106036264989807382284058586821746662438047439592467344137292872097492239460776954837690798652475298383843816798308744132642481243840127144750361512590891908277553389007114685949512739478761505462197624424908640610133238241986702288873873706987198967274526639926159111685278227663485961555741943521039647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221405929080674622903520920556358546520869233410387457466193176503415242802095964560418515337678323090435487863570720397990722499190353300826753949984838583688573549592029997542180501261454859113575763074593664353830325775150980122322870221443670204414127895967668313217793114577724214360135643283694352746234234531634686708305569020265106665473913764201316863763424239664185546800931260062179906562279240608701634224261348718057781399299091131841455113673504577630400152835335708669650572255719004690862442833756647632805041123379079407554130642263051505218582930562742670986010495541512141563492747366308336330972519712211683102591586944578462985861729484080106389140857762735136829223097138062281137932473466746193921904226992002224975661256101362570741440061896982129455188667454483455185287062551444279311102716834967983089209263635791329852177718486541349265982586725404532880242750500194610815864690623337962319973282717365857508917702873998909243897395817788354069540765868837741357649568121169161666768179340886237674949497962581342035650391897833828435341371564464774080138824458316620630697359399075611430171888800978909686563086755680326310376448194523548522531726805711394763100998431885142286087583337363831936718515265933281791332328845443233323396840698565638431402869205041842013811825735789388926327294238818112294962991406164742494744985190456194459801470257865493732784457706375062835188353188994911711015470045226995899271266966317271976991635572824256140826119851783795416642179065269606020644917362241213341053370213112842162242458455729042674180486382271944077339449967605300486896805955610179806029921247865147487326281651274821803834341312667172962780248804853468247029810348906219837642062197960411753521061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211856877557657200121437831595878971282782844200854103565144697608864975262070729052457468559421814899179187058068653336089289616186734344238096711944631571287982355991696087831281361880693790310153022133869703631298779337787684551035020109919736627208761127323743700140576327978869072657874573430208672735185208963547817010323562643169779296256980860709657845813061491896954565766154483181642666644556099868316085652092265522686880640293071703805922455374529902409669720432147218688196931949661526939845644251678562080941801137805360944211733465155251892398796640290986485951013396876160659768470592691268742008688893293510822073137535610653345308337516676602485110936151494202988311411126597434444803916753761358682870909307751067341367883756948800239441789854873109052117250336307763724374469449669015612452078055747048501122562929566543161658188855054548417276355097359475451821695104004970881161174026330597992088665207628025631856560142808027647612076856333884399698919085533234816931195552892353793441265693962088201358122062645617242883051439138955865677561745166535842199335631488090131772958603650942482007894686823979127220560717667153896568518763017497590335925877429581221247090625418275563238512875259094408136351543576577956942256587431277050069754402385379925012886393365540426521729156038299952222505620585881720693777538875440715839024884109048178009405934263226978989704006103266419186045878187942602150267052811888751866331094251357528497820829826952175930949894124930636774696969515082830766043650632669225163042897200038960554444893625041853860235374494988652273963602341981165905430629361182166447475154325529775459742331389322333476312471670545106173346548949273991766179557321158850358644759578385020226291387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109010044792359929302798174877072247463416545305838301051103483008567037227289248730796335846362422660732411134190706819430652161742486183322186627787342979199492532899127172300669536610628837706815142020081731875429104963138855883990509342436723631142442900849436238318548756761123295031402246745983560263850253498394926685470527896738869439225950597060231393341444197866542391570977772326203115652589912159743767837212595856046796225925670453162427107091058865975405759147662649081158765524180705326538221936310174582560662924488989747603056092572372401942238395438224554703450651181248624343291732120753592496079209514440254135352322535299173872523160565626461504709143871710468030353270216735225907126241648171169533947865381099047842206284826547207242382842040904089800376794653963799108609794322695941003773779862113401987618741629441336381037529408254060920835153514029273720325981973228574975203458554034010189878608852446803542018349521311471867714300332258216992043011637211739943734733946677880472443104764177459670511013552603684813778370189027079626163478896759720493496119413163368061069932787438857560261432674850141464331591482285600596191203512734119654278359079553345585060415991262587932906081496829122939172106065089142449857847604605798128542892053464177626341822764641303307210023323811073659216271672987044242593442331734761301161647872559021556018716798159475008840586111746279699073467950451523759963861689204223205451849671003620548769148408302154266552071196471515342099220968006687878633545556632277045051524944916365670065445275515389740340479567373892929657052462649431289956044828532286796048686819285270457666107997285314547008181508102009952683120341627644878498397886616068534678680499169425319072057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377957857182312039752308295220761086382791399395674556150609645476429369613064350715036021821142790302534834417448067393765623427347028285416657726497214154405592270242256944845770523905082474034457395647131026615654039224553400234858829832462736822617864171356175362604041812509972554253012736739149752260330262913570000217997301756843342192843354692062412195513859859012543597867118488107610766485653542064447106673260223898092639687755384174575664846517946957472180742565403017299383864154664842471132291109755772893637429463565384966655611913165698266142393460795798374973971167442023907571732285532917790990494925780056104510628695874916400185603990385905370224426853901477684155011825627376799004659260065524495871885125326259068359671317849973481100700491393048525349775461941193513659196748082352802877974110800310466675538517208451338578779143307344473548840050190222120517710175712024789125078405143554319669753912214355256357015398523601028356731847483488736605120169119665057193763290684894325770407364144395649438517456441224569050630454987090078981584365314416857836305120783286810573190956111399792249274206935080039135042072043100617493949096200202688989767465782701326845361212424785261224264096715692715348033118587687248555478007243071770931859404405721709569918975125318345043203148050744956071296860085215217127370045699622128984168431964193658154911729498194132818040870978901938703069477743342415608049863508903219889940709456854523062409574636863684267280905804981093640379676982944034779658620958568651203670114250092369427645005685662878194454602801948031011884902087979067379141394051634517731940085476593602423796639559084173867650757657771793189309813730270940926700742137498290732015102469132085699638512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215779938818901025580998333392854336425413869139394220912862913875083729483626265878553628432217419309896558908466972921842029712592992448513834285863673504420352977252207691373067589154770636105133851088490624733121658704059107653518577579744882931928769362063279080969736850080907868754607802489987431296309709234858950344339966006949349595122206679831530478655296302129639416225476993459832497633017281642021566740635866333061921821679614620989956043294904860158149789966840515129019780973191866807255187936539235446779629902236915484541252332304345304343752811765903228701262521496966708648395996259876031349771331834411178977064345253453394854800108794545399690973162795537282649949310924658101536507169236000534854105764110833495313816904679956394436539533038539798001787615289683036953974558801544604114302924523753514490559128685584879137070768072546671217584276478546795754156135056649016303352614510499810614842959781590415192018063873434108007967905640885948066551397774250178508894656018375895910997359270394850464217237060650195762933948333287018471416072446353100786950960529038318040456178585740840202794762899587592886493169325381735896698591442995774120047695062446956397825258306223347231860686260840701121046609543850007296468342412771649798638240428166543592683420354723972180507063595907834732360116917904991843706000897000398724619641018401413335704949577351823096552064979114830029635775155957746336788217442058728443002480823204358476227719055314807324124450725834307291977019116156082268902256357303117035663659946036195344650546471375266907524686473831237641748110950647085042804414477265809274271120699424196010008413434293784254998127661102407582919643623761349036805954169098357864299862753663883473947021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152837038504784463433597767332303003048365228567633046907499227194505082264536466627745896161841083877451290845491814353075091733374351798439719134527147154480496799897790133699288233422661567364313012483698615592100386767654091722633938519409318057898757656222781689541862348143382159714238002015001884631615589736448145072078030632024663681984209594804612230106389552006888132998118918219991857741490077165018978493348928644042329727338363472121705533690898954663078418634047707760053682070171763076961464490637436147476164226031637946971628705133116560430547516222538103697542367166074703909488814656223815210716482377159135496326991434367194054521829372591018309803851876318127745903501971809711800305815303319238365132370361962032368560106994734545872746351928428291663762483502700350689462346245302002250839313355192463281797444594575635390041115961535109286605944295841358579955224853611604814125155790043489345771184290136740966489687242389062500593546674319458581719596070817546217980765843910919906155380516195932753238013150408380995475671398228399368857733901996234755832615531583372786859731783420900333748563174887704541040568838822911399366317198923625313153047068430000356308563401930988202822537924316663183831140376722841600348451232178267982426929144663706882175812121417996281521933987772514260336686964823682287671882084929854672140158979322320055362523311162653559951810310473282513202845540662573555443244751827227930092801972111343903821833586640428312738498025264546681462756972056587294154307223066387627530620368402343197474410354004369814220638654089649308175094973591030926285512163476738844129611639616430983955975022574777171704865166999377446680154428609076035864362503573561771244348283690565642934223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158945231481900889033144711277861626702679815359262828254830827341610212146529805931591159612124087293278815087563473557472320830037439157668762488267187166328853078090200202814047982813065013645809122408504022301944536854863049370557507077339389423764799598153914418051192934544717724423269684049966689167104023652811774842479078491274988861932265175826411925163195834580600455550892586348612627506913950306673291628505445492808162198299323304228541851047165277660500368718376240274900456093555600316508162179262296200840879247308365615126106878040737418417018271676186743297598365746686953904810813490722677068156880904347612606401487746009758769504925156402135678736750098466483935352791360312408376728863886654212391786935510149317452837199344217428902157917195122152242094679834375978526180380564528220430621578488995189859784852371164507083369905084180429496237611493307209630786454242666279399471761401420537998748340665548847765015784622840981410206858824829942135274072475178581423703200052975983004986026476514237298726068184326016971073388930800248755938422925325481196844105544684689575435376663372362851497437248502621220120232375350553039666888415978221437847022291054865509340286943752656404558095993854971079800069715381410446488297785653347056216195056986015567838008112453658552980526446260336642948475122756730088371665701494435117738798081385862853815174673713975006715393922258209515498055673048235950082539079226584693549515531161069602917559812029114298964336415145071482904943675013495263682764511921452805796582325498058203820919393274177883590390035878322314639172296229488493062899486752372923174248635440358104645943351552621287276571751723277565193659271698695851719577886602708977167844189059933950749629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366234907983039637124110538694811222207866423287698388739453270867240418985722703012678829550092784942847334960242712863974373043158455520300948726239635952248649041464006322792260703735105069474160100211436284957834693309170947689463053122611114574361538118157275438262279764857086043494934245377129542541065170755888738049413165689267377625570858722491153991698660532506208007062350270699925687828858161570904732687724664106808574877478150585918226189980238962862298263059604499003816894141907568023089595608235981861555596838879663635373507378172666087989904107114016375089247086169327952941344000634664535262304318109663403850358317536542086015638048893609167174269887254337638953109770478101333297713983444235012863003812898720254497244642137009678339702747564346697842842481592081646300801625293007584579448159042250718094332589491431581029775892348674617717137577937553272854035379979575824729547071336313574233995265878580032183524965544205149643065183171030076643182358521489499287837112174887874923515949129198781908121538134238413192966439735423521971945178021353050396542981205227388561788596781181555288076248003072138239696483830200512554863636093212487538258129180462736212091235348540836198678543307592520655307558027726231858827205814492610977242758018589905338774534223605903832953276561978377684115511038570676993092897872934982407829021174885817678389289770638741792105610212694472277462683486274652086683018952577328477550334171501270344646503686430155343501469927291073580624822120967701827614540685320791725791279824288602679862558866355495257218429834470850116367969525903948038552861001020286209587539945362609653545966042737688973793431508718521171414343787643937831005364560849720425667809003048387845339134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27134075737496718542620148528430133850648870059965265269858861140277474699777493160578226469333079898054356576629045002426693752433107699216630235532270224949753705621371377145666573690269611967175894357837644460172054754080075458356926455408450585422653871189389746903825720847232329285682411481738343564039786875883328311603473978222796040216232677480848880211803898573070292475418206245246894292430695137501092328724416596733034190115460936878093468219459667884153242263945289990083799506656878783670441100593806071514650915187530330534443219027094629642623378313545013505085966805556045574061252771796387020569806593826450181639478265455481704207405963878351083686850711066626193822363258989341412698525662792758360422267287617573198922974244668664325755904763381845639814339285881115527158160590296087765381307031637935975372496340476741647621242401646233492699759441192219470172495096158592901976868336376987002042572704863018038965018265282577664239632535909313113212206874768983092835035478083695465684578332698371203423637841126531415857783371088050781661541514575985727733394321406702276223152341180927738299426050122273804028077075689375050448610327605081009559417354300740121167473302337361699615609381101155032472051810872203212911315347856706553402755672320676766519480706402091965763085237792825873735652568532220615102189240725871601420445880179685486836880591734195459179867181034265114420156419290854792015251350185445306174984135820666294970042367106428145302082661152996992319571425142931493146317070729693439009295750251642374044557973501105904974847567288891657216001609530516030979444874631858903346519597754579233718190792289223559712976684923772158288155155069821217430905290986632685801010637706510596397310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60515110500048295208326969797777308029581561705234174159860705805062045746758552199715936830494501565499317101849199317479181358701350791940881573663044557310775945685990990088638964156958021710611397961570568439470047326933986220057434189676648044088024201249273976538447684654842318206540444455362428506492574451242403633977018346250043972297575887958552903150708476412917255333433177983496678012112000234635283471673138151196077754788669631872440137466491279667181787764363985183101335110736997298153799066280662709595484387373343152629195263720816978110283326392400738678164244141867722003179407232504442099207366271778125205295763408087376353918004734407720522831643094469356865143556745508965362737304192571665258083662655430650931289888482519203988146314174912691678241993569221848254278730287939469832821876656226608041944624410022320397017237937992137215840144896751684475584304268413682886386197537917091611944548400291832471452548853737073132605098206224427043643013016035530610767630111087341502684257833342717230407437426811396067709386136184294304987391776933710353274533420334514040602971529545935909906080806679381922445589847984795399817069978736090519954210180932208686672829944882785225316236824138777304578258730215513902178696839473522708158803976692700520954957901283484641828311240058231545955926667539038306424681760128364365494628296898502188007322949934361204410877692812988441300356882349467607220829431763833819687271363543070755340603014175328933308770138004447938057289602158686172341067197738784394725620079520359611379932606220128129721607640279786531286622948909372602018315596601880936717070477958457658481593823756236984928103248163708763472553874095430199775273303651622304285953600060502541274389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307738694602259357903066785671175387145412607697166269668498327519254050221936312854295102315738060755658455129713610886531524695568797968537602934797576081374381510793083199318525107129407327430323999700694949847708075563347245567574000230942811441284879476944050179629729847059769927506636865049184262594850181124215978899303719727717827114791547953370804636881941792568681102938341717125669770211636465389029793203886669375784686719528957765999730815001611273518549625258129049241431109694945559638293352755209175965672548242369562290600978797211511047254451242214843399556667804703619509874312360867995541063948142439263777248179060451987269914036301027328820681258715952559660409525861899603955757129044771256389585565112589939933942494489695276197761338749580866515993258622880865113343787066529897201823637751578254805132405204631829246297487280484162489638415694247562703333995847793606559951551005055760878995676147261932620670856169629177803432141418504526118391960338865126401972290039701584034411268884714848818549629628445130683444487457637710192651819266831451266335849756918648117544953218607105524297810576248493009158628430487158955560663064888031584096951606805899586920815711265281259828423128955540558766342538839456690610968485257272768260975053853226557016511495124031200282493240365377297596874681493616852869641636406868623289586300175833154238722054306336831278478767166787807938853333984685987189656796590869855523304297006405687111987440073352213760285002579065288453638072596912493467383450846264874492732310043002870593927238385204301970276313440394312756944381211554529556824121060306543118519110380641917257496681800956926184959469266636757080450292841652298195418921961147609863302764993603339448077683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492262380332215972581427319608882701346280504571308222580389432974514619114109100834377902576549771166485136756601677317683546627234353508661403838528971613368875625290915327238561677095285815086770874198615633350108115312597919783598486750040949231069424399410843418292126677051180258141168225400914480699607466491765676798263386711391363716101887676413559155837704562901622421490688507555247520118300781745920413467341506486621786970624121392058034785458018768736627099067493083976298858605966085671138700520342056211803310632189645520775461284689277932407008217794864944643336924099249534354490152795434674174658041660202018515021586930080322961247127487830834588692967432690467736618945147121557686917972743650434437272651004923814615456719844690847498123174711709607105532033836597245408112616884048594721849672229834499371550776102218445421539959313651262479781105792642057250701030191825241550201139688779243859690077338968772441645997193674859603287524403431497323164193427748144228827076756907291175387825590116902697372125568780440572232825158519869391791873861588838561258578215662284136873948721032188572431101584207194811691511340528083358799292193171297250229419239921145689287724885699398478260498789973162876058447146326427257848332346730781440142104774624813996453873161356108794852701620938318034489192596576817721192455006662926843036380858517309245677930696820625671298044517844742290452154651649253559072118301628229524722296570971210000388307733479811459317601115535057854266595908862292537451695733016820864578325118659284741389594154129513810149904203698364478697886403289704198113489663266494024448811631819784612521821702932773767212615450478238823036868981880213458878066243724721621837373493688037810983950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308163181758813800341100909061818920857119785338012237510128382665430242088879509259510564354243941318574625378500434526017546158983392529733420861582314516716218765035546755945427785877291578147278052295750310728141276410046511507018928341123674223844125693552140492591320670320912537023225137736623520889153462622733665130565570657067783264847206632744612040100337711503802317260655840137795557881466782637655061468522043478705309731764958056719431902377653509697369622669833939045970253128390447992101532995258934653184005622985467858972915636785564343389437919729872354046118573090412947128945976564500951526713191999111248752432659566131056938002400182823863848722444036120704160086422298041092572349557882219930133402346502660326209993708868791834352296266505146271520534667750566905392274759414625038154526851929324615673019655680332652145848926892070662699339686449771908765065509521557278348442155201830256450780402821898884671854826674299041677877553187505531677004318347978391901136110666994229066785288199803752354469766701112547278265805048526346716832020300484978119392155452876868782328560944492334837962186844258510557159474885479852480615568506147030379858598319492462938798608053772418457083339963812243044977641803026599433486606443434289409166913299618806887292566577255735439735336634589179270000889875528749149313549091998333874516520870128898730876538144356759690681522841579755654980316171018195651196236898864249112125722949075822360180899974563090856813708854366309633218976575605318385874659998066494315684381473737698262151673810257805436036578582903075593412005268347559588854316973005136386058776965695299317736063802488893506171090798524238853789972504387418405559213219724331608542123668986129406827388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62475722451311613540402751830228672320253967587334147969387607198830652148027299711588310485148445806441749610267975685555745771382411266658502244022037792603700934483368830126684858018126671291770023733652625084728856307560913202934597818556970743388477400311290666191637665400765975636861404838175402245330590750337696054451158991380898185007532668752375870290146136838198965632389390767297496273767500478204899031368592240760778794499510719289442488462418421924821651039354378143959889984320065652217145007003367259247557141472332088998895905002527519464607653190511938629725453771908808715379674288698695894083322541971519114792736476224759771571053979099487726304664839284661409426700312138867642806128222041388459441212149521315932790045258478667792862533135732975441176917687494332181351299131015763178461308551394350185415155172674597401603471498837917059169864178155334453208390247517066488219528337452852410720631322844081063355457051821863299769750039728719926586036213334228080556768245600864487106201629516973999231687148964296824470135877971389173600151751120666739995942982889713741256417295939835332600582812592947517894662575025730698597971925932405069784513823816418913339503594096383118748938884274062576915142868387769894238155907684913487248001185662362631943557764879946400622640233128389891120112734300908796821630486963656500922585572446417789510882883659804615990352915709060919367706360216197943360288213052785385753691634445694598116031303827827924177149659605264054191121475657568727069915456676369873786257787046181561517412701049323709708179588549350975541553776381127113008629231094859851087658540508772935158232773812076590565378659045948156700736244272316697153530808360325275477454342146010760407223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456601030006252568529453884142294569674809710047006114591177827714544957843502594501961631480028902448245735806541335825311995626985132954610661598095043537397097995259765644705785621431770421164448544863649974401261066906346346701409269151709757934373508589639062416053512605922325630320491671304050508827192817665170042656450401489621442563583743164692939418367774004459351764290018825362950836293319724758243653549352696954141792756487907970914091197756949694556570000299422160504900458671713613777916006071279020901525095054214077938710116357804926163757892431791565710548916561219303786260767371666363602773757751085499834204023015952106452730801940603982832892792050477273957684322184143166896957247152850909539724844150002475755639557376541160230180933224081367117487823056245351440017617981709670099665317646041236036491887094959726627208795324550747180216317474438695661730127443211351745594064945822793473001346192373445806379879120506194821400724807607516727385781517769463871969573565358307720031740209384727549026291817544460239187791900896654632074301942116722482399731606251342020499931944286571773716227359777585295491267988415382306634671192531055204550351248573956461320864490812158293224346856630491808040281562900118744036272343831371828023525277941633121699781997103205844453242382971721196962037299727883937371487947627890341544579130412900078890135902142735958609824287676908514985187531633479033950405450915616206291222285985202311875475821191185572879503481220230835362756187322322681384648724420305235557822344992721185621752267658349478028516346866098634753526530861725798058691945299245152600892337322176316155835775543678945309831547715552951498548604794858333210061195070857116293146750029250547104313691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171252330526169117102868991786678927019153040295509396626742349243349516089753107922300866953216553798974780142139242578672207197408955737058955868113535077283709151674121618646573396797344678903036126872580838428571348516779668761054401981919534551600695480517219852595946754157277142723409586832393917776550165796732143016909835324756006645222265565500140544775809407740021134860704632385319845208319039114464130577285076434133405887010867961871322060306903150198906825962023643829022118771582392308732547412441869880237137880983020000644153217250681368231428771428215026864878456016685936507934776676860312513897930206329712505111351794501080337491450619507809937214456139648265551478083502656025292028789618588141390670131700946863483151122335115974809393301140798815968693761396463801731881300477922860882925709935879553641231327743497329043408262015560574610357292831391344453388835036564101897632155704712315943697796927868524350121504091377974560629403857004751711419069738602819580341015112926214926113027693174247230983599306099668341011263905803031332253562252957497302183342002022154265344721636123738305371589857416488607357458583820944597620869181556056993720821173866918028482727130958275027174827882569339888440192347903274617861303612381456731741506422127731089947119283549075498892248462260519768246570352777706982763380792132906954896652129682762520803274949863241124493398633923854226114343687028560642049252325033265159452269500356174615444840439610455974427018283549845163156061033870122512558243865146716171570257574471789046177562184090098057246638431862287466941735226423194850994343730848562930981583790513660762599839773849695611090612032458442337844716256968786298589887146703300951889402037552700352180787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512856918918175390104771143189891685488795577442244316885360035018803053329423547413743935857022300706555140067867456082325814864620517673017270768168111454217751720469124981369054689063259778252689930017099946667113730825864752279494754309982419397696073044984374476697051231847551811700803848689854305356894530630331215570041297566964433068307930072619906360420030622770700235415681573674484525981967130197804989140027198640157978001931509962760034131413472307579546160778657525549108700798180175063888166907777650685222764967698729740418849861148971327395087875944566638764373651074746352233174202698966255779753793253944193719625397682346611896725189770592289885660443281562884208811473591786805362926387584512719927198165748273377229620863692936259176596101982013209345213475993826854682062284457433245106007728566337300230206948568510376637623004200905364860435893827744269958801739994046708962534082675897556628802065557639006123652050294210205608483811493494008960151100497546700989393595061375184906494223261342120287707697624554754779536101423862089835334903654186929403218923503328521984422054539029447493049816544653085778079395756691834445500868311677261242537745873116020152412583451286348131075620186322539319080894699265182158459024309123113455207311268921693441023068509798343472903014252583451474250986868570791422860058602194292843794685460978338646939439828573505587213559582548552539107632069561332169624444975951490637961082919537684283319121704469977549295077182337906360622620867943054326508426418035081589241312910663933593127063658904907428380780350984288049605822101845651395374031030992513461119836144003535017929742695965106538548852725807295566555168108488804218836171608601010327553835253864842962495810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224126295962404634118724746937937995879976759466877297332707393483949378189881931360215593559956919306788378395505135853773569545530013287379930582496969866711210163099087995272666214045819078296692145593669047898328013096300124779027065412275902776295720822062213395355203236392905050760607327811204175657300062712143396551997906177864698072503614244875094335472786763411646941882977794810613437892257537353065429105684813534543798077803300150163944656238177195963154991713175538064783310463815868851848519928002123843123787978708679353178316790144124793301147517065060528942957271845531405543342120836556332578316592008322918913351016103011965992480788743764530628414194620885148490257780692852963707239333820894883518681759846573838723974352269236861239756057473071064352429268009554529811077947109191885117215147149769540024280227531173847060868469277809320997743799355093555741709168673544611373558868326815551137575240950137951705932277795447871677829741957934140507593160506664202705331787485185819940148404823833613592351637777887668003743115181151684922863187588146326714486080098748117737387473764620853332040264157671452185272864585331257192403946242185892771338892762004200636096106360720698126172506220673861416229779290315475233333692630034548152796431676223369904030822815491219307768444350394703984448035492255601696274059312135708055271542781994657190097465792382142207669693571620805225526856263914744083924543791652051796848291962525392746207179542819845176152548090665332036852711695331886236288451489204739756515353642793049087734034952538807992685223243147815820057567733881039524444078028255238803649038127766080521041621123049317904625670341520933841025132402725525746429126102177653549866433901677555558922700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[284158543164487099429043950847480128865092824685556939355713330955184418485016841708897899868915887996992800852979994914544759047349783703301476962058459016896267798598873453557664788424337424610652380166579834657155756378443782845834533739544315404484160678776414765825171583502676995634055687870835523704406496474105070407288585796145247287142662376720453487843492019670323411433658829041007641962342673388422095217069513658810809459693695730865370312777963239282634083948750342199501237776821972860867753230308353368567711030037526023879737548613893271070246766504340097612001586362691905873174033033452956443755444807475342985804088950041603018890832944666349336700443323199401265852147787843693379165861230093450309779617698997375964942752314171279168732515684745629752430298809480455394630905882199565087150132482433464976298546659233236768943292965544057160627538377502899820633410866833988776654815790557353302489914275806253447779975934632379731819929792402444225738849804918950675229759175211923120241492200534985080093403417239130584068890286486873783007360282376985174122458235245187530319205221781129375308727202231684363802482313146108260857011085300169254997916197025537093148344486364854359645228618354580835709183685864813227273871424944784150991949434680196629046896177161774604063094952554709994527217192728403381121354490488450451487173374019304962288872322313083170117159575919672110081116628463383816437019574727084340052382301655265107871443109430259850894389676680302681530781042292679986688924873559724530319019322352596067370855743552794231751224959697147525379907173138742357415694966792194982903552625072043992244068313761119069008308708545491824226828744709664901649369457572842768024778185687236720651025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[190477551649974860810284481884901676667766447902971868855262232433842567718433992796302473714314430370237978374628568013948033560766604586434024483370341894871940405798276967385805165619523310696574713029119041917206759950288893415818070108449375928350500098723854623209207415931081213866009139861323054270545567353783679882680834932297460072820673759723416871020143481431796068383391463799766838105987178305162382262001537321768525133164040639272142656946779233677162721958703783062405671699721256989915264642909057765420538309371861255522309722343206102935861389162985157249610744608869180084132914929864535182650800190706316743892427018818390150804114486249177065912587765965216228577614310070719650853358255879616936976628531306181459695148797071184760253902223734575195433052455489684296940331760581875217135091006985185008508844106133705141753807505917366377069419458085532164903581824551985733361241596181715670392573791839607432793866827784853173166112198172715387308619487850665580698458587610946810019298963044488886947801129079474800921923547295353160909322869197966759451069438110441576688350183217866672316604977712428670091648468137869114885605075019572820041117610174086598221094055810415266908234488960367365366658650484440314941146891591125442479659961831345430595918582976144942902957607500142223810331908858351897970775366257087925399292411432453236457455985836326060973417242163183543529464535694008660300804482667022461012580255771755379785509078137078987551670879866224523149691009243601427733665429352889625544432987593038786047676941667606704413936154138113004431387789066129160747698500854540191513396689704591882061926097251422250912308738698152799265075027676480422414527106694052471831148426952384944786007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[177237351326219088902644142064415652432730525730954496198555130978769277398410416331295407018793430633553841071503429449638371869370535315301499831019468048389028518749745133570850787420399722286829603863918747064746663696286987936357934711054409812612978532126247414089264180921825566329975259230519214737992820959216910987129195765491539244778543745634830738771178546658985851931414009834384773696271209010215094540530670962454823720266254738661663962469774402740179938259267154077978338696312521266369430263977957145969619885808279925096270826189530046792599481001493186004688713827402629275729567623657152051467822610772362232049089607805495968192199408255368844307668663324903481272845558906508685678449734831603311947297001496382039778128263136030147623477588553850171565930864233238073386612846175222052888463173731310397019982884494381226828509856851525951379017525638562541712351273539636901327396482590740071876098695341102514011406293251525934828733570286543750178707696257127331059162012920828826082095227669086838777962567792424779434713822072030463018181789608645836406596499492753799762183836670745503837703173964567597141985921851793359183133879957804062520097089633952305021830698342996194904925188881085175650213229392576203540337855737145688680362299907747670500514588494398431351411817590681318583649172119465945050955959115960681409365513185243635873020380908491142025379577613209963155791102301215452683069790491378173003372433169478376413468373429365767662637735975164205275598943693466740014011454630090566598179967511652184159568600845548698363674963448779264515326957575820595401853922910951310852086466261535045994944628316668346635004965707670837036934315049300595941031222725404584326576551923398199996216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[415492793977158148235398180832841961931346053155317476458833096596571998527336758394151206722010300362780147789595159886586004921542149581422282432984088828131891918420050135135551276229240328855171540499187162806511888481748172180532213646989228379646528131425660846224697258442578192233638597379907533251757864935182758078871959087284289084401511892648458870881481071252680011860680758380145909145233469490304980097568495023839427471265583131110636314508964095483311145443357332620664776588074598439605248766788375136469096212557983966570310619693962463808988939621350765706526843176063342032927773988446210143684425077022956931908360517828731754217265942677968802008058322605346018010399903168798881022698572371246758089973597847001136432492447164784226491862734509305067917850137064488034735731778596795782000809485746584968506034558053351224211006197222269374505164711371377722363435444220063649984328762745561014500601795687828018527101470626341908416884313447954350894316440090240919262251251954424994873030350564308979263963265523898540171447294568960507747749915081119057538499376684670865625468469315290898278973800180659052543336040268705050813326971374155226519803810267837464596501893142486364014893621516072524719690954792588455866681855348191610635304548380357571351535850871230040700865498202188112860009468271812844537052347094269156737900579910354212140988768555044226178226980880596993374665348764420085847674652094291042549830639402399731666208855113098934838590389949616830495643606368982735675451786414904038265986490110776140481084415770359401510809847446981409455464775391333241771667473221527075960558976606380348000025833167009825633314353265910600793860105746140484589384049289854816854769062979017682548093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[307315428535728922792372007127308295315040615514120175401333529127361144908388094447659422138300098320806011061480387133662874440777177668410927512324864915515516387810788701855559452282669556813130031724211502022895528786659204781858585535209268621812144080188596058085094100483828574588584109998635999361477830021483104830866296896310999719983522783166045251137494641682459214959539146045787961522323457402648655439950410418484325794425000421682728516937710837709662009081408866720470864704443013594942453635096248033315955916999767571234923634860111261362790775761611395138640395465101148435385253092766953624072404560164605210350249650664410449578301634440832754914177435919956943370794153647555344863828815254950843541203389985531524616764214136946583131046637080546639927823218417463297845122932872825758312749947246347629200205453253583538266387070280027823301625180985508505312519178464406089695569382020528187090731722679562797804868723656755458073091181370710265632076265598864810500041159532505497697422048315869679791697173763927341319173193813647004623468566007125542982791661810766952692225892672605105944653505780680987189710831232511855547622585195710730899461749706319771632265306555782984408563936847040407729204651400341458170340718696679946535103552244812506626906593263323694368503270949160999398981167729565216342270228848754945985675679480494913292112059182520570771087974831780020546051499216023613166814261313127136994799562721553499556224997289591392600264383241314499208311697316775094751160920651835404636167072931193116616676251107931268055470069110138906189814418250511632930457566940224572569990248373322683856948761212972993155932382842374400593680951927066886726221996754401401223429430941016607981125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[341198686724254031909457091966445557394736748184505482381154271646076495519637668398682351962706031304187903845086831257910474490713280851682301296645049560559016124986658715619963005267854971651960203146522642070159598278077554431300684332003664611403664436849142863547921742439016995962483925854319677197408822518005620032787033120889858737055442568063009369342028356325021372272211800359500762200675930811545150162656556348874487272738385130972818402413881305648344371306548478712997416261128703041640962693281909180069910450782171474620825697853286793698998453190627949561326333330311048734437880921461672671162888508124297484960522067968992855081067122021281477233159463588356459711717265992291527124243644899915652730707541872404643192828811424996751597053424099477963065931692692931050640670422167629421646006562381311666491070717972002732305522702629513021929306223468195682782942429141008143574490712051916911474833881102261489739879697255778667498883543074893222386514378248726888875476622332614290179419281442843286252667954559226774467730068338404240985273477847010166176037116457305419958748499547823740303883781289401455929505142330485972309536985393401482596715295459610848050824827927069692710132671863425867343023703379723379831418155386801816840265634036985217374268983527539267005535348826290237431762376766554270447864586761618530649609658477729997502256456979714316269171684444611385487657841394254401863468953428761675566636228064974729692410756100864317607022562456102201521568239982911405142877916178045893425931338692153964209982730252736180030005673450648759697372703539492291644947172788609076474849261746281001529908493873723090474318986790246585879443949580748746025026244044885368126317112141318302280042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[200032464322918275165417991831230131325102898805001709671756773189165102519840098357690478762112876462665676295758189220231791787364087324473360657620763903356182456972622217369625098452859040023907317142913456080634026383164940412814612165082062030752095528935964117265443594775160466044672351049460490339151948243886071532149375927346190513293414562155915876225565859404075123970256258307532185030286176943695431708717798828834652263733835609555480840467681594144029325645015299198460650237224375196854638889625706209213220859279059913669936907489492301601258299449628454137754753380210287138298001131149740006663600068612439321993371442609847876301483037540093476711787847123122588627134143116971693575437604849933508127165677482862025116906589130175011814371089369533063501349531494463334126192812512465942008714777065862247030353139418063684144028706349887139859173885599006724079366148020398612423573352850699962584578411811431031467700992050100532482258214146318502224753127627477265682966222006684901365626455441414943085801107635301170656597366169440767879357225574110080185866467553102251031989035109656123882332306377980415157459417582369953398783456871053728906287580375186422555618119217149875866101879170130196988593761968874428048691765419062721462883531384660771006468056364233086304622810268510079895863824932540650010022653334799806516859216564569240717940383936809260432307264160409259984630771927008309261877760248294034336839371799169569026850533577917813921616293749166012403838812860300533209274869364521608919333825133163118403707259126350684480250334523454986098566859985380254849481089821199876653946927009176503408960129737177024253104994412752076316264264317093901669411748186131945186185941058527317292157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[75452354189686954200041161647583920395738412402676904288884171294402376296717154954473364546943685982046509276954524807208248672527800039029259236519562541931860470247626807796039595364729519229423336748707604305479361737654593898524511674682457828691095443328795620415308722068843009300115831769316718128064294915925515369710731558806309349761013785923849053369451609324350725372916103451544832587384314816386634580613270214664739978924817412272333702190103897151536016026981093644563184229681860246720915891336679804723387358443672948807174444661621220388197740787038394206788250757598093712236699382755354999827322447450926865086919599587949645800006372034735044394808132532405966890862961226393997967714833764034476578731727871062130554954972974229279017105446326809906492434938537664948018798277298855140780508145096944864089975588870028947865572526852497595236241869111296175358201308623264002988811097304467141855625682526785254043616067749144663156275297263986644251445540578875924657290151587319532570975933232476447706173227754745515066497801620783823466001359918332260905000208329272407837165557232344352393238413873891427918181811927036169462416802361897906795110316673949793273036031880842899365381340971550193681566304027539308486460631909226083662680924127314531813050192323943394299273048612542575129069486818677274978430102037122942685763796520997046596038510497755555445703632824028092443610227897957132618290987095640141189368783457365378676423977709304494304917782142176772360348758210030687043019923178629605453070016202854533228807630689515689356338909446780096890453587082496551112667861813858145910256919809263843023228940479842192325312463698190838414239062182659327581802853363065563410309395814393587612708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[144546223498738328671989590592036460243485376172226350372936507929877883939468934504418973422414760470972194506461731152975163692782483402025079349964671013391955852969081597960605903458253280166517323490678532043537736958629196912528701687961519065455399069880431864299565638792366356248931498823694937273542895246309852126499527752038002181306739680103798067513712592556324822326177043249121474326541885178154559662647580971104663712600962983473671583943617042343815259869300941446346928575722852503145832827281017424867598034913566672051304467694849157403866153984922609113062481439564113946908350750242326922037562031903491882987883044926835579205265593343862782008760751687780529137585010658264383442713657437062654702410895142032635469355836796375223700676074841961579429286541378468327525703566682559994598181169072099813577552968550223950877006529863337553715527747100482026593020071769373123940987189200999393367400730029663325634921804800425317949390979557824919535956154523957388935131544923811475990543979265723620249233484697270534588673451025331953564536212389246635863275964746427633680875252996884239759195428158263126773960147371067026692542943754542770404932311322907564089762580276979594782276796737381906502674837475570847262451185762288726756432697281696452333985306792806219659891997557903805052761669374269940913658395438488437849554035016765066576981800893172552245880033373819324332689024698654738361993689902910812589992472391933524402763463847704787933474321060259241243777175756574220113123605839542120532698647410445414994355981655393878097460679927197484035658372828750601155611526459860233115495091855218945276273801664525578472452054436939268303684548179221785639843072088617807515048028889144603284091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[410421240442895659022516770784170313121127755765605988465620471482789958850967292673629934150220421052757371816899038206566377494099582342376094820250766631245588681033028246217129333778176447413049163373230725066337283374526435007574963843137533224925964761778579357922870291325868571684555398344687554487542588075439710260443135725535971777092590357870555225943356768171743192586360358673881798349220404091183794576516864308818693633168443864290703782779244523793828869558631533967204860827257653737471587379528812911885235689682941202393407054393892828894786070370441743191500350954974026319295284107090852580233976420958551187603006930593063513380990430153073286785932143549964693406731632148566210330726532017199823942753013980710605404228055712522395450792987979191690198555320504363436100276624756252859895711817670444356502634628409506828868563369396943395470744815814258081249547846062999066784372218245740145522164305926428351976897283200178937693017354360131122485250614699521558442491706262330546766280528580793811471771553748274642839731766062752418467621079828768526502801803287700015871980899387336796433707558823924979796400407624849118500318284402384883719997822255322906351378920990804112424556597769544324005215205559134688892245998313727948824856142323613120719109662754232497936953892876057908704858984085799475111393057668961839046028236477754361348099843383428129943686591716947390317251540410759810533442964449399915102385015044573638805806707856377568806619684268682388979161755103946475255992839015064549713150895434738152194567410203925020881736496864940374695386821553730707139130584892823520065252191280936882800587364952404130216868595048515490313300457595424490931856126589836475603461900542378375131608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[73174015974180713944900665325839743863870292159740264317286136671365103183062990336288587685192028027910870884322071380690032478871155537341619518259771432403839956284303680458742334161346092800096949968288693809659822635577153663284445593579650783599589216637184630526200946433990418177258240580020632593115010038213161508967888030756434932623147135470770689634062722921632060843226837344568709053567937948833200425616609100065534025706549041588105791761606105365021257410061565560926456257484654154488489882655145426384926266849430906407596214833760334686092649663750653176234529327322350636540376280043546408098882720239401535229357143265776960678944103040322847666812193846277468652239667887701865514608190607987685246907373827785084239626699817950255064953548392773223911361303763218940201097131588777077683039511979436354477543549622787867188551852374711315078931385308414389094033656501006502096154088253210757502973502729767461096273043209650330676189533818148493172033100290462583514479357446305973437777930060258277335409338811595571083712512811700230848227471929604665011571541512321307429274886406957979207426922753806375508227699445299178499543047913264990145363311179156234611429873631898134158840528425994018949351277888583131896246405687516121202425527480351729768599029036977520368910318728970754388946568716593744246819890131086855763768231995246526795871702769192089243300943295120270377142354365396055621257846551032724107368970376602232958722347735660183343218875286877402512192828419644005002683983502603306174998682642321508788588915035079658789211263607889676574921629905739971296150157014445935900332934843819211101150567495395375251764139013599542129081585036768727962633962259753521814766487106791606455782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6080103336115298048277537717306520206024453219278741782962291711972552013815047605307888926641986960897080929796723645199193601396070729299906707793754606532062029292524623054838981382864720861345670355573551714434671025684259720957084390370429475526504520971209744444470994849358887865441486846252692673437106566694090057741453157877632569444878025079841355105220714108018463249783112666461711815997538730778269891415084866635450741307512296395777203778072232566583536577152106451091476101319048120614145629796049916363580163572872711270764656717186690861190769179140276829718412649278329621129689912677441318152964004448724196210721727632944539583253866211864636961766607546255346267049316754546153139189186574028125071297204137879335611460933910739321512324972352972953334190753075314015929072611914760811679876491153445295427209704751638309036241897438516258308562268116571942826168991096297515774735659747598971194704378407263342903423988281672798445936492324934062308319864455006548701837336469844164424460460791988795582488082828513133530665787305043637574651816602331257672278897335120311171949187701086351760299998529297128446838707123409552353524685511966788907507959817889467923148652995867590047480637776287400831871039419054658507542154408067023790640032508027515740229060272087276218724851236627226809791753337688091377516243924055595168440444277642422781991735952484558963481655457056474903827577024913829093734507364750964220558068780169093355732128917250027526140311873395979581833493555572013074864933990747548343499500433026141612396367239707004686457994889737029040746123657343654417392812674788904356091325204741419564037167373240907390766578337840426002126438374420285768101631805817152473983714154820780245451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 577 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
