[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061895572801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293087414762063566344995049618417625042759240829930313416433959206955797352663808688404915268638036098033142951460817987443724749172968708184201463176167222226129767250524967665727832034258498720900088752820501782563477307117302529731180913539171034715192433753238624838358721438182512493601908476889980216261737544417073211928130154508826186046255238753373519573593307146731445072435965638907276350412669848650427478469122348280087098117476146580863407629306361671143314806230891833541184261431863442343677065676550500072549593882970175884492055825742852580867484311994118855289314092348255360260835910501587976466972129670949292758800199927876719379504764792905204327192685967367827344477582299800562081157089403116357812015690171681374980363976542025699465951928659538100465640672797133643887811824882917381390090849655361087909499703772781366505989851306081904338467156853110138557374856131579291228191101084603351949490511256740983314186444121227004451454902366336249377466530847049692414640116384491327340542433523919693469831702568359250422010609070394190069306432771754015585923090330502306150281398781639815070193167591980522085167925581547763761751467315941323068024060624158087625104947139718439843775545173677075097204296232129761696388035542549590400705245429233114182319994018508563743266770478360202737972078823369905226527291214226959215877644087747237200763038469303653740516274705174527306048839710576228000925496894994098149308650563838220876662075332607169525696165663337092694854130488120695651959759473608814732128754605052252178673623506209773645099293312840300202980257170970115487825952263331675159753230648327609494891487984053236979073838082173318599763165663 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36386825501167491654677441895221769988308069518914908934369966627430920045629967334165058036357915778039055455588795673144271764075619950112601481509492972959881070644380141199406101257136993855465693170773711410958450264253993915541593584722271025118164314727374530220974863695181483179294379935455261745208933637783130518314247207433920843456480600643042610759689054415006535590984602173989092579743789939892984750105432944523481415778533616520923007008588895346493265171831825114563512951718035495556957295368866377335510536187812347281221514492719786078209643946484936240568456879071961644538478692675642090411711411567208956900546754698962605013918904480062265925052304076144360842135922328185465490468952315780328634209972269361935977909254308537054644329514258125071617124632706785697391652865617420917582343352978639954822274177543138692748093582377395860354888498069747057666493407994707085141531700829948081563970924948629203542526624590758646884740244832468903278012688911665823530717793695459626856356290099281635762322923478668129737217693872503089809347129329654692242125989037228164548055040184374845716690883405564288461975123445809065764521775701063359569478503133497291140511737784142592301904307372414146949461881287214762989167211996689166766687859002118011705419653642738283477665930957745094455389505855144967190666588816871434568030741283484315087616718041158383810833645920967524698408467495925533276062307725552175506438406927339227533269177542374943117129601114185254914591324098371540809222722677489733238976042189378735356346379609068476352720634222392546322943756485789851949981173088057841484560603752047386570206433976157355521101302215808895204209892776 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257387781600832830574242812208866018948655009857181580267303053041227123763222966173968506007484454390888672373863114793302062266121471270629155759304445744995126513689253189995856886153355131573438441044013942687960785231592519453102447865435294634876756738225581243059871363774523548950813434705672968241720806830841388825196814896158567426355899335128183561723767961379412964452127953908266119544490944507446438903123157034799061491241864517156515689947522232316119979386595442132540263334890496688254347944403163515225496666703433994755580574996211636992065373619261389450146799816569629192347497813414527412101469778441149983175945304491566975591382299745604147625035705709603563228732425938767977147419696077152607087432682158538091881775445631106286586798009145925292646009407026761248631829792562664567200013388274253814410893771897961850360119389472687166290507374561264254327615355446044477473486893328427864497221548051105258029969689995118901599522651264273188835669445481033007272077980280587471294301515915220648976066499602601702769681551962363120326903158232291368674751653113110432924308482761256606169161416299420861835417958661134800667372447455612455927708100476452813584406216816185873778629270796433448718291010620372211799766956060468813785684229018135722945724818753456209361769630915760793092429805976632571069349390098933700847234423646352012944923091766809275252129376049171393345316333692815044865767367827380870652279095072890606985106685875691820210080288600735665103528022258287268172783311216259619186567015237738916546609428193271007832820441593395270515248281667035619919589547132402887724798272220974511691973756982344268441418743331237099637149149945 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30632590460850427774964732448605920508640449885663167750334085032745359000444179586242178163728517941528472907764146411691725553677146596871148242880313620146811928238076706530671914502975398896049245038230804434312391477806317441459605064850608446294359362476233959716370470110948292753661640994499528035985238873055100117038282180830219313232411620729433437510613365331219742773347812851073877867306591087411636961321785813056581862345549007123440232901567697267644643512888434431676019431117122118339225507700145714217964679330440418658125478098747376282554251725681194662228325234262352732928159135539577310887285609954510673337461349502103095614802202356937407667609096459775066944355820676876206471785250204553739487709905259625527559383702946262190635191147204483212003251878092445037390686928927317675262144756037910213341030511727864421008644790316259066916387806064095380679799600517282818008008560055917626558306644032510663502064439009186862230115690101445724631872278493403244375659738702612968515971875636949726931146357615047544233986926506051046072638473875419446189248175786588206651418559137578297771963826322221143768835750643675544277347700704753888357625267027553362429867384626856031046918801958598915460750113266161092282180322402982781496147559016614404358280022415502544679114057657334190006216244671625890979446992635790890022298960888749661755148953999512157871359782603779519056485124954181716888596047192536996949494085056722160774873080470081844277040126186225648869278502369089518633849611589475205013439772104359467718046595120868413922347114042726091122153147153171130906710103326977917744036211149437506073697102323454105235632601696364648547699733016 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221963455949539548046175448878226207389203500040426439813160606061142613231619385999109127462681865183751215718698055575326989289262298929915240410494311868284601736488051016002843015342976955461544216385705312003606765677334114952028743826323394831647402787286434746221127277083162076868585706339782822473674143129687739046488350836891034723660996317088894594628260202093751545434667811348289667281585414427079782322629752477749708930446133854489175391053269366908194250686892188958223497389224388147620815586723308004252655259273869323360061315791385775461983967297140952590296156548109651338285533701827098867061462742358127287138972825329413889312350871558806669655645857895596153682121337091182552930907741710324101635588173574098053705052519968747304313868734063868870127442787733683021342299916754361622943959810838804573849321900106383984028767576218212883337909446838403932137741231709638249643229533276995519854855461913731349893758562724948349987256103824296521027840927379706043822930075367813815912781390407181739703700727197964102027364984123951139766159313473996684653376516810631665876078798610269103622108789376914227954191549277472508972178254228381055423487772365601569550053308509092727542399389793187516746543596991581769505223460788250915493623717083903418627367181294445929628987923521896178016090168206423101468703630850587434072386691368135399155980612965997221736018704642148125985690873852817060280381522862681400956597103176891677559422987170908914666043904769608100309246279649411826101402701367804859842756342407273468909536063698102139638237055907183303682637750360769814679772815241739477357939369819905416917352385062525083685394381022932345953279451867 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400347488702375409937138229842521298228558530533468918373334604221789066429998686193866024676096771538151589974611104137286276923498637219922229033680134510079905697487426292190813897311362359340435118133720527710259205521415677122193149453754215465000441324507060803693406337927208106058821655372235716292361683898680322390949206559411863192957538784450543354392842060086960851878861031127047882323602476364916447567665516612130940211520872125190521842013497180868394315202676736814871001862030230145864521141319070029960725731397639631752637902390557075166274976002712285505721324938095768127279001762375990805478161608460392208338350039960720357758390750234817124132177416321006557957280019658729951264910221585476458494963327001206144568621418350155510869013752295240275071133022770292898743943353718489564195833715480225387561127824921143212699945524445859644635458519964873635388971773862478229430076026001496068181344019520189141953184715892357761257305255814866152764511105088807763269226861951266455760087380102839340383131592288592233122630901386310452669300586175851018103145349894998564937577281717966151778866793276356419609063224410547031870853075694082562211742195766672557508760176660733582107353032392147536993564441606853042274310654868931268470809704552455347257752750311862054836048450284692852095202504733332370445922297578318129697982513774982765087593603951725675230154398574789118252861520341115753253391301599339123652544790669232119204667023734754274062531520192734877875586552249382532298203925918481531159871386021579645643317881832641669812187628273452058820104161100467885791723870278041642051511799362390799759920263908068220141762503699702458815670785265 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323794306402551525567236872488016978209027457592452215101634249261276719780322880467506316606300417733232671803860192238566323438146063762586257056171668809167809783421557316422694298613451409852022070815973453002274109982690488046255757489288694393499208563585984922358023052769496368978592585907924610721567370997392169563641205701493228431245052652959381065472324960562488789496976944900092512500669201690087897494033283005774113207328633507001905592062723366052150899060376892971610782732882173558297819810141223221513773916454853656159164228663651049317956176515155511907442845021663348748109174908016843582856763329119369045535733805700832580078841712782730598423320161823001583952920608460872456267711150698285882131176729805617584002220256406414180372859334019724400413518831854419893679175373209786080179849022126203408738025315321617761264761452523294822745456756077520162366042505742443907907038278125507070594980256727020442906096609291034068327522873354363546739094155498990749993081901820920479559388693778472859638904817899948306913112616752047378368861378717516317094105016977049990526070332832591161218479953367637686809890299500891292513698490162448870791335412311497165808385228616597084271394770566357194927785773843658872595783859199669632372969253332930024890063908878306422211331185960524320549677335688340685912444254713816153194989268421573723189140330286933405708067398831259118588964440632588058252454049464841999993558629017236737193485748607471336212985305859169578998100508837400754302889406109703546352670190298823802718453953214288788007675711567933962692858703215186221456762035185994272492036115409776426935836467119241729436400805931910413502506210949 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164029669705988812608055327264256485864309009305808120375362818992889754953314522165741838780127049221145357145498781481088009538643988727429932702380015132048982514892644197111150387242139154185187934306943578265363701468711069405351321157888218565133812254673982358245734934190334530215709207821352047736491561709983865761556119268945391792627029401933204941934406212370571833637933721283644415371216059254532853756642056483826405887028356375803303819785023235980482079079109713441740577401040943182553276185552216417721062359618438358189123632889694415928893228503162447648961186453204486743218076942643158855062479119171474746808895442548906673614817854739004420093460241381619527612142644987676029674106193939415906569705214818959395360980026356347650046453183050526117393319318277587738626256257502488278242460906250327966980077483761620724584836518711614592223941554632394722993363218285932813149612321378848643122354599022342237927611866202952736262311930356664675126870028736519403015737686002991637004919401927659718768053292396186994945348932277436318450056241855527395814144219055900959109527855267011110141666657888978538480557789193312577919027101610459483272089816832172362963677150208600996987153486738908380755422384498857879655065877955859714916692189259054619609576715079684615559109719436935638971589433500803799781501846662533623097316593828385096779446440946208483405128614796833254709019756885424918709921188758657551402988513465705955645716789509074391834721571262269796900074139702481407472383031971311603000990161176629174029695397169090886850675127072103406364421342731587249678703014918681732010896808904207604827116439679378439572858473535711045352955881002 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283636929125672181905037529634520494813843943478463289031225264649108334698710476823026111405188098471160168827836857296225260455086522710695902727792996609499781922708193743365948156080774224594150221705601975657805047090708445763202835958015915901100730228173551527643775206386581024586571488937442142473530737020059971351593174623691172934246401103768381789434434504648825063724765208833585660609491410388444558861821320288597684002867031971496174803608578355001523053879995621620954277457196890919685279884469883442518862375791769062684977783412108079953459301685270349983773399941959407124109437739311130299960768530040226238396588986020170839546588641941760771864291546842542845417254527852828014585767501133956516645677908632930706627572412032578058565277399355017319421777925011790482728306834656400740521243451661543875680408654937949950787014971815463709839120094346823418412920757242037503054191367330693174753952808079101603812866221755987018562841698654033694467394563913598310015125663483533007614351780961880466133114027788366698336504621104069737387161210813545629171199793371590444085098562677267777715913450043606010902060773224748035223638017554739370670366852999275517160903149922239172025769792584505871219347587252195944544358588174451231219272053607326883428165165811969438945722993104242373017968337540085559805704607009310447833044671127500813684638202542284931536607779559819155317341337604318247364029040926303411653454312633647378894782097096838556523237420146111485398338769558055683114342184584603315903162207285737469144200151626559463830052107195689797197050926265216380661059157267758769886415370896429219908028833644484236354387772558139290261851684595 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352737233752759693576891808938272110944728008084321922016333918011785417566068650949849574599266047119268570558435356434801706942625904413489792848145673336588046424396849663632053436178618879824589043104233500186786099432535169688069665800444812737015337724131636354365897266640799002418381970577232075945041551911533809897316886732528155541031378465574380832696220756153071377561282837518245562956587198507332698123182261249770741554616085647568138280188849831577653141311082910483405902326946922179191393274513038955553713883160209174036676115347230981242184579312775415873100493916747606401805359276938854136098920303272581947789637501858214261208356785026593326650234950103612900139946715464789969345890191197455903616415510468045248041574600756239362049686221271451553095498648497588703589243199296048741501745468079889953694167090477606023780916848631129083931772379913639540793049979720154954579054961143790271671617561326338176085006444999663106061509898061854719577891633996289743275574992765181431104407429115325504030392043551239835833700106574840285021001368523364775705132883078189058566167636520427780761776756671035974206831496980007392441869314978164318918274167117255744619792437931693073213713235165163786430147514405209065921028297229258429431445022466911760405339318802289775405102620799349193347539888567713492965039956440341160145248680666257776998848318974868531747848474957344701565428908103035710703587643886627177251695774777113032344893214032534143388944911944628932659708993545544279563934653634610179501933905583415547255614405726022182117128305613956567711250078338037226537717483590843152482715877331963201525758442812018500917569683711693644378070355196 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282102050165235606461421941389511770024281565194938888992912107960398357251736094699100357624729968129953042500859218019209172445740258130930170440859838615650334064842945766845328402355195846104484595314068622474996175998091949036774555709610735370408937015507050156079402278410200814001552332161627954129889870664384743191283247764942103696245206853379033234608836509272195549913476338193493697453995284687617136283924765731732435213571071414502886843438433475584552738250287619810671412275274502418313711317389546233830901386234630189744237526418254021383341585294875398537085968155016073864820546450139732294907524148292056763819261580906630205033567041237319032065999036258531149472059461482136975665553309692001879727261485446900648564592935040147766480022117644760277156619549786681622864600061092169949341562792036860086190881496795069529971818013111089425501281762113942637516349510030927547857208697132123715462585836037857738804615969352422834274267815759859138494589236633396570608536416094479529729906624453969580617889108094078598329146276998187838952391140417164357866898070562769936154338785230826549423288777672851207872947924327714489839566193388152617787491202970139259786530557097054864472926211867447035628016532025004858894391245661578838324136521921457542425981699029131110565719867477094055599966842924755625270156649344773025924879301598354864810792361340770388711784769936799327368693963122783631582406238665809320407437071288717146289738113883562672746561510361988324728676877581535231163437689975382420335128155649304429622471820377405484078206681689750726918762305926679401088459645459380736765957574015009312106849783419949999830686653822762461867174135776 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12940806757703016435608421937254774744527302327513223215988701570896250925116011583357783461743039419501704420277379261097420410095450930161030239253552278688949735062170184793095030612297924826787429768394998760736704389589247649533376909093747122384066173019900559698413624670841211400102916672104634770688684343310436284038612219180621358709563577091611203451082086332280333261505314755186056902092165364399301008306131064124221175907050536940921251963179978262962025091876564094898915564922765459664852782211455469123568519570021345958294782238073656093594763443853586530281516054260022942809519196098491241570789073541924092826451439149600779446292164275086181520553193377152495238121969540723640817430232343223677511882857190349761805917625148136733365643346586532201470509342460523656422581707732814146309349521090202868488660489776137397837183542609768877800407663828605921107028342295641561634912801553796492008351550756102653790110439243030690433846108646271887983865988339514538702825901671300837665892816346720812556146500914420167843726835932404551283867249469213108313324158508265625715011082963638426409241061018883540085888877750326088385853992493811650122572154434602108911840350143743989103666544154112447216866668384244595657936584309368497509926646962147409473346836482013957396017178090739978599901721391421400145599298224912719838933546655599315495628917613514343320003605344983425449066744023380738120162216227903465359939936294767876593521968508913675285366626953837167987411592287515990028109274320876693402395664103356408081083026605093454861364799606387070579274656341687354524889731922161280957827413209549665039288062650653278605827920087250245510187544187 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240232031516062437453902592284214766584871535565029950132061970998229519734866437354197511136629249237677410049657789642496045359182481966728903833801047950865510342082379102754083386783322471473099321590972476277450813275712234870088297995334655919762038732201175517386568841794178179169636699102854513407756791420494684346650189730441831455789552061624391365885051561664601341502394614396206988635760266751015580565211809714686606835934454231179805145992669344588696429752625015589896367300399846018741832480610361328726233511762293460489242050956481937995407729725518095161002909076176121393401369983501996133197044095510204332181277476526693726568066842758270236679111537080781342951145571235273056960394900986826676394152912556657648429000109757116191411912541407518851776716802650371826897930683544291743867101101773504128715786387437747774758194388709403494741877422866039354228537739906975137768614686984540441837119239555025881069723357941442600370621465781137654784670467219539303704716218290058730374818164710620630270939120008326245806029460095495687155820237768607884373699568155380691310631623918634462162778405545724088383314250411980528359293820408435648890713061283484071436246552643517691121383687659121311217141396444043569220292341327856878538960637156213937840277798335447148721869393292605430796257648079787751522705136550131899392895053682997716102533883851112336624510496404745317294667449174355757928200643678405781598260531312136182855475343999507705143072304893548452637089120908887915993653649795685226590603827203339188350701995069193802401162355172836684578333698123944524198792410124565090585456254227844508589250065134300470160812678390888796677864948112 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327600765221130761594089385069912622187084534758132968701122017062773998860894299169056804433908304320160427768886497140320861210367199554412645760083271687149729856117182593958589066216793637753654844838344475816922538870484548614299055692853902120749641353089118081278449934983755652933925477341441627071142320276655662966266350697295619947195813096412682224739749166816675060188239406450050538400323699608925742373162175842136275202066796381691056293719622575907443957157460263551807481962469952945672820032244817469648965748680893290638477356151455277186707147853750052562784878812139506381907327153857826584606254304171231410859161081043196628214532278992256762097061511560848988601049952689541488779173062536637920066421790158016944832060760980827771720661083923877565866848070965501062913908963188721916567098216893182808348615169620887592111186329789535587574824167574967226768733309119098757002473477226640117329770746708361239755239865352308186693624802706118137963323185990586582487334954673033530663797582477161975864177177842094543336729343973561751835734684148459068218426452303861465360838477902815935450254100826524307665155312655739554026071983057840422086976034788336684022931408843873597129309440410743690870098067543566321163681377336681055871166016628594339148086207561517369739513413916413138070398358867544431398695941546183460771826549854936655240122806895306234124789035220546728858261487503050047094872560726473184627230206746057133892625121530086552149056166402660654006031837583495976469291938934010069051400826201180881284193230022281384691308499731491017439872780785091474538902480785555662340518999388271360655560461803040837151335494072095171194087620099 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62310571402564633108272859283964310792536740285008312984744936266054124656381634372055957499176160503110443412661060323264468398276638337217450502218315926477984709895278031448237005258288839285135798235759605585075296368836223545095813168925565023384227013189599472311693645791727944471450418635222944582652682225585307713443795073176015072142681733773473540093143887607602374726531225288317180567804162730779537441860692086597043444791497877981084136124902525296914093673698588551419425376889574220258479836059133616130947477005077672248255933392662534613001142735096024611798455540835339505020133703496110302248855187575966561114035757526967083297881865984786797390597584981965219001534569241742457273699249241153476838223188508493729048015146409098051553948060982259294034996668159261612801919425391592055987447896468887929230084735094650962378608688375862107707220084654962091362526042825571775217932588745297522776615762190810276868868348482724084243344318449044290868072311830662484110917694217462018815629460758837661764520751081117182022264992777668026304631157694654677101223256963793716391088499175690327072100034955168046165596162352075806076128482958467887263410780944793913369454101597690183625975121556641656943223594146434413080714827652080229254622268177640416410192319139859693639125408088771936096083981660731211890101804343282691102728728163351621758358184874933568148477802138368545139255355256297945159173923185724892820052849901505980312858788285004626179968327188464867210537025830961947787657329034516879892779847496969922472303850749030537718685287969796346281133913686697372644155757970867562956484626486749950696092293651062535829766549803666165763073033906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31930263324782135634100422340546941989383192533331857755801329728116268001116338365487721763749773046288709156958442438851906803780004450325101099037944953896807155118693618449883251518587006012503558939378314550931719563305502802538524718840006972550177077781643625522967964927876823044136495590070947280300372804655237645181088946244393379783664853716767866334445882473074865120436045271587643034683816340304185455717988590562901972038299703366573865240842783767926763928355007830783308089212323046524367982218180941190031948607601782961117979386890702152854508915064952216165765157410552780401776057660584153843507980315211945728193355708199931349502239793237011463088307825167575127152785034434377664123034104458263989251624371852531306538356581236011420370868608905007876245146287579750546469759041433630210467481047538982995665978824542450108697516122958161698423668602811830562229600490782780945194901482080930213457977782911893354433247069455344084280104718265882817343521054900411896511537440949499777190889081582507131026380637956326546869407006528956756916437551747646271495989550406741257151759286444713523734881392979262545232047455011831002684126262505265806140142387996381991095867644694916875728367756162483679429700807619270740147195002291640156298855709063785637139328002258218599787699917714152062400840537784168594748563609702680638789246752922400130435409290505901058567455561412719055332181948310234763961165115949244508916263056284264961225772473167883513893749301629436515211365088438775903493740652178910056101342541584454051360896014685171494921782036319087254453739131396380963431953034041760629445280432553300034357908440023464398367387512781513830940429253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354605326835241734670875363529228000754999178435967582356675026975515428274425845162451303671362827391624585267851403269810220338467827461003802628548628689940389361929759940953768746909648785411486002435841254705380972042461474986004640827982003875658868587017776893337418504741595964220864296403046872372720762276498641744953863525543499083847433007582394565711954043544923798584957707239514495130102396584590761866149458538848234304478357935162865320696641830657069858572024452456987522969524417844835062879229678020672283245010944084250947624267593673664993670790430825178704618662240020178143496035574718789287811492218548064875811401611756592130675145572170687030341666812620048588049960735460361367841479475186397550023298750806874504609382180657167680691871080588581017369507281422813476101239032459195431953783263250399807071376370286578311714892421486365242970460983185734942407433622958944670350525236245619945056078979270931936973321993057015761780829493289957399681178514736403346553895957787826692599932100495513330151741335521697109031550353520256593909972884986694502860621860544139940500973739892821560782387722657524899114425574694113932187217141747910169424038500872711605604563082875870949494550607388192072624407169340286359774694610319737465970745322268811991485186343452247124362940688217833907639077084096794473308504507049667675589624623512603727638867924273143764950464092421181616710931939479689400921643759010197737736262372283637394466778455225992166249963174159202579740839747843461955425018479097885553486353174814316616359324852838002964761476084467225671104040663477365729548207002169627395741890321713890168809028567338390804312861795010422351182861608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349451341856236755384223325731065211332937109103200295153083815111820482748482272658133347400555739675450825190685815565235692220083648765468309827533433179836366665648320305487591527925867014629144833535161505121430867833677446446415800376689375538746229461777667417770552575440918482339906451092753367453570961850768212173515598194371458013302430479871662873810623335645150515113981088520276313884510132547255283604840076162190257373125808697714610526342234385702322263351340302406867512172792479730242230293562189799105032759681175493220531432843287611596615172009186096356048083689498441825451859558054130650464756414916390778987064716034185487972878892237554892053322733471263010525141475343500068078753545434448777814700471492506200627553245755111678973576555689582795122458415387387399114301869153633781645105555787012753466836633326825353845662755132139491204732608526267396191252480144519099301873141726959195518861760207249654092804706902384371518073251663801813859902076609765236561458841652975306944574847180465968345471469571373453693530049494618956550710417913407711826379094109757469447444072581565009911135144879595024312859397630725541018248272713694428846962656028666176046016144061846404284782975089492697941573705745551295613261802796532912740660222491924956907866218280645587221696611618613015465067617390274488045966447912770987082319026306329256114553021510860139544295463071714530135657279149339864812824220938279274436013602272345667522716963180586359732704605779147190135789071211020238966422193675834377886629926154793329423681324402712807596654121049510827284188586322040503931667191180820043252632347876935725735670227194738878500903969577803066389591144448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239686189725062646480847114547559967536289541650056109573137281944929353510333492344729906789243918328108388507809410812028702439427022522392759211398031828020430278135950719783814052615770688827525083177514681827723464107254626415635608206748510518473935198432448352426567074454177035662834386555544740946710739034714093494100544736463125726853941174905178535852467073423934018608469214351483539596611627441459063728647759325674798476768746419332659410812280173116667783154748885685148967597523269625574411857054398068683653972690707934175031455160451510053350042274586714985198237033841323211150744952350582023859303124281623060986048551106319269764984647752553280670413464985826907324326839998990278895570793633195612305706355153590953600250408629976402376950365776817703639585010539356607159564932440415041868023722024987235805777848978765789045907547557485336136604333228903528023646498485022820767149206186336535345771440560191796706124832653803695327383317275909467557830795011503662380822171554090481488201013011517255995498797599063386509352214045783999221948677436831799888104661876271982018223748110636233694760054226645160086276228281159363276944371583188518715096241618875255984394180076304242781545482136648292497446013314947051444074417097359367639674590373830997461401207324200767888056695834761132180583912922823154767709755418730037396281298249565616011263930315699673451268667228767554361327759357140188308506051040675474971921220896713553690290042040790926680678257086361781966887593593562517390950380626359063813494656828487449869544511256045008958865853262031546311858229334394859800814480254849681254720303276551792501677219209241773667013655765674559362188535038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257306155523029390738293415120385492596376706131823238713361061971588922748538189282656046335554255613418497718484574404049621806154975473632212301167942460494020167664450364735394661126707098275535041809976394930421544194676612559824365473113839977072708800585939625615725523292190627680664670589845764910190217624320025926228096907437774417402640168970070117812351329318022917520857201869545921478808699813880940025489868209501208120098870858309217455823890643433427986378535908876780424501057272270644253284937582284165957067884575636444549705590780617934524466334417506579788100962195628560279146389889005270444028347865810248724314861415791609020501555935550834394554008352531579632860509065277400254576505034102227620785065561240271165449812659317665555322378634173189768474216014514040957441859516036005858535939237022628148441110100706663907665308520102066972148886282183573331859682650210110299724410934472423930635462076476363161756204573981818536120146675203089296089786048229572802859069365242437777353249925742934563726990798132063152851338232629315949903803564161648507737257445988709910731233386125231491715707070161061811446518987255745145823427363131632964034052388157308732160792991181901189681259934771487781441602495649425369781470737407029627264315811361179942954230006899612435913632166210645793297615558283533560061848211131804908532954354457156480238944629180690052267460391090256079116160549827389938219429230692958871750793977710632915104550464046783946138477135551475262144912157691775598291279943220593320024552189885173185464834273555508373529088384055635793826174153554051814187508824536525175778052190758240215742200128003649874555044070031163350134721920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204659086595717833600098627777946284435918689274100005386200144500846924598398319100809416517700994550714086863097037361039431380975304198841875111679166292255629608365980341828659579893727144852685228450834146579947725503653919577211876415644258782150842574140761794498790721376462559374906803730837789999593584227303140419958880362123737248386143565282125742728504801472118196248656871984109841940782573370608092755469513475273378215349096541575833753552253073178158196337109062467823185483554159898222165957435694004308533141073087041543702201536055034182899183856183946426083281385074557184880570152647823141361388264449283755572582675660796057112520707237052638331742463107013143582099510068506711536521503626916982990716257232873195627011450165120108472510753686863666526729306586108624472847532716865911973598725788926782593159461421143122536015257836364145827937443491537716011135212642099069589141805867609775741154072494937887959097054191915842387410593532201695523168764918692546265366464044314859652681938082738141143600053591845869836701388071626984003956137495851701116425464467118739520290893677295319148063066960042898187108172880017613353691028996047469432375410988291545177773880990073589045758077921930180430713676908130933597792814549670147470753757261397572697627536674898787246988484136902772266799782951131558330017565825583975481447593486686926902521205713495246981936866862339171071339640699814808143638762431030045731287535078235979897407347408808378572616976001183172268171029296197993800016598489917967323332301152251817162680811426499939525491614821412289526218269196050394045411980769358192416999362700507106998412966143184152281316790852888732595132529753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24052828978094112117335431717944915315702673987211147007495482886274008377178927552654684434009155985857230869881515992013382856176048374208635564641475790876448838726367586355562815290125039952610882217677973545761409553451310133194905238784481044923722857366803983983471577739116157636988553376772128721414346947089164156146975164829312340964991438056047615409070985020824105445026212462249207666557509969768745451931820845417300290924473808384841251992481713987183511169783570437247395954908293272225959815531384067981010639296837340295484635354715891553315735297847622325689048041587376178282642212535414342754138655998282258379974167121352012320606698444102155026918735330769009367920169660620990438470656427982423373644840315780455281006852807407752994134130017839521562965593642784537682075933566266477074771116576375734650633868822869892596589379065575315462174794546984820966674904665997441309545394177032051302691620981732653719489647122499317983145601713765843240972844175021511807313044153888459989654300549709182743321181241624698742479876911143898138741412710358376267366607024018596168125788339316089716243406784112961870387557910771403878494009046350623731019724965437174564458180928685526245125706768852142677052609957516419414750548858132361274021118564909441044790884364842234288259234176150493698273425208204111056218164250483318105395032508315872843386972851528711730649745717369187440480784806533763329174221459697933222297606824254481272231807071035477083265671756862609318690719837927871538766446968230397194326161861518501545011755422427580205751634823290237129544446962255793928212148703423622667059427012506163323051742461325257976819657902452191493622064896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143810022482828605103095546090382128177946938600994969852817987432224127731351342349334002041980192110443896527409280243352230394276475851066371963643920062312949610558018808854320320117287317376301662579173635190448370887136827702288032849017882879680214400784129674100406710436727407216543775078262870829291699297071834922282135265041903501025988681408468827097655275426421943821590419955336993859819338079061467233083112093133593497425018430663672382764536013391515430636309037698510036861231675083052525536587417534746261805813154923948772850954386527900968330115064615414827710762107592765145934287930865676030151602963468010806173124251861888264572960016195305196844878764073476560514623607079482936494230271111037911645509401906393135359257054671770866695474956379707858639550011042508162385560647144294514647498020746806315300527489495413406975518559095725255952714102872617547912631790300829614518385745043797818306810051082811340107029843651974905374846365076638889597605667947190783122501073617738924654949895230710900781978381404093809279377423080875352518670188177725306860698285234010810100191969951039391457618507437454896676126607630262400961386448968809785704622186650607022084069410394384588000803925772305125138084441300833715521919452126306473621443573206081951364778274340475075375691515374805669557726287928751720929788008117647654781447139144138660995980058929343514605778222798652964743529415739412190435556353824811999015377532026712135082048453309187465635639810151061799728810542598496244492840316307125160661926541534257106476835277908315098768048403302435399380325306496901056519897778195704414990275053482521735520170282948748830261532546528706749246699437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239151695192698453263909085095535587581969900561411018977563086377921125046123508809466686590285957565148939862994762341493208420702217830126750158437839903743461503681075669564099229769570798133197516988317916877658166990301749012721749731332184162132011687096455113256620678698403569506936928829522535180883011536736697095746833615559584149174872600418294023141341932337333038088336462800678053036485997702234615874816292717817752409832347947941459932239682866213288250757310636484417974926810714028673197413023802379965589161585606130540372366213579393069540887401291707942797985461473886958810969980060398118387997940195977803562617288573482746542106126605707813635485509253045170026483646612661641922038403577872525266188640604329116583976000819410843937653143751848449825486310462516416614494165111294943559704186252446809715859566172007009975676609021577943810642580536836202236546532578257847449910768384448931872223467596544702877425924499030020537315800999983167918979164832271831443350028153739340215823144173626910511619857755998068411215035334516122336907722410179847687826293774194598335848923822982036952425695655152108191269360363967695951152029452674438384629770244193796118754100255418720874397585848322796906181148393714938872143397856617602683490165815942645960181465121148412222350970929524081583996619971196687589678756141515310245878412580699922158836886930621675389482915742397754960304019252915197915971560360407582818631784771321275859503473469327809668104815305891848066089607785320070725475249539215767745113877357023455146512145386903576617889284055396357099851736071152505419987251968190687608696699585504574288618363187740411276404705964096767106908848574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326218865177891053754089372035154887918727850904096167418896701313956468222979754877517608223636575680041712043750451644682222024281722570869118249766349179546995765212552126401898463959477850953758487750665401998228656994040248658821123083574332599669771008351874030213348925935440670948041499425298252373942712894032621915314553833881471337358064373172041348194972740820735967121051957565490175603983446055893325935940642058091711060607714220365874472385658487559176395487269342247484883116494016757037892611597221746751093666941864660137397085071235127016711292646601542440540455722066842976093273745780334985131520228553073531123224788819361440337025812837204642259362782909565854741087272650177399798585116599375446324347836504898409230080101607361310009316329289160608770761870980515980292711922203229592116673726963947302397404546963443447557438394209015394490723632608981396827600361631281573514782171213759722501448693162898785518163467106173273567521797122517419303605011295815145185547308107218924772660726364917750794435705206801359760749562491394653118529217471817439381442714589335871396799760041695062984195039973398241995845738401052385074196048998639482994258101929378385977806404812960823154815074127328637803817382164661745571170905448652669741752534244754043667128765772466011947914057743753418442618795956883271406916019632408682233837516319403680323391307983860168024859867022942489922899579085046000875288189927072128557356037096196449994523441324353872825297800116962495478608281347083628959181933064698676132324796388157134609699047467278134544026096140477729736267448218309555515336861371447532854967821851120950988669030540935026969732850537720640682434934250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243014085198672616428235562133849645912525880009929730974186987108795868536205046526646650339601023446128568638226673828810762735174216083449225755174673991994850072140955535204552164860993049927732688203487548156883031078379062280188495260087537868345678756242654547082159756609949864222025359365892878676584155021014705876672464683807552755373541531910843388981492895016817134647600365553707295351513884766806783025468191057603608347599838987384014807251155492249444732385704184602106789117987238611854587142993736592955108176210958805014239480185301629803630472356362263853517518044508917123308821345575966659478656286392995217933794679455605604508921048950929642981432199468639208473412312851614865467441113987737407240133103451160951386513363546834290277554290241306779836643060709838072064467097545654663639202066160220266991173671466383034835832351042900531630002741449429602321645092954545179377319288427548296031655490557060483033350575539923914659411607706398876081946040889839818194625462638853991997941346327116814232461611254034741023333704417781600441918281545432374944014741375540164555442424958384374124832773149322438913070295197227499227244859647455721543473634355954621496991269766402557310494114984211045170117104145429693011517840133156466447661889257057109995012361517981651474248695504398199885194063801481759126838975502194657788781487457378800959966530582807688121814550614500318070938996965861676185540255303792573063168904797497619650739309048332248552507703176993032827250062300588476890978558022562690750300410609574989607320112175082129476687777800072515009979411256948876738851018611200288102427045254039913528038018455410721368663377497054653739819146020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123187530836484875015474831544002135565048385787774130163510910741006253810693713249251440968498641916502428992048405163642958120316656941390280941169154967432349684390084425081003612255728371290162335413194369102101728029699570356424825015645434684859480513723310331872360011848044384523742724656985550914360690919351605203205247596431735847782838568677449249654913055278596685885558885301010077835651721705233643818990564153491115475397165758243056929618857386368565835002399240434400719481044195362622010458803832588579962671215215829640760468202175010451486220337788045343086208891710114302516377039981406469827426195324627603939603265451252191965751603712264841297989284813675705860137131672262226415708548463318544670505873434385652292304884580252692683155486054915608796221707628798071666231529855285916204993627596932160036208897617467987981969203309272411179918334416874906756299833161432173937965023161010709380804145483250853550695161738053265184367920874796175256896086106693729992285798349259177491555127856709231132526008732804137354413489916921550123428845267144071553794524085231960964278725025394634663756375503258553625747377271223117486048731047033707064215567031927228220483659539750952484008511982318318231666241427266556579387224901289129725761481587342866095294502320811069817652963195911864052054605390173280556949792149894368504207333023666638732553060653470608470464835488296951407855513710450186044474277399468415889120649713258535849438771705964973096104028597149079221335683904157463422718267737779270019733952469215062591412659649750868019593176353395493233727173618212112164483757487938831631465382249419063900749789414600619915773824441588095221662891472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256202843419369804191915575787309600593096881254315260448098892285945811689916979289180629980478531057675947396658793133735671541383724412929737221464400380212986247583212658776164855642851338568631077784318273528012964874656911866283827814339628782038218629259415365497041700177249502092107308209708199733013801904653326193829238968884244495568911146682379947674721781218992576124480580997209889794095456167100691062344898415698863925831250678982953231944558797521191825276530862065747354192993606097348448083283480109146938795763056788301237855910102405420511223317134702609800137800952033875256770925682862468324896730119213066803802840905020532366601916660672617870694426535334300921179197868337296399365132872750509452328208272025454674369735388213855978223703050329158032697159132962546209649914106248603956854064680374827753246422871051030713203553380594314360951630311206885463100487352664479831334458768564557670199579787990660762912646005025153338764996261565493489133924047878738481182892420544666443300179045945516782742088632071616421910012454372559596613517253858548891762378073376084323499360552076479260774849414369801966596907318953727729531004692698500760425228712221460221504043631862753122774932138157282671438815357479501209563376739275989642814991089119635604953070502804138972130346255987082165762315219062401517352249484886230263546199675589452058499009291907333371121584393409002805447266200156992050288365000654067661395753248181309239622467571449599887443953145665927448481360852653180118673746103843885280668323270224429424111925733464913603363624542818952338851970784472463990138525945171717703404461483304118964724437774276576720462236527385783530905293639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239228316645180403865633706606886619299078083862360575182602162193803437529751874820554524726226765431330767328621779872947213295892537736379002278974551337266020170322939742623155612034782984011598895615831768151258280202869515857002870591124133559405482131269247360102245079195407497836541213436744972201276958924201537606596178869621206191675950043238217986141866305101072909387852679174828037089283300026337578819326577921125802409333082109863998212637498098049026670006747689921562729197812769560106887654212099823806318719991713321170279460640639546300947610045989590721598612767434166489670174844954681820717925079787874613058105149814659432369359842943311822753844369175444988774635988098607155571822136653036988116031848205732171427493037458322235787622468619250897113186979792280326126938095910368583321407479583975199224683890273678893537250426911189557020511157767966693406435865441458309979799343810489289889671019281332406733371938589562933566135242647421403677703378617125629548588085186205258123215032696709109862339113556556267390573766511513218778956552775206448682133372596014836805007259323296304037531293438765911542317214603645726315164686168691838936052238102022264577109992330944786566549846497375838064093158560008132931793570691653153424325555241530604410723674568415070487049145896696127623164824012249860076530761297043701044740780283477098414719202469762566597357211230405763226645204372944212248296141890148096194225163050922188312494563918132516329971088695638617270041736583345896815082973310448130633350499563823396961800405267965703130333657137695682761834973902017293344500130539194877309659051654423857668815655349777555100811307354488583430061008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158462272529963895894954480609603627465580175686090869682698925037505946227180181411946804956299588953243702949226690424155696502456688905892030535368855563629034934185148923928070076876622605448787868760056114994426267462854619981012938654636298268237154130427619427984651610403966200153258601361317025145443329832778916315081134086782937087616671557357160202658567775100195152214200162129670374071479344726635707955213946089368725939735836431886563836696194964160752731827102345967166333376823138053778711037864429668401390249985548132402634338058408463328813739122545958567589284490333294220714373681075054632112197399354543273870878954416309942941294649358152933633256160903734456603051260852856948760539038314859939318395973342245787430845556656214265505118540478074875422319601948003158694032466086770423565312699506630966637238006233262638467658449858957595799351943239882663875312481328158835042316909767374530333650762997521525200947488737051491046446766602752038033655090320661644116149673805799959861015096098989927232982113885293755692836195879874301252585862057092693762371525378808834987924227301695750809905688171715805322015326095889712513051197610671336168867772423553270401250809470788228205959649832033863799634430104675721329139583887951440696983455345339639335807416505654867372233124765491475080617279608382338044298630617278177402214455254987368035214075923479548783643291928481575542750732803988785997789677186315284173411221757281138740029188868596296137757085047698675928442654972121134099387814102506208730050222369141372497620216150560647584619771668392257611468275283794824188706692760645674489502776450249913086534320899204736541546921782870383698804648760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378171322362201445835631990459364397335927544377907545969957201236448778663492122079453042666087986489522985793265519497030071089226749506629162540382859667495685437775862525544584880669198293462481227654511785579965014910731668867918304627080651550717330619767618839772747672370958863147015022168149627996265650403044842981812142191328158765648269276759478597889153188515049799903112200768018993747449007617564971837854571038492814479229748985496641322279138394854297331816010374428900380915314952231548615153538257713651865916800792391267815154114626305643610229970821591516678008852487593350047153571675499024574287144132119291947626655901114509430579646358530583648526676010355524458087338958850663083272621060247130118405596596056750802954185016017207179289095329799169694987541443796836065698621358715728358612328612767881194977183659405878468188097299730630237409224535639642000736788007572899624769596329543769282876021960749693523821207560798333979958321206027129732517599477208732002833059895822164493504646009099745263199971096042911655695855083784344902466298392567420263176778803074463846177476777198677767870527911792087696667280613679775173172492813723193322900022768340835941245787946585317093150593584985251123709129922715646930652309276386625182672903092786371778163774539053818531362242993458116201107930230561943446403810330913210519536941804431975080309096728803147685665071427388623386548601685843062773605464663588832196898656856214609628323473001884635688029581013396827477148013379974840457165710842817893018097722740771036000081593297412296547989266364297773523163532514694335807427491744114134568985877969493915379950872439784084157363055843260589740561023874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274645201127271646425700643798020645913227398557867314880256087923501369132042710499653620776192084921531313558876582891087520258285848435826758839813355114538423018351980413540972384428909749700261938218568794569359856025715584299518969334734904307739053320578250995604021600650212744720454666977176114563060868772494564961795045691145574388042746908124718430097482839567327224990842592136503433232563125758296094741096550736115401280906214698415955670501348373221103663024411125922808711559979732614289592479792053961239523781939379749406350783666714133167336565994214273518176332881157382058294316349180238004547509907224341177738762458836644434762901841041404866544272854500422952234093697192424681055645318754055317173178466067714972482724309516101533422339279242841212536874401003539078948214791957087822433562136692287475514564192336514612357678848855770056750251277467483514594950216639301174682079435840596890063459822611988918073782860864519525984447916795428242243038773602734517404571568343032580645083622022594343897907886782264807594739194541942074590293397023439622005809671101259290468084155083712735041184646912256741331947284058199513195796496516969911941960672803244800840378214266229304993040810285080045204912132207401933284910959507629578935060043835557764878865923280240562256252636082322740094246163180475752828819494249472680345932520201186975731527945282127810840668824028791017916429946448115887987090680297563031298143142229731969625367210362713603986952724644657987213854674099757795777399035401698737849453485053596155610966183594574665962601548520669009366629416365800631392803304047733957758881615885091219648268733105256890964921269660568940847500556638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26507613024394558906767245126846946730199531660705852766185359783091578347640730456499781906361167834339180980445267067287177270810555097233059823307059984030146853717309962312080232812253502000431127961007034608635092254253973957372876094926554640141977132198705829772205639590061083464959541738473528066033584907990064509220342744000841954790059891843955111441603402139816891484982365191305686349959149557496568143960549724337761356622019577969888333699306223055474687031742508951008164086428657509733281708849890301723743632240094752590289384792811952526559648126207513424289954778271805961677565558252617264957978966373189857744311873132862836102508483551730762406118006864979849988940654585754147217039601299254417854319348982189898363430626053780493359042724363118856426640181631990426660054164635322890235607592461816510700539661597330409760240417617890251280584531223347915091456697993675635222111234626387272985556707220903781904100030952321886872834821443034089999350166019988806723894243228019765009462268188496482805962446044380547801387414580013536700192392157454683199813454971049998937649682616262955235864078660288401768198259165402484841833241854283334402434454468979464901065442160099051039363676573000142204663373126845973962632504408489501864037719597909339920831061092285835318745642261288832630920910520411260753534522218798643190951352489055469969380819339555686494835184448890912018517288085345826587210461044521302205799266929755295281217511270741052485343436369877651812453985851203658436164670072574622615905123265097535726826882834883797167257595003842133551313048147248065241000096300442291906809078026622878769428546094629500951157718238695159766805720753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344903129222309268945709758921251322531224484513025823019743955806372757901971026055650008675773887513712408926291047090920704321773086939287613832726923030424094882734352736915739965630046467668365146405101407910887122375421962175012675369967740879410282765764189149079463714612636387376305000168227276021017349459269125064568610915302931488169137541366197207750155741508951189720356309153165638048754228550100193554918093621215653007305424618600027674849234112720829690925542910107008585758678580026178769966576081953266812676693083153749976673842842676373785094538133900905546314122712783634337434150129522710220906596326121990579995683151597974883186005659449913017274880375236009622076401056731770551622578523410250025130371785443526168643463287987969107104574796326419602055576994557920552795844693153052373713700697669664868056916227044805215978986628570766023935039606416961767352333318252847835176708619383681253730201854853329855778725966280390829439014316725032560034214409695441887566970226623611181852821600371510312689032443498603812408529716779824483584825752610512989609482832019312926957256412581670044849685095645723770246736966507137538991600166327597232224250144380283739862983718048708943668067197471996117318561151451368373027255440664771305950208904156969268124709367608136887841111311692247991808304567603641823089066536839499532151523487034141735168732234538440056289110417036356639824873507762944373924138592589427837738902923576980491884567824125884344526114089584596995959330277178935018375963149928840910441031975630553652238000526669453006783017467485259637527236397174319719645970096927377269720317455468929523867274187748010818540919291034916468771576123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285230161163804005813487846061568294020593425257704728804635011104475188243216567314566776653707834898281038320900983401108727563593195922153422586155319805159740558927074155104683716290226266201135258963244880022384859887577659884052405196133782287381793418162858687971904259791784775999430697204269189811638694218232975414505308547218568890025442520505668327965037653647280820959867010029100270394410447206797566279361453394692565530790879601919095117593578859371708743801798180600263625243106614795120217464293132638276055888400394537878541148108121946158858689744168458573409476782324302908407598252403179358662555082488505593474702059054990339142934730270776519903768829316694271289687148138939224288584565061913676194110101581933869420125144184459672478300720264720303632555672656292381967650462579316561453374692963427068812655575670894589354192862242115340833292180805264681773958521424097423325347874402481339644095504618100279040040850442810156273620072721460878993058625169954936784981393561824180967510014903638632588210212825833323259732214288188425603445322484951559094511824842324202583633745035238531448171267741135137835031253442979516909112880771307314521410290220188424924085349634597276076850292306963290328548726695737201120826571020470717614440138298305962762627216251783745448358445695277055621584782406125576110271869767205436991713458795531987090398431429645608728467435986002120421625559155048023212272345518433585393909327374749506320856807414743651106629660017806001715158193179159438731180848524033834774308442222343845651547907537270669864034398017622877235269594770775951367508316776123428438095241351725093758781852464479506423730813118927321942795483352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31354538751568729447099572969017748015761956955545357026958191082209899717864444340059716944892444886810536507136645641674641573356585925650147795550135329889442969925287720624460383770773661925010051795608170082415372740490331447072271044614164149541823200454794816392382652755245398066735909103203567599841472057109210858431690316012223171991152035815411372128774118498325044014352270188815332885508123356436697266696326991030180289152600056020404874273712453705918720029253484103128765434088390271397233436042605146865633863029563847162408559718548947446947895118081899186736211457849276734748385066183165221979631792450341309288281410018321929823296914376591506430981492826454591592668557939045028674686503645505139339439293891233535461095631582522403161532036327818201475077793231878297629016588583937082805299814532330417947642265698877952649646949023459773557404821326137067798513290991492502922751444508980663999462793034834922930008949488997242073288841341820617491727574099081442062929095068809181473477130585129560839035766724874987627485752374854970073035277559083923416141933624644909039633625809307821883017884459670398942077233958846491672126541963482131474738399577426338741785295950886735841303173897552914829232946419260599975849420638503223404418129937985108353176391298998768806465360960912736312886304573511103739372263566177095495895943844487234264810289421791457815058687350989909686142615519315717934827828550253987989764092742647787777341648912082629409640637270532544642763898735683006583179949387952997147746909820025064618256286328183101350075259448649999311759354475270774101084734676467427124974524075192400826031874270956940893798694827074083342371330322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224636917983088132807006031359158607800196329626323239603818022336875794116452079487965973941450009689898796335833095759376370763963917520027446777740757767351251951736713344824867422112566027920150747885107528559407178899993722693633544774082631094372365442815119226710344778237517119339331212493649019271981013919490610418980504984703653061905304042251580276148158418486381323652067707633100784374968256859579052259961253132288613488776536583910702451999511093655695438487896086327218219569049225692075125226182311850094100700014570881385473205373531210200559426701777165383065524517106326164253211890802980670394986662995585113899283650446671649489906501984523624449667614003902312559367653461033360922828653407485663598999748682611060806390987581540810547696113627703415111664757775201445895106087940488828424076362161335116404329215564956219028405014400465863180573296622588879209571367848150448263525112480182494897897328853329767972913715617258999500781643315076904995335614437420156620987028994530938922462653746614761431946492986694379313493802020315557440198049121240699715486455955243199177818596419885963419409611144962077846488324723932420689366508187282759863916280556978845025384439568553797038525032684475374753172475731132251240470861614160563509862277159482740278969693856623187906055663766887489854711582336609408177896360480614625613614967662024503139335830215121192191383610118115255003850451258125928934929212850309581194952853612459281989198554359651088499758348876009424237109827382086102869171203839591390311348921731731701142640627434928506992070669290944602207897167048693868735603922454207855451044147977135251234988133583928810559626187211054763314841678167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201581080024844957568090846370494105117321139192476493659919445892557555308223778799114499743430038341736306605491217715675240923797189318707221310408002408832747936640729273250646126116030782946851430315715132774009323645436333452631306454437367584918137456760449811072139901020940181535607016357959287658508594366220772113085589324627309846385313117080302557988553164138999373471608257597283657694356097224194082451279268438002232607790376250684042014449871894412357952767167222284134067977320313302672341574900241214742759648775130226118339024201815346048841707276194613205274686259173941748990426001768167163954423063121792776016811306926347247541306520788376487683010891282460355891492866542066051139918848755010699638155716037259376446990063478866843798845421743093687176358025220861246472714218544403992020790677048356454779764189005743461159119800897318305022505842554209153922807553952273186604405926251253328711521183318784470321178745277140050240712352249344534718485928077174847323734393250248624645199084630225423605806594365850864273372723423222085657122289758048415531038720571948875468327364327004524325039813356627041204738824972265272913533531547253882488820683079151417287099620495373919477385987615811655164326457806420343523228668992589035273729360118438696321809229842660007665865305773193061622628365442404443372464278858021696318281529846821766437090246028999825072246928210705520670907130151456615941215893007261968038531585652067627723549863301654588892700729222789143974405255739998443554994802206912676188683667303903012433884824218915851689197202433994854043018602325528712099628959550567436042849342951432608875439869119173468837404591826913040763671517760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335155611656554134421116336204035046587089119834611282287608892633936472597109903145996074404121654490457445725107774041144690552382162516766979651361055633462416003401993615721861046872142777291745355536375998976267527956726303116223544526794402086173963967332561164404794495665095398001051400729228517749667315187931178108217051384255332502878935375449806765867347146843982185836022871465760620122012313574290708865534153205311433559292495876502273454622517160408547516808857157194530271688167517520308553953253739297042747625905166937730122506144944082353687461834953247602362283218488902648901436092189006711016265957411439342502985803492689884224835412075369365971139388175840420767655493618859618768258091985374226641044173334484410586897193801788893095666620624704028328270733694851868201205690613460996552127755177789955752267634305166733409174493930586526178343896089161755694075755666206185473182698345630943529124535000564397233711940759062133171635128030933785141854899227031807956604038739918900034653349711426136750018916683896005291560633230842493013946782155207951856986287101910667433104329548248992564172426872174443927489340148513660861688896358383633386570550820631299535584504472010291273017023306537553991464994846763390159933090655668562607149951429672177154610288464009463164250701448204367178807433085241881318381627342593669665450915505311978615681031324741722184052885135937324908185529361196975638569594382891127185513369588292759870504424814877808917303813192119226689131414113819403185353695591632886489884976251068419079948940373654270266486220044042675635473301286371573912964541928291943567770373611831420106550849318492641177137225052293976998631012148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395044194508824146442754071237976430773306466141469377775494743886505865655406315718370582714837442269168134663840273296653726728072163633873502982341537633792507447434985178038036212844980938796508985157718347844818338297649135978760044699517433279915977701394875417196381511700324310394394298157346730501048688570852745314720337827411022211802102926571756370403468044389918618967516820547689898278211113940865071476634784029725864285230987952259813987111009096468174333038219833457399188534024073445006445222508461017049783965601958128086335348047806510215062927128906030251345375291497408244616333174164342479039568340983561376499350372161136424329684490263491271603702159334363775150092211738450535742924953765309758101744251872738739372584216157554476399599869378054963406468175949368424214371080927639064678497683003350869046359354029545884045439081490601079700240337219340964986665563343645295795675272081503278291478344121131694090996559167432915677174851373566629905370197034639093455108632478099977754893646856529238030676581584495701155940423725244704095985265057468777446263452909854006926734611223705088525200647723271752214088084170425515203966443961094224766944381312851431570394236199387526185388263201323725500224826383590468676480130003136966805677282949610876617795141673517959849818055618725245416608652192868511850977824965210448757565973515550935872065821423329089144127765765484688871636365796579846193076216788693084973299645893324090663647776327203390899859087409668742299893242298966259263496736986868333132404469226657538671827907115316722111643170004623369944846873505648057377878723753073506714946850312530327196792588504358727275986015013496995810837090128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656421832611596398297024716792701261318342748644797244177784118005141968436700868851388968862210870096447683070571151533927877283049500140949476850796535305582917491764074298787685303340964445574103260636369476571177451012643081693024995198452568813091903787299512108671330510452312536509538241027841241095459507970474405601938138743074935584500187659440519214866659093533998450895365345032198791373852838113000176937186492261726636752932112118336343658903815327413426086475508314478978570417962330999631226515055179912778606504302083414864260920185015129751944006757944333309191876262709242092527990990694727307977081933946479128359506600349405541841259833999231632091327785098624346401142334238681095168489447175347028449984295552625641978580553844595577890361483318682649915010437636369305849184097662310799648348049648957056680070773167065447276286262824928494598368761308178428536895971443282617709478219040948671867932386551333513142578615099634863374008273130432382868877184289472482863313064399129907915602086547392087807483608751326707294871043937592404625404024273143586282090565625175442294313731428946328271356044988326774735126010288598354258827016700085249568188381181771707358078143200620634535809647650097438487117043661356117140364959679754979348261493245256150542865357199559695421167259710509402300990278432015213444613366280763474786139220191993265250209822417578534281155261856407473194218063094399286798493673782798996804327187726847740951543836304367835974581105987015745851285745344857738025082458473724003255721208877109558698232255740526573149113954224375109002082439465555588270492164097662462580415954545405852027304009574865580930273101650113036038896813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311152178605282991275123413600021051038256501315125591678252059223166112983737463153506015580179188867750092548544222512057601532171889864244184718592183897842548891931401447344481989148632818637328061210624113032427950505679325500257244696948304219812622197349653668564778598719079956950644062455851578107734054594006297952722934919319944219535010675435189753798820904310617779015784828569661865085303095099279957979999031033840969537731191576935518003948598079297827473768186781431703516452570275605952692806838637279805575363894589787657702315851760091921121521661796202449188259911772814493992155919692734135284220566243562170754069022681242380944487937732041266986739844524810239505496028479210578503522657138309381198766540218029534413940142962602328975544803144860876346207014712235606620567658196846676985086846544270815512576074075248519800747941662858070786626095341438085029125799495310615340353607454680965825387001708667457121278505969941798145541403117300971445469485044917310147448203983761178717727526593063405715023221263372527618380406958743686579461129533410305826221077147043755824170204485452053752008895536228145306877869513658178586535943605127618072026613494788887316212664080356957227872939926127491936513545490088025956308927718319556838088329745622043780262328842185613719193362681651310117140797003301847441232189007087917159507907525422163810843034216751405582960225842392442681437964180892623525871344384376963399076876512110627077350457694640905256864549877656918830034918632103029324671984442179446280774994009441968396270079624246233613342767802228501455750808815573832741472561548586391771054347198393966152665119479638488083271195386307519477399849392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219278919526179685552806597511297332048926674676724332252573850450140277401875567912737552434316333730562038230470949542311866071955839128092869357695041141456653890409210836580057762852975848258792899952881783586973257878901546509101843093674194122841218013061767217143520275238808870573615545816418746144857865233622357367816529493988246613958728906543291274024802600695026170313184256038581464200834376285839734942492663806935612634991295187165323630457029275536000450150721180398948504798006680301277118354587052861839534155602610503552437811588392031928659171601789916238320475444773879454099659540163953804569428474653134952514954592903637147162163620482720108459110366558103895879658661347960958842265162723559884789409768288667920724233179032601362641762675757129166530894096413929882589240835318601806392274719700864997410380819074855891373325254253743329139417483789952321064670735536110163019232360162588347137471352583768346854141363199019864697945890654868094352414651492535659931248806220229935020123594771560362913697987733850828861065399856550300380606840268371878355670467236829282558341738433419717549173424200004971820072258297509080627110498422482808304772637307357315010552379416863895167894449628364789601788539732262662886697219436630171017131172908537908765210308865223946440481299710673634281928029818732798789268494012421182247900739064603976748193079031850801061701739960327553807572214861523988327300933456099586380539582011330687252661071964440639392967560052261162051378680251533549035475589670728680576818744870193538735194197069032955211798644935918991446369888740825079325174746272388267472735917493104955309742902345028774600421952184755880407698060132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354182837796041966220216758668365905374115875980546492991680045587307250295278025456954389186296599380224766295932278971170089103722000865109545683321467604415087068830396163064192623401872923933241475905273434186848308831600664085361043415587521139505092081761964745280070475772282178802237189050123729221873504197102979423351395522848128002731859067405696396461407498422880508275579531244733787530430868857493155705586866930660999342971918152825494418963143119854597626597641204554111775466601329503991971532585610389538933343563197405022539976766812570393273306774781027788348801886588469602811174223153055073068463214385113574239902767231022094040236061405286992738210158853534805042287109275533518650486777003866576626193966719909438123072329730979090779146852620894360421210033651766704121844770616234489384158188624095762158526174071676766038946680318539629460423860820737479510920489572272992956012597020829179576018103771003693217910176637980837966339836375766803385394331220790902674691927428090522559163172114461537435595008665919501966188431899152688943099991535520624244112675364693139192611548102701041107885063617102973175837530140267276687614395920219308304949283234388628498543625527242077453484887822708433053140876716420512679755122539819163317483900952242398613896820701130510692419840222037474816070209787044389206861667139770051224496134645392000924812050038449780857615541630591495130842761488804279791795304151370700050739217945076440034742904885137127699984360542794236642991442160764394832863565657193938952327920370489954768021353212781128765169772183039580763942895696647009463741188512138817221967949991971789384442048796070917070172290262994619601202831049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334265742707165660094555681463633695530976991380898851527514855909818368310418272471969433835259334753853009502872638891413129356677977415629998060369580521513611141091004973119818907069156331303380101871941264928242731952482472518190464550537597081160484503542294320906459661854851256218995182115203300471727701206969603625536295508030159839618257901235070953465996100662147288131012318735775825381599491439303345749767748415984030332029840132236160272956959110538140479267675109865946312286800164124928984123649131799510115463265092480820622912556230421882987212185994589494828071288906584495001427343545744833790072181605252017964618359436037478022886719380636851524293447058190023478556593248740399833939405743651613028578880823455677469122058024242302432522059602718545602302116330328370545611703079325332371351321045923419883160078582645879486950367216061552365986286570634184910667219834857106371651272862510973893896721249834513963231933321155739931974307458083994171796810011246569272683292143361317349256475029561077091267258881820580525478603138414863220423023569678101421268098454340588409242279411015124731255034697446409737772319709152297018024789034879449833622024635571641403263545371751082283675980021382079405403271077946500460568743428241278743146870220692002029225795544908755911056637374130593602591674800709147401951701425107741971411484424050793269452727268693354418943934932214130231926385720703690806919131150190106628603625110456611004483797344890552312439116463863106435598805046158709646072732293913428067108475290318086664125246398325516196103902392694135123301014979673336444441846348242487934697704659182300342723962797931969226403188470496967375283515179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299501825272576894426247409215441455815459980241218069151214811041319352926214935030134589169836077529218672806705925370338644299815551865156552283418082337891520112182995513353133955467376584981660445671559037430030809157623650432490995585431031763246241081280633694377963904180038076832386246185104681124320239854476412707439666374443887617426367940564844816273523310637130480570299663007093304584076752823831405197586236932773486226735728934481276842789747317533027986956663291210549632009218110768924456472201808271093646246498537295638005953398094363228456047467195466277816497046166100293850633815406956526222523925961174278267669631710368003057013866774664786220901733568646939992028409047564869093243394424839173223784483152771270228441041500791199905311242694276736717296123967917059538743758239437716502365259320135781135212265744184470059894209943370102271790797675656578057287990839501613299132440907519086894422224978106445253086876204883399495345727914928282217484239462525319260280863464028184736715450385535843863320874604706850791141726686666338287950079946255524961321045449905178260366698403695144382673071504079391402208087496859846750683836471360119331831410461299408712797719930037492303909720605546224401430323656479090408888815504850720389331128415863040499484088048822193406272599149742462338727743949141647376309994320398826189158268651950128163661908077997779516989163096004854057002528845469804981045313496983008049503885380433469757613335842711862860878291511272111258460510966335390011117971291905912114923990129125368383642738477058014173867986849112481639291860180322226510304025775662978711991263351959645455450982120122154675153032138830620593631500958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237623485234759259984427371361871098319217245026853336847007018957780724884986450885046997812232723978259057908041426203162650640280779280647965216362932487926469167248339051563851187030835330123529372952272113044519918078753568803681291278919448435692837656354241062144356383433521909830153713494478604931502263331822099585756116008376752323605804926735070426080536042831590031728283512583567058402012602528193559166149149424929358436657366230847738270801172696767161701707837929433604405505091719411369728705088392126997658993117645775864399941165819613080334045581780964300055405101849497758861962488681762350990085789397492104121124189283170019419131617289721998362716476209076888277966826055644056161424829941549831525124075178779166357124765723187651622633701062460721881673903641341173907917628978738695755839744286350025925430761490926385122302808106951758201430923192796956357195709196007082509309244765631933652209133261207581709195200929560107661942725376149586185680632671010667140883619827510789535514894479794992348668427037088178196425711763664337161197313854929171849229761432697667223208808639715109189971917680529591701941045425171204566176264678055137835939499684108289960069048124449257291559960432390880437282349467148997521786030626050366660552722524110768239257346360108597298680453912044930957702210862292194958145270791963294348331426019947805291953387213538184016474698160104362751587449717931464775051723204198001366660545708221644408199011223815615200402756117754631073928762748750037862308715700140352791083207899044126462819334399272959650732032641329555138722616603395066253524450947876316064283592017407536988978093071622605446163588632582860946135307503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240653717658670229692875920810247141461824807049101833298544674334891257322272651596227202576833381065238356502490649577478662930506988349868823004720870714965558142235770444253886575232671817478828098634745356447944323243658677408479474330937150132959873273454952969613112823003683547054170687153912802631422489623474759515253487874625505608349216257837694623085491766346128066558092572575071921838229991295106349632293706878007322863613674364425960336793414071747679777769605440665046318976798745151179655255797229121198386349320819791015037020627555806359904400089437360756376536663313183916880531664748905491296172796957449909365110818930142508835957016049734446522131907018916854060711793425425253870178540441225111037030373716750326389833139309140683598179150767152057173594181282224487899742529398425857500444032994906415116524116173336546865828787882906446656163650611282203263012668925272697626976163398983704688319647691612657351878455237186606026149220587831951609155325183379007927569102972914249882877278049707575132669692009086598287946514467394517609826805754269998249475946411023162446717670485618921382270786019027568990855734060467879942882753854574934895518588530590040952176808923541302006273604462122177722210374947638539936900711809647178407187469092322015799727941507416945560145396265966141616943362734297109671754400539338466766520182518404457457330206511647880676145701859689378707765641509097347175625942633054520958107523172329544959374187025143233274680247724389006410377854822170073221746107384780749523210274940574598560959026294997766675161352021670644867649360584209791582369450150403733339818662383749029064764589380246740490897260431189774544126242566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155143642486618266223031407581445712272905521537179282959176763556350858519583034671540027051269140389306620382416097267452226352376544649690946120616308750293827905157012478434580748944743410313488181697232117335977255526726599652068029365824480477595005312273111728043938296277350741729897050122626154081655812960672429973567608303847533922770586143146753201763362209447496916512291335977894968057301660885063020462442558038992615344640851359862460432498893977475026208882293796179102338675129136911280790913022531190866268815536400410201186629963051898213454386058182185544613118701192724726845154316167044736878653695103125993646452691413197939783693852833454146208176672805050094749673719824831550654474234066222369329347413102953537211487083621181562031384875640442019626605221274871107141987954714656809399158690292249700051636486620548734992985262828287594948105017754647313883599888476062949891833379372389620159877032335306843757106300048294922306708288354959343782198376446660344297488405476586995702159898289976055968547436618511977402868003462773423947244431960289241446740571978204737078398250415373489800639981569691278677902902891554729944344014216747925471502805718330748421361601115605015589491615248865573379040513802036789829913792734291370536140094282370611419640856661514350244836577638732964506591927082180819394996515480630232929036825399069749900015564880076238059696792800315935512961534378845769818982490470783545334853259198284205853194794195947184177730718076850034893285654163629301846831125697448014399712981036006024882297300189017681070208712039692187342793739712979221690396681340553930866090146731241947313545885051209400758251415418947425635382998697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143593734913107259697519726955177293900314530343978099800236021289697346335805298021136778594861821977175904130418338913728650831982786752789162432657196879030687462586741093501310918415658328149468711061404581844496156477102922578138108404699020981807896525459474405979682214264986410085769002656519893383484811575100445221090340028645421177508090070877299601917253184088046876505873816547616608672236099536668034486774915478824727502823741576683257066694675298741882391677566847718662843888907133451733261947554712649108049218677086306476263253177057873067722731787086441711729808323437089896735639947991290480846396651978778739755023850012715938094557191505049290446466998093057597776822105624966486141619758781293756642263680846333791727580102790155573965518549008718717393468972770713549215205379712749980971557071376494517619140868752902746031660139222946578248573977956530973750283662577110946133140047535931005818296902972639482227281846165947699334788389837251168446173194687533113305654894594169494861618883644337997322929924342154127618915436135896399636610497245029745014241875720809700640210321267090677218291020560742550641389813191871942460914223358589803585941598718619727008057120034438280791997140019307963814127459530638019428837915172716338322205787428137217419834812034717680613075094071569205128657448992722380144623572364052888923191328803694256352241334934027064576148679109014331893433084281633524709397557898021605759927226185774287062080221306607144616435898914524032372413597476326468301155850937647308569685295601951025798414346511735531927873560739369933472638428479867975389398432657125792278618557519642020313792684550052309292406348258414208519661992435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321674514905723448027605778179515000350634250724672616333927627124833748418141312503475362565699925573177951583149426597719006217654310838608734037650999947172095512020552430288992580995234445073224682166627326243696514154807746477560639969255427608898286141197556643711143638674917317873102719761332194909109542030197971850919488392237452539099623782079181631447865076285420649407674127593311388003758067105215652953158901412686988056016977345834461042888473939774646778445978239575547250299726124598243397234629601281663418741442295152049928519582118541065651117060413989836667857712258651263545561952506064792549059078987196887069302406992554179294009259913688679979718840521625571654988549530728945848766527274812256536934351592840934880199495807921415854585667177582369522921691979910038675734066365918785080785428972073317221979464031860149388377415121265703465994449562218881192260432156466208642282986264072688266827384936956903912676572884272910090706841216259936966888338580645640282238534758970666645157060613998188105157113841999936516601434275544603971639502919703284581136710430414296779056653161911522224752506925235604358459390444224696251605439275295007630434440192378311677739367187214551243935742195448194270604898401164362667895055931062561148915810544666278606722519281589189595836170715230345757657676451496140768246150317596617643763874799042752929452220035515489241425064725471368753321636312870766916104379746718756133167788642392036261683908630948439847992478844563462267327640169150860082342917590173540983639360589717590727104825831221948715953335091995373828809709010965993779572971800206884090086125268709092090060653777948642143408941585726718073842030657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246100500041535827441793228052865221433074088372851225461429202732662872402911987486406037146500243670298651030724188129004738670309189633888573231513162965450477837371797408993577215145360626379621327002762949700594559660850442854333359259468774145656818999569099206131837903736909171876359515261942353556705526066990032980147241577512768703065938369808548002996837808775451872642601513218453303364130467328552401388256315435198339480230232918609176721317930494518394537925788124969268612693642792205392216636270041335358703579339244973757930773346342335256926415875463601018274932994191899257132424776270496035016155172032484303364635807366029269384651534950012091551822925064070325196028587902125226274881583827346536240406782109624462080560623046161801427101355727950405026333666178874672226745810393618907744551086629621520116404136855575867116163586500731267523540461340094140632084949486505655372895753424303935898614146712065944617244785463180792072773427392662355811308281005828537091081663744981705282368104192485970078137416092521061506157118661721582829486058865545648674069901814249408258882419828759223490846461683729777910653269492532379810067641024194924972856846856500784671002596516260287079409578765672569041475965293028962865733772776046222188252553143938020475619180468630902035657648580008502556519454945205519353342282213992538872611049577739324556846219195097397111833632241484881126085123681305464303245953043060626977815625700159964402326704198209982568514271653775658374074873970812715327448150902826560173037028517218873420061612252678616029036695757788173752507500814373967210539807697235066278041279753032757800179667161699921599679225926896282405311338810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158603284007325437023552318123175833536103256199925732304905322316947474212967747304181386702390765168408017176850949866669522149054700733593742792761021274981303620886489185725629669262592701753602343678841932807300726437864301161792076484276977349910212639172063975820173778692209342708806707105570239744339793696298263094351394382646354574320995360368900412157949625041755700376091914015542467162186108107445141368061228817044761829578185401271672771826293249745071161147478877546725085059443587054695881954705144708844102518897355201217640200093880592863040041712236301119793700025933500857868982451996455978056863024238399486370190720076293165769381850217745919220847312745169442568462500929551964864825321884540820443122392794719919254182705130462802875438218422001093270704498949363934772098049501041883017291482121591977226997755455083011766751249061421550472909917298697937078733069573681570483996078005400424015931792775348404297797120525633393053816094293510629090052021761848079608025522978516139028418147753101547956598692459471033320015976696384034180153320658404259531786098228937730489565549577300138930484409813146646764231317546475455161288135084445688886416831983655535127237332396903149943315648514038670170311950312447045104979214378287233776359273795644289200045137468236479918075836197591456937843047430819250664873278738192054767964007466082825156468533836257401478911478001289367843462039155063985950137345769143354467220282619640520908015994028391463625322251236560711881510301063170228136187327046726534701178499139206992020827725510724485241908257470419276830832686940668525803968161972837237112409648318056792875611743558042020684233831530390996578664436120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284101956673207970813943631189462085269678393536440362779600855815314261330905014439971835683053805888676918076261417823962570364696752877332592543000890039881796218234917586125533550985848797038893616707634242552744064534070162541864608722625141876875239890532293576162294402507156701792090409682879634017510925651839004749135198927295564481906048800133251530241266067056879797359315850814347452037151574461478965131436172543008604918843124916413370722657777634861404333889622721487278966925364056615048698442289065409777417245766042634475655185239816637892440305006610417223084373135674562109404448163414577082749469132518334613094916864323713759031725833927971965700876333506247550175304887233758215060286385608238576814291925164405192716324274500622157077713282198811335097381123100560819077365916062940205281493309373895944753973430464777392143535848553435116329461631395410376773120807450636751265508631600521006668799702221355710268938809828558828252854556114580791308707743004022069225976561738993385796300600657071301303952347525633984253768038171696171488790187584049126219535190079572220420673465660407785839960083629107622578744540082347111590762240703214136556630273896080654688962387857573267612170691405432377963641683314651552260590782636013660623455342687065159467517635724972766949311538249251503804609541173788662642951663607296404832408202563544188036432993753876044869433835321502084823435642505078819339646463308706022966714511732974325576922637894674412515163081893018904240500171168370647102408314946923943544277543917436657167031920922675062108002444305419678229517856723031409667546177993073301964280869336877389413658033199564816275432033424825286825265308163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34804276742107922902690940385651494508095966712880375536636782844075405321874096970317554379910391146222618487350091963608400448720937493197524445400877095422759575860872175339359476856455092913045181096889844972734991355425783650142816033373976232457684584436447176683890349591981215315949285719866540783180307045087211864474923779742697164868299138532150626181482023435129965300472324128960371024707898499104376053927663286967919563177447107084147039605873057643973304884074093078828341423424662125659589864966862579070677581874309898144557025442218909195644462298550328441078305368912957924063879388508342021094045350595011943134186037086666873596852365743910087766965321017720787210351528039827009474245704321180717058920428307276612142542866730309912709863171527020770171438762857467587195694345874635011232766086778499882413757639152520874762659292814068360015886720398666463687751921644389077345170576409865499801525847620888103603084808365920141062263170432444694924185130271694752357738838785551451086622162113467218438858542541955108394580024113669713445453156827473877190947042747335123881716938339945427912309361828585224021211349825369336714304291837800577557138853510960009079793635937028505159454943278363975171668334330492709689623318754914146309753977167113349830937956172526013764473942624613638633682564751698588772473096988933757496345363864293714065216027388355272945036279067426092597398890834602406264953589989880476994113569652068342858330707443716762934350003580449087909394728231765535221985874453078413350150348987020176206725701815821848045659291491157891050260434530336134505446570997447968555659787056388832966860996895315326477986453434820451501395038858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316393343375997473583712479662555338043085184146507726476910816327256011715135282912220511269962199318622944585303725549897863794622421526304396004604584492568864713127442858633089299811703941917602794065148719526656339645879892018087582740205030351504916391526954314100102378542623877361196348912308893387847969725210163377975372325675332176901913940259991667939819446212594540293960539252535639735756844897486516197646966091870729669265334683001881563141594183994553299588206119860682460761181854623425869165271322876247764684579600497655686975779990670250609195287187877814061286684578243617780522160656543133261183036711123827080813775498880544085707813691328250225685192141351229436829608840323921868003587933688208829563830793375427408097510225755268789504203303258763990493478761667483440519351699609178764221009386097555991047549634651337144076396007449695669358393342146030668987005556951302157053164272511074123586618111012154137959203948335776789601435649902676595068737470890178399342190913678132764620766784752982302886241635844076675933474996741706245915612686385897222192459113583769940639747204955751598390668166875457827460486626808658334671871798116722925834741326717574663515797276100453680012285173616425304758461723235151472340676331198500200402217468248784091524210776210782023156192976234699827137753568883357132870604811254088475754107987023201747760247971629539785392310635126708227034773737274873509071709735059993950874388068926061214915416147582443217048007691533428635471471660005971989728985406472576294697654921262788503991669771129126431936994056195095543304203820436854097866440887217657385781483931590960541929875536041346237772241718429560861050889894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300463877787278888776646160919945320299857498343278656458561268469536611315555529064015304006531731682142181387543226819195676825407463971574030851712610404625338029443495895206055387931604849593338592409507591457448664538084033245024852909255999632730582952580482494292440805012118482389038375267446228584112400382274441005456108686365382374254564568912752495258163197572063318997069194732049207056988575395497587545355952874029017009675805832261167818399574539792046630987521295346332497062169383717636343789136029820845231993016836619799312328935849713625739283188754608287486477360616859205389425372655924345053693483919855507058105197149577939512575910011034616424295282167182403618655131790131416657002767461649004819700691568401724892106324157793853348073486786402420855817713544812181307598807155247684039929208530102206864478408601505262750087911386986037924679057403060642440225531511302692455643493821687012999162771989090733203152733463231202668310554341120431538575217680912628413721467117345066512449196686653140416947322914253520548610563739759977984292560164642152589363461899004438380438993231910556674543825281566657284585663420365717705716770437479048686275548507924037153439214412224459203487286377930843478487744520070614593066154919119962928521430507595228733214399288302792055826539217382432788452058085876096523448701392514244684080862037452113456795870520518790966700715997184523134417610878630674678043816072563393560030706920719065067526963906159250272444367217234582180996041161982346505136891294814897448597435059422542228587841709513145987901382053128085101000909900988459433071828871600044453782951273479516627838292192001008202242146580259307033008586534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97514768803916928881945402005283805721110027862910737340405493904322952843509932064906605729438797532930769003731726749414030174172154527425247264128072898157401897989354681475400877997387903093041018589611902516878449032861849777824990342666324542770240517199531094224503801624900221056463835735892288760398270034176223989054890802770226661273093549941722094079373686373908865395634313582109444456284213426383394085312198423127320254858863962908930512028209610337867634313877782585810063118508025888737659506114844801616734218970841635665996598949147657722802323545215407237903712945515562512641514155288188034963455666556407621400275604112960988763944129958466609692286777721019483017364230576677957471478609816452445901518660668061537442419208902430136589668245222665966754524300015962157470044182920389088565757569470916698500861260028438751422387326703947517113549700553717188550406905977973034864206977613855440574583928107060211631747084688140770835479277148954635780334896394056773677758747253501910360627744020547270198809730001131742191472417405497024379024539856352127642691429432102730205044921900498724194864523349011901020142566235266869317169466373310095577170433923355620051118013478395636102563854374907877203158165409033654915602784339262438430176104635153199607169558200686024752351361852050642393533328052407818229902723260346469080703944684161894125405652896479468686537868126630730028375520936930267708992502313436037794810628137878446727756070708176858961511533452069453557875791762810234008149555721467204485329807426493642330733230515212144062476066704071937616549698013874886734661784391844172262004402074771012903046717372990536083337340048526956087314374251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104309122666248785429082917160365994894037189352873738846181621071950215775579797923231988040832468607653310249766151440164989689183020122012734941420268580154161287920221857751026602817184478126757632882262625830321291494938166885430199377020498456187719902987764061284987656516964977776204353457386779041029024323383322209638460660453368833618251135815443339481074425739592142409301925838845679203154718215306741415279003259685324236086963405489057738498442856591708911582761189244097498875574599509458223000682616614435593932742492452768542577342551476491469162737689443106739722670889126885448324817802428884966157832656355885451935237009687271241658636860721420239840479524076497563974371319683797376351960467098563083847187763238768581863307444004675981658532591194956770379521135347744420257324214864901320419956988581766345043106179441771163549387696456784678061756508189164625857032547240437868896672451590625026924947814377868433799785339443948069053827148183047409117386656093007792130429280378051548939195489602320159262990433184672513107206730554322828576716444382602942601567351022129752509282216700881293599567895337259579370775682056524217577671865126057086139505276136752368412257361155861871086402619433402622195694374903749393541981337948493882960955634675364407603050135294539471933418791708927773206586630307324221811716992838441823389513624284773320650367916415875034299966780471138535187986947625042581128993909540778769100384654293011838025386500113391281861814926122512173962121707001333256704856259442022735898401006369222621700057349914375821277554981109620498386370086320234991110200424761955726479704007171872826248034188667134815378911069684511360871300769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971198263807945295904182280961714322071522178137808104625707865134082580469867745080670722246102740565499777672979417531735369754095454223391683551497570468971477448811553832086506392971419290286567871465179036455039790522133899229267436934506751124648259618100229447572226317378150923938704028901077920559263925265613394029128441166569993995737801499738654661305891576067400784925019117180784353312830745137920525703589731045424810604554945975986438800748783516235305430662485398057291145288076674381134923979215388486807884141519019424844709617848705863546416357533961493427154783034940643173408478372395508038923047921963986688157774018358727151055490150740928916781656735835994015777072323708691547265729145794319777122925347478905145123895531721392819248121339226780795358035518244341741922211241412928758009303871745126279659688818839144419356510693665485796748324000647948248137907750432336817311050738632187049816775759884098217078386336698040316872319837952238180464216072446493941171598272665992518460861438518958377303544989311944789758272029224242787085210453858583378145575932574356904593024511713802650485190466955906385720087552694060176393760698277516506370463531170347454070776367334575504443430290110405644128442324365144440634620127334542407871120591144889101303962209947506932192270828024038262176164960401703639774777052786281007544874040079356740649903525946209452286482316151568345186330930934380397701945195852758460061492910178271241515820226776671337885130523410817032699105661815372428232508383794572508407364897157524304550836092423914150305096878133195403312554153173266084112875133622736011904631428299091109973103462225647149930534786870639191868466315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217275485178284944609991644218846921632701504248529256856162905998954028227556754794033377339775326297608329570059380995468743868450980022893550280346554663738740576456378875473209232325658397895644942978949447843292120698176507391888389407224096653358205403288983859283872771305476775003962770987526109231204221334191173576284831920248909617204531549448466277393798002997566803039190413069088519945481022210167974164373324919978204055456618608391486247752610663682420969093706915044198002297452048584452896870762393897309226913566899680293963339240939411544969412536570685211188005950320142844738486979565576599337657931876976856113867690997742317665914743426436002283667979626378109864257451757886868146404104095138213762263714327140905881769657670745585692827514412088283716896662774366040258876986272158894020239164682376632342157650740694281373992786307012385567337845083093755372840305173755550002133286054690576668479429683306886764568865435274389191050098592881037778960200874095972271590956036848736208080372687248311450554814453802977749376497726095950486376506280188504481960759621064066565218240021097423160194503468433657165188537656922575624686782187893815400621999920175672141971124100578760462152642035689928163259550784576897898109709477144282289906560341141251445681962172946689150680620867411472653492025633064490261322257115914570716185389600717315228135100401800864772694846297558818031228728170291948445597087076045378287234980319796391304121220410194363580528766966102272876460829116567497453817091462520756872429722442694648492732570127059166960167086640584885407786133735741287303245192860765290667119530878537390605052320529012632907436447459240817659524413379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113434911785268275571949079287270310591890696276702668324895202638190150933827580571204118530561113617710995421192677190431822784381945116295775802840158802307170542870460038855748669221861891625278868155559364313855707141058731135611454497656851253069366450685460342409689538652231892538565468901587390483476269786180637562769435591451455813381264998243098534458730611029881602075525461804696327042652051413331248683844892966342240822989902048091596111919262449522293653088495714978546193129006860429344844236631627090384693885992993568366446069822920523249259334453805477401041437657621642924990227137997207028388561007488634215096332039496226019721677797921182431204664730436996635283900444301452884675000815358829307525854580299455351876817546706368863935335299333700557765307871015320927344830765484975837845446972717258690934371179259245830318081781699811198641442977066322518589406632715518125852849514645064807886944150732525196978768818096300452666886247932312173149813709487804705529194428176765238579805758092773532412712654978037256066374249236390465793149290636981277153099283088391366527507432195411042246297151779458770787285534347315431318471019836495142780592247228785715688588070814298433201732151687297959522580309236431852704449628527790963057550548854876353869884400530302142060422831315926046091542443205396505707921786725351038438374431243943560671055606191033787917973797827147777447225626433781395428634408590214846370503136544784907399197129874773221537533033336232576263390837404091500152129284808008044930267712533162697709624600626631678162544935243051392349065923542425891458240669365303979386163584669492368242534997933026678599596924080415851776957031681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326614147166375795656388461221234436091624318863326566960969209826140568559555651447230315729606728621403663458925757098141639560062199785972987302376513674106055447397686254839959505122284851752693297537520949128561141168969567118918012048080461686631300747062240317381695564171342699281311176640871283136052255219589059042208487215679119494657055874071253841738484556963180951287055847454103410315582257081529839359765836860408435800199317003255098286375821314654397591801605569460459500892972528305900911347324710377990466346227846614338208601135662523332111072066481978939307828308634352599297301100919450920460162376637697261425270126936631287920828844125032167859394071858444587938580653820643278790076932396296429314068946249064807135578493356995487904363467413630647399334138279457127460188956377268303132889878369996260950286652205415247784161411702976534169293685113875167354129334284172191253448866168137887776443906483201058085044680102010306331995932291371458318931173081034107268502400547857680338478489736405288722001920131646072695189634395980829032779423137583648808776665054037489806681632800953370873104922106042188997847455774544547126331238780695684844887450837795879747402557334381923977889068500178018399201359688407387967790642617663452914510134147933541502098852471652060815312439454272746028631668387740014171474637559740474806970592173243597089429724149646560852607159116168287229293984495320995321987307637518166706008571299597869091456618157794559997470366744149645898695178171929396230273966305708253059666649767269370416612317642681073363430308393631862281344095937908461494363009895741828847477935821598906505154065866151457409582365401110082989404297254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305618184885415483330694860023494333416565505841418460372318259935521392087463194629105196404443811149427029688919921971835237325840098022707226385346265202281911939224248573361000790622993927309307286976640170470902587162613486225636255277607408077149508708504185140535332688529628497543127697864800086254183603777945572464429432843482640963368754990600720174743328513721228240972659940903026465554815412809253537699077507594466457301452859116500369127279196989469255005633830374911470883573118422245331542957282355295008125505226833534547902713675919503147992557046698068246388859465459694019974521472041647427357395954162495700192861193958982370017880940263047417206449405240964301733811110477033098874533614043108957011283500787573608679163446287910276554355480720126078499499123381632860646281311073442570615508776948325180388939892630958554097297247693610864999784548501551177356668117886179644640158514476648308465509329173960105931256234161224653789316880904559019990413910626623096983475446935583790401988132391302904811278242054640341341686175374567639468777685118246508350777739955111045458651824947239566540670424866795690616937393251084217823168754069806492992756766505129834363037588673205992177278376536610120000687041323501462989394266490272430926394799127522499162280560394850328114145285756184001189566634221408977924234439956523127078173131018698208579305211543583029786498307752190048731606342831767967688574877086780638129180565602897014843177601460353035318129985175195415282088900671126017510340708657325659962670075328890823155357271079279638492304932590212142613284957057727353697347242998289653499410002655885902525027161090679125215731157175135374518167299375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161623751922225068680664396047083445485551066039158705078982142943233938848033305992073669240950111242200848923371151682449599389852268194713304749267176839256276226475651041300338312357318956931345992268394818148610248447835785064915442147752042053743431955202097674521321523016570890206264655343966857100083587157486126417857700689363215688494611048132485552258775203509147665202685459647910305823645529489736994443927262363003964255095794111870611059858466655199849529595424600531574115883140147200597002010230072405061032041786432411574939113040730522933213919127867849471298873225961679000712545527793406162882360760912128591676905032690038266587571442707107943170541540834096026069565488348114617055420411276226430045000725873298946357225057041967229805426347895804107295612014848732919965440821904679323608426497357384656410903569783541085819740877009699451541621984739852916060235055062261006146647004825716611541573880286404048246953393925771515202669806834188609672116176677276734902724480831287872233262148593905034661615884184558615859403098730271988214884874618625823752451993793005555541246034929539021895893653231369206671213798334620720701476464316300176002482426087876837980630260436665062731812175845455025748267527748498327671415602038054417615166697674060438258090563131111206861714689741778455855820985782703609761771638057383081061210197995597043794433729498182618240627355784502645144104378810531762000937907729723525420241309337406126827041157077296585333533502657262813532252960533986693600534013344757072626513052239499011368873929352565714459955816627257317650595818998171930638220680832252599505289049474759033736252189597304907501171279181729958094434062327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326751559193159161604428329276819353051509867861203300036086619900154592346797250145395691346462187265795805566880051021089575233945818245244965025481108017345536813901408375938696122147771031132514803419954751616685163255197943048954613402393399449985810963806916496001229915529513518703919643328158008654615799027794565525642894650041160437693965834990512027437115015762730509712693219687348480641640994259535014940426408450611540832007672324580448414921976359704448814409887965369098649618065968107473068440159253146538348739658079033123965000543057408874673917656841653513638756520763115431994899872015777778792846465694858414162348486907250681859708963144707042278287065857278407716264518930885393909608649054554535938868364967554395367759663851830723677904940531655741625221356647789518129669895475128743906504399403450766996160189343561354604943539997372247983597326287113746359405186694110734209797732240554451957732125811984090331565252927027637099200984406106736525079496792884322110935311477958359426990066119802740999294023141184190172841592011775697829882027997122574219211800652795585714143231428693080173040091181484681318074685319940033264652667053975004118427631093156315748890669594312804440196804092292118775695910934852292672513846092822225130372426106095038365272350675930890151906987854338123089417949880732032018425231225302994358679397739279175163163184404497891831590886605391671801677799575027417575458632930164931506624362764748852047640659347059336218738819020666380128870291255909257547650410731837974804669461050953401600754002151303225048751296525086174456971463336816316370593560504978624709882538839472779662072266280349090820840589075512287063498325222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246108452202356275800816445314141903669374990353448245897262878298059785945372418758757367182443132910674608614234502601576936756176641062436039721263970803144085313888978645793820147899945906982881178055153997381463803779845099931867561585968149959553623639803063875693125003556175072080566199885221528639143433335697110791900148640319164010990649071597293892608963581597454464836894673977399294361639573490876048443209805462437300326014312500861818260042168793358138481461271784186607666272821203395277787092764832753755743545664871273557454026587904717972897287617409895254448028579535858608405450215232608260800703522534911778628540664376896415813311554290299030252082181203231321326344873324778687230073238200197626313123730695831155364834331813561121619629870951347850551381993235076877327992810595330181047446467742768644171076411129186668462498008020288513811825745590285499084013840134544881372324167296884842122888911181237212460476960507975272384954573391240267241329850567865868626404917716388089631047819327294337571447442435208692804803340505250840392171453240836017811150531581930313224558151068286374546320578408664190869997154563813185432727851486152576269070682773513529539994441777050227135219074304079460861982978364269017051355549548127055347072989151618261201736918494392506107274173270147965900585309242964227507655824532378413390101579077527740048458248606228437943083412418536262926283171452093693013765663402243255220275216792200479261085197415362838519522725011308609095730358560531806205395319042402999244184260459736082882695050569970443005740665742325817158707213830115917869247150664381754458322332410959688375103094428565311958520816273386262099841519248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77081162778787640273978797490499943441252302489912882040167858188559252287285006495114618058773796727502189976758365651934087777566655856096051306040397344895092014500698049220268014462259566011978399827087769164079240947958558514184666741896021901554232072990439388250101986955158449977180989674974998041331282928094770127734726784734497472913935192744305680445618474806036641843127364985531895045229350920901274005882886761435535932699547963319394910999682967382315148265286439700624390890488827593677287166972310978551241177554452729031632453696873220925754716148090717879244468809984330516807839137445089581994749385900355445294385293341899537975996503136034222799520051329281562553954648421464917423078545118587623180211539629375393798756235685092697157981923071520484209240966524882000339522799683953765946935209620092492297475644770624411831456690987447894947259575054218972126064966445462120225800754960262015603085983248379995006280372839951680326636512692762593687766805476632226506790559083789275164397047878655752289748646514667537225989673380486614164582528084166544189701365505266259936453007103492670211632137466211615966383142014779825728628912211033564015708758230550903261743793770950679081720568744090754571650972110091951919198319500141034563985572415500682121956862665256087243506676029766063824860738756129561929575162257520475747540506232250722397654660518421126425510917142071111338128583310807788382303030657003069980336533212307431996145722922726658831505280256196424557769336374969167330235468395724101355520201090742128147419942079264189328009000650763099361317022547806240491461582809728364871141262065336739482113362021958818992976010589294547551027852798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44921235777333754396934535332279974533176249513708722919419701385172368523929837756352982006417451634200591920680114025217585496347208584011758147623633307080256632140432786330581924910970576667759111632905273000957605166905595205135568494744391832781415254816449890040304596372546851954831462925600817175983835258463733909850565792821803409584845572112782277403338411217989150732006312838841485254443279257967479297862646063273537427677098103027888277751042444519472997846548379353992910303384090427074864467917463359130927539372028858596266626693916312664189050140309384427594275668650811126048289389435852242570950930660527740290355654246651321209100379045432708795986691926302410434621541180144642402348276459130487581941221430242458368250384717542727213948195043684660547238945699783826646226883173864610154694385889492704457198599782632998320881775019435364572493557861753937569567250169513393250087765594812918614111238545156202786277914103043208748399627471572686439289263236874891981915992085952672173107342364802445133057593743194641645182363987813217616966445602323999150362317912874668510997390855665123866520692457304073745609842118783629949560225068890935982355899484521471874172276155247534900493225067850410831843985561870459252806255516255441798376241436372843598011625454047787079893189308788121408162753636657093994520090441363346401875427146912233116529810652723701573293690896794967057640460228153108935595717384648278936891939780917626366917528344344822804547496298165020168986068019332702510782690782399599213218459548596309918216724988253189101660958371525696001003004350411005507541786400397123467418935630471533901603358717753764387445764677380191277297732219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43665622564105643878267840676796074763552230067360891170560850075834634769360482483601926494333924870678257258000734081646416003394689871883361400772647921169473442045812297130180109571986957306750774020060258982843450856784258594248758613780350662347849564204497262433768590139475144230273542820540610254850151925944688965015564654098416159741235756404241404065146043870996459966817885395158120849313384757725808853659006747549255149492475921138216228979110294582324432380149661943486539575648225446395052194938263220700750640993402725236041737341786021585361892934175319924368102514108064240381113956302200811903676848632767436272394643544240922273598568245085345933290354175194825565151586988783396309565169164208146043289865540546801673231068995060865172397183485066818961943508779113700941282830522135858374994202698303026454657559205354534342909270625880484692316794553888202155208200937274603811521465365186584148371546590681663440210833717831328946385378611717877734647060990960139057720593692811507910857256668770259452603684874188730311439128882737185198611853731612280670754343890628616517070983692557764979714360567880291799671035123930643126783310361670411476995755172198581356163572788331325724296997161574759908213254885841701623046389151389031648325478303037520949346449139331150652884711404127123541499140492070491000197413969938255030618102202141380742677133573184304749620880329733450449483950568083946735435124271497808917460595493960240197857109612708625054322925540952319466647441788870005707368429556194705614826094832017590730064651031706870954099365163561780990186540926334540568515016271118848572042388421573110582851789667247584909977244067089129795909508928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319142970146399730593453122324675390475594777159724310147786295454163157212848342741960611717289731643781782970286557152117246963607640037577460470413766053295555709449034674466552607760745418057663633424860825087716594447133497279330904809005876174412642953569666615687500724987001651551022042866148409691202297466862981401885700846666531965390971137648656863481791994862791632567753491200512167613039654499160905217702163334632529922200095187529790818628343458270387889144391113793386561237932578040167199103522802956983653934821704435334121284067079516210828907279894492198845424652511487836249052886652819242042572433441422296869457071219033440132671062024522465036469613820791061579280673117204947062204699651353566692099890574159350855718002974152282048746512992712426612351670014867218131870869806861066432639141180963192529320226825819328587244340674802328099677818360547971882367599049605007123175275835176444880577532769876013435697763471452385319847784385560084036428325947608632922694771751098947090520033024738378661083818230532272265296226108485691826982771339844096095416541442769445218538699185082890765205790550029551062694713240160962706042666954047525284029641405138464529135160786460105226698546520057962584345974687527051024341461160530314880001599099865040731178515988901355502453277208239425875334859176076546441964491466521941751739805903071056276305520701146727703243511719726582757859454718876072622419566341980781494389249118174981497752904973201681669993495021751057737558664934520096329990948973598956100767416151331898984143127789067868919030805937055704463705273518506619705994029945694078398105962854723766772761773800199191637186212346724828121133796039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2677601742078390905731425382976674924118476352187015490069503517807004083553638882631427448192304105660730216638816714439397853992376293258587007141092918024055992326494882785388182452842704410066529757883053875586141199245190079743176694328717740352262802327146189882851787397672498714195085206768362451682830908742644254290006259430103820711176221626899968539088015996160645628076189366191267171283133684122695548702316100258504329056928478204260390177813174452788349555971245659838422272343082410060681380878706982851320364925198920343974866450736945596792560699061665266140378957662083193022361811866844365356564028245705363942284257389683021071420539393804703063246196340509263709722975010954241677833454591520449461342959326156016353234145903085884642750946382396243685609331682789858767134233102923082574954660418698917355969650752884590211806527862264938323033619243334950810479754255403303125825903361949097714429417871789178592963512036214047331055007194556452239466981660116825045283411152358726922141422343459777652338951600111281439528319871723107709978000673228608366849615440833466277683874336464548243954192342719369679764982232946072691070911488210094857657768228043697805895461202561741820070079106546661957861343158748715507678897989343851135970895672358015469119230755749111638494630542269861532704804845355257945487445528007108840936618343937035118959124332749902702045758505553055217652230654797857199592024417300455554123886559058686372569627142432121235033495491502759126528713638376375465154014651053625807108202141316365013740492231560750353914401472820831257739795787222604090371240577293062469499133663816919944589835024878612583991157235077447424585653360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120399883703091495531788489587001091423917929752994113271582813426797754762833675206139490743389431060813112442525315035300182325694571690915052497464836349627935585025357246966135058068040546485882118666814708011796051146485862915039253088713952299032912770520744904560104862405143449617826701763987575780869866526422190886648455769812004277725896610739522431111413715713654336666871542038344781555714460880739562997389895912102206556249292857228696079495539145295272848140435729580555360543131181392017143262563778716853038220727358338287150178208217748208206409724540370631505829109841761450145952086930549073732956311263653650412526660805354336596003595962322185979039706315104628721471236642060179737023738221442910616945927320669238149984487684123179550322462372115483685252052179288316052429801225713550343552823573919060414386150286442493027538459181429469822221687143562092520735968345846797484759232783895814630920697299087527268204815863439520472400728243597056253203525399392282701894656882703461980363833116081248701688454448114525649770979015056652339611614765119102440026936233744253293685927805311964161591842142878233330519266908480249553877217717420172619468000438431445597124975028654509670631988909925132757705047844102126460124607641064743615076977946243898393098236144716615248811881295225425106801218426640611042838056012142607032736311086326098394310317709383210639697898340278475609440633235083283875258159991650794012923018428461112925836068893763790626871861476703278340257761354674668325706066365112033581581798569075703137951409193011532387343051244360579821752422099809957461373595730544669178517052131969401237517582713737506190818040343921569496585296316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206743474014733930202540776310698798549331626522224917841201443475422853873594242544370278129298577484737487581327577707496485584985108138601639960679657039265786775355105139806375372019708050668195165240035974654963666760251584379424677860175445585162925114048996342285499556405222748191200155025562636569549996571282992134271879219676519520638921101223526406780782315768048484780000928752991161586504663826799987469509348688408291645371719954009852610585430705961485509499227040880918802384222148813920980293687535338056610871807037413121506226497146651157246494183038944096355351930156973030794435293859996782822235950630918641446008190696229387513452406215292227057543117775312084798968755747210379083583552024606162456865905413671679768867224223264415641153542614563317661268883667553930553990189662399739658156042113629502243355722993570576927756179399967043341926713571561787889335500839823179597104100772907361771366175477469257890296258634507154762275958339599221906429061293113346916969291329980341088028322222205738471942953755646989720035390716242056587647747141015212732885860112617032406457333788508017574841338770297440822614385242176833786316335748288112857276435334255605254052114970682535796387072903603203388059528144406089524482835344013157916634923126128819273742489829597511508137890792942906461248064596454431243371373593396250216752053973568013633469098904758110780133739545656419340077536439772205220185074759749239020402215173794255158095632360380766629134357476019846853943311401396549020055248239729230814867230810202408912705932540129443819935242652111106145112126774775167631986389728672166122920986015520254924804821202984529553766650538775111622237898101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217407981306665899507516224872249623843330375826603970462629627982584241864296455080019713452090444299198021159602287486563349907751604844559943612420801113526439277615214291457016348468799349147994564599614584042276020070941915221785529026843684123905451591066901607534861434572364491807291689100486635047854857945458115445916949401930913319405656249956185947727352266630403587620597919070394492725672920646870547565559358527196125645622049239074667685884950720979126943591669578776971315554853552200445340914497168451920207186448585273473620886467288181859946282440410567271156724449731286831331531340774619787111934464265225747940561740218796455087739721993474568925719172093375194231357020399202165322919023167440139428678098556251696457786428640254893333953639565548742187884670657888485443499637319862919760138655041225123478707952664954984660198995695834316772101482448967869298440722509006725778236792740293803294863321365500739884720909621228633270119029210339769894439286414042399612629648872958797426403498759815389409016225914303392091234186130586161129026338244890777847168726883966753195415946586666930193268126192158837585261404530934818626563816956246346586910017545310380804291339406619500760883171381338287490181402831372051861984113349831159752272197222619927565568551604314038223422774249340589925913585141223373874988714517308395411018721862980994882102263784420927133373657616457136649384630390162302371392198076303302870252957019075504904423430820878786620090401868284443341902669991755389103363707064384301220753873258837075333135133881077384961117363598844732697135320026437043340801859995708514308530231170984384843450280710608322404323606020613066232036064616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58294441927347401308358494783680071692133211711209299007062127800865307022958238324875001023193507063201463048627364149687279531832861115846114791036776087125273570442167927564247086308639762835311087196423187890849919997515300849858686454143854735464202651211571598554989817649099413234184050862623470188439086865790644957107901588213364228032110991893470880942463526214004534227145483055579529534863405620627381470917925064955055925965599513710423662433544941048090210563987958921259715101449860842202083082823682338845672113815930582267329400239238764886556915449603161430314992237915003856532904291717169193848702290710527052824897495093359616443799017070311582587297080025133130967571303062002146585442626332870393421438438088377209470262311043498576700283743748985662080508127579888811189046817548785751099535891868845548117216689493655616273957986262891481623812721520167674033403312866602528574593279442915081426364147496883729372325734757213687951862679878525977525229472921214106946978746688898510153233005775100935227114863707908275794367618033517142813003097449232805501948227196672589970064419535988788809117548965060865495509088668673053655518218342629726826396376806702381532895947646609687394088745172312712261845889793446831443881216464613154283642904013193019480254257343285483105634083003194574740317282428750896679523510917581215239985260020400105454702743023311288861870090449908401474365234449846066977138478103554519507463811640993912137741714791380567535486631735485167023762051393197727229891818018176211564066599132084899237453433451272542689248761269390778164637185206034984673916097668929594147339866844586069129623385253356812721744407676611891730547844965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352859037701219675139423130766833788317105150493425543517494668886416779343714561693789575176403697307520828229291133461160045285512154587913782979188320339851140041375755843295580194102965719328693713229128446525846785675013912016582303706558441450946338195613503329917126718186536554751489755778851426599908627805903056019726329000741026484603850349910676362157825950703679204356759867446483583457664999373415523727812463456040066312876903472621611944109972939416193212407784160847201542136164592505342036984147257970258949276204741409990085864286967601946934248753044739401243536288480394298415422997256655760793341342731270473867653779230539393398019981184471132309476138778684279845907081689534880588462030770004841637335022548224277847818087032625685056841050464151140595048970197119743364202105014318177954372669067917807103345377058032017415509604557387315691133842063255159325382165044407187305652812062543344450158684916446019224824959618878290188498206828942465392296926595375559125046970633884618743997577442675510197771240385252709270252467304035955320886874362080489863050812977820441626880259379308248708467545775441957329180214910548853858545593048225610357598534503954411511342500436132263626030557284287815335786089007873166687303455370617566859433073425176610656484788185266804206476573556249076344745423820668874484516146843869731225308436641268331141110431509086910632517353050088470886451217154988449586070200814924904538786249599234479286589121628565409870190345791507127949057025516365113362322827059169408325816606454402100221085423959255572336499186953687248435044725143118668143629411172712012121092729499005417109459874826560719357666378582833943013468814692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121113639351673957785413271792819284572510940740850211520219695379316864128900698523200727123557900323230320310699380248943481909124089445513204349885628793532126928227807751309458763366141413173567695506810132819771765115869802913404517938548483423574463909593688620282622596672107036523982243020248316976747099624387344176596682872157854629158257587682544321667021887076954118025430901487162209793936619713352130505072116845505190955717992616666724709568885675631125402289337101455165777001035214877508738479067593003137954481122998649239049143135359582013911141508113459179061582202878414203945537116597389226418161362312865535318390798975389883567329500151039574005336594902419911966632254268228045797214462255882307592752708297943412513005819085283631755356592554922223187821624062310570944129557763753093870094678655325458859713728497262692270189794095477814034819314565336527631358622146184193950346446259419335428322732901155345096704183583778605550153356941067162780593352240551169812589872365682659958440983506779771722660955558945021014077564584164710369632495148042065416723994746021654042853408290112577077035852967404659996465070707793131286508070954412785194568138058502168891870244571077799860492860006615360272757182977805878753293889779626199494291906696149266508832442119355168510979742759369211450862066695466850821847301179689209522377841308066802246827405691080934380868728200546549371284208518785835669535740812129186108948736271929278981963234499223347636828463298937103979315401059013405168398828154368949036764902511173867487272691918864409323652205153173624090069760469718196114408754227172597858820833912245810062808687430411120546374076470892435643633296261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137513788637512887701661822303177638153905276867316919433401054531571297621390766584621591110416114816512206320237780150160741021073615538495430614847662103719861973190955924750443932830340965804076867135136959437976076480965156648818383260302073343165467895883060717950255081612182985259961586345838181099380637258215828766139172445394234809158752889598624810712241732348117523711398162815319921663017608243212641821347682277169152615884602671891208734744676018076190823355206001132614036425159865816709861291149362798261558176752224704246985614371198408533916091408880722550012690781486481509640136826914143824676218723913825445514053832499156546213878053862573290586246317425228822824833157759786217271909418484958259149653966804838332545389561890149916618916323382469348015869949259066061342916044922040451501840121924043543987948944291916339000726816502394505391616388988363977962307040774223595427344384206467985150601190677458782248293629884028204286766567568918240020044282240201573124671919433832304945945678660042585609958392488218740557213658423787442332997770088557459102308182335888835850981561305746788135769218036894726061019208543962102243786425732230312366570019430195574298057473681437626784024758969331453196816499416318486370047264336396919360767774949650358278680612412013929307786716804080967189490790899175663515151052018149613565737474187085104015123995181076734639294589880504487102279311425789705420455339380862592751619605489031031312511473743091941804045970857714872786459160602389723567588421123524398847049061689199557117746698098639436843948510381338680219196787925034917003215595625825381762315708617259051616472966932989524357573250399283235972166183724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374442630893628483383694947200116691853257563456421298129150456824528897927196570878986345444090548221479088095707479673648406397599002141952736206388674189902395355668538165869795797276051962807155645672413152841106574571960651321312648700926777136128709923468878566711336149138674189464597551983712395435507115110262658113562734916163188630601999317892028740041279442765746093627251833185972164008017799143331266973965047512216351675985817879114587278291514158179624348371402438345014924518765836232425476931106943072359882824093469074748295850868289906112230531854881450692491001054409711425141414890470393375456893247385349692720692663568149526180010435863160198210418531860711113129241816924122362717701153667533877549630392997541128336739910632367107682651602517657408262388956467435290330948216307617774056152026643091204246679666707187553703001183476268479386583005849643555876137480829943286293249190172155046248615795095235635668610822837806547474425695579859035028161880805984623113130379544070098544453790238592532105373323757671445057712976693141853960422834898611359886458785700307788750722598888002907901178647546376304656338579596603934025782941337407102928075808969962905542308449398900201459346928200992080244973827866749061907502998273284775272284503194280805399943994189852130317969589694249020088745927585386125428635718622325386670934063877525471989853509114330194605839652126891187457682431392266694028856779376856921642190563644254144595685509422469816820648270533945139135218200165361078319635549779241635913123988610420337162366484317849161043182779536194613338110711734395008455397484365360490281437470550075671444719541401079771677105612521928901047382926592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19445607423543765102363483064676169556827087746401956618369610281708093611784739689301819818584785124176947219609101514656012078321285901219136391225540759939035792865864052787595224039808414263099969000651087078916089475265359074966734429378028227137910960003452704468634579859606574194047452370378224730183725671105469502472408048335138875167285453240946871796049142189726766709830833118299857649967454961240986058288971524282811119773853926698426640172202340222582684324071242009131960565281451115772514231438835790574469872565706915909220077917308277590065381828781403264883335842788423817972328189382134458792920569715954012733205668153222723475980287662107996038676813531506105709639413870524509720918679445111291160780667160763923621754159892464592165237146779003791852144844438454734063698643212326049678128317615766267396072004092152007581772980802266563971991287895609225404170998555666977872727136924349060705304969583179672404524731676311177698660005497096315717713332890419406965270051370595038949228516172022366135497603641722795044707049731023726015635981747685294439872814453558079529023566881302926767191689728868994184195168785068616916161913554326962476319707009035029124403011592363057022982371458894313513290315115806162706414546294942713724546645810668779060997252143391007450470692951925857458792981846105359945257117524962050240258321491804418058786605686410738030058584481529511268321452003868223413550617119050723025185327258624851860060836363273958680484794584984414996731248176527101218707292135429218502146727466300539603299868382027022873740191326868188920113366810382647356000034491577564062517176103159941942222861026324560302023546822596194463939327761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329304780887401313196757872262135685439324425726054060521953491847652280956594191878655310502890842192292250293532883990822818248763506238733829123145908441203885321920709760461121762279973666172743293482861749809727172718302574300737085036513552864745673924128931136849371058179483286959716926965043453864496862970854536364924452959242001670877340719040208100931107168161508032021478155830415735226213915080351634779092878940444018709546675149880178991441304238749939769210642640280257567724243815743941235861256199193994847896129945218074008143120939613064862928246374560597886245076092683248295532460152417595884205270074789598546877120378390564400201812496623236355184609629410536970533007721003127344664900741129868969716286923942586594912596565619611938763155003313892114261930169955153867712026246490183233984663850930090802542935664461428150897210175621339999288095156687464838135059341000323627347478360445378730269317769125638611689564856551086780148977884160569564421569798993225255737246359482595436568037720245354054953268813294993285790016611286168823442268974167981191522071709823998438808280687969727153530877728213040536072334785435720423512930600857326885908098835563900317918298852282468512254373794899157787303518141432525609173164155724892399674832390907548513010847522739942237905739690924130664670414672423650205079104292815342718160718162107861407374229143572485136924693870297524136541296851574236763774075814168775416924335001330677805386399459329313778954125906880988452273268501597507907247532718997983947428728094848374744207344962853896394008710152439930191313727904646078998967043472321426862830925162242992028634879616421044202516730080336979107743973459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54846215615031283755409441122512640953623091705357236081205925981954353055301318501510492069809101056827778976813885932560860963920375728501528563437511920190998475266826047766497650494542255208566482577158938270792800031752850190541727004915864532010286085455411999194017394078934340550566583512601830665379302553353129971558260145249845105547379434859582206303002111450037025964588214256008522461216246782270123805743989771715099305070861258357633302636519035443726167194294401095325873695972044892816220748147488776939090795973264381852409129280648003373124832020772743789492664960580635390048477758687905401375259052914598341472594160055311605279645876075406814357201128511990613313898026480006690754263929304154564413711435257209120377089243903939798106753516380685095510781453692377537909365297086366708531549439668127692258532169082460154620850449922547118006619424804599629407532269058709501113515479608233092657352801844055837733747359290323946980139897157649267746453386457783679524532253497883500582683139310797683883938218072710619846712030813810572097482763505152234626869678662404283063447503512659403949575669750665429294687245884859717967161392029428269114456433221477918342034781895552138525002931993984948468613496262098002765581964193628051029258333127854768547614672228165012662147942730239119441419985585247599483909318391715709855416697102772372627099256946951088238744763575686802528595370691193457405425103512309191311651574346397979061290541958444612070701777790915084265532852841415899810269768428224489584180628254289218781702630246511844198236103717581059123158852435154400087126268529372331424124172644891966736380014567836811231900307739717693834190341595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119666053140501058770638264993909205098237893145194913024917594132935019202236585153785125870419102368763051185866219105038357640055851644701988781001662144027423686073622503929270630940439523173603367642907256974383368118151841394273786885976705433492863510508240463557050823416622594467475188468801122181786452875373272125567977599226463770949190220571458500605714780256462407364882400091292826550375083468136356259758880964696959408531023230222628779795955294837005699359940639197275882039319965485030236418950449227298563417905976518049003264596173483711415787277600176165911931887567921710581731569268665579357307523560668117753327131092095484681671463362738497705185207362818484963888693089866629646868373067105335965050138798240055742768106340930567744502296943046106218459488999514758189376103250790064162915978425607178583850825151189749823051942610996295503426037102369779411293163408501801438758867166405555364804311243196107583998647511796597963688504230911111733176272601688129976661994893680307401321505137593735483286836548014800442067744694138690428948810665598112548656457527884842042909942998439076626686223199342446137206282761067038843793632302568864188826971795858914536679465130534290298900831793116498541207644384646303539926502422575156202297889219600552987779354000836738766549980595873552780620803881552904659987155192891990110857962482382209850008043126577057724084991813863195554367460072324447923017516166233781634316265989992517610055578238088495797201575930470383454616749266313251328069815138810833497307578067845690367697109584491261452109979949992880939421174224178114512890974149617553502493386699746008922727025710653966516566938670688585941396090278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342135178280705978551219037479584061803536255575626236121809379069388470263457443308179244927273256244886029969081101890204110401085075352369831915635266647286988010728868292164884672783714643143035471638472335180387178765393381520187278493091610393465439250902363250259254316985700802047446635367965823486883331116268708977507155859007632077930892362785069483231938580357395788694008492293199507361560368438483865484296773362099034184250759904515644350392045175616788577599225104920127347206580595075282388216618200940777031246396634466486912360290499571576241471379632402981095028067369107639806041390736556113094844699863367437431578697317275288315742457080299286839014322819166071286105059275137945550141944498521468654092874156748614728630699255549202438641322190043382201928248104998875193575157023822898248401167486348597880680824012356474330351793083738833545226613317292093138450663672614315975673935688482796564856967745264354959757381447398491450203702942345311629122449294485328274838241047082072235552983395736909162624384011293585006700881604703287017053821500617590426753853474844303015047265395661548902081266744053685433616159499339463315199097010235212145550421461226235935856658076486284951134104372156971054308306730412343703521971786286512416821459325976096254510949407158676377546837111471329877204263439961449546425938044561189339338404088711215675451700870486864459083030330982452164499473457929622158412317290955640097312206512724475022483055497167725970204038089944713997727859386616858290203103209181677444734424055004011327650825186425672585156891172554846931275276171755441315945402544027534632189915446803907626871044097113290442295820928951653010329214275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198625289993076018880777488209438268355686842415996339806719741803618344049640016779800719847697639255603111793435669111354359093469990978354018029434906461524633910348687116677059707850674776718297039713444461599014670987918175865683799307902765022729786300501429749373264131416322018836116087386067054976738232158817117628658508297325807652180361909757359913884890423168923192256604011113040524012715076729258878481334585535287193741511259265887228104369602408523535669782494782638107851782945215980298417446259105796563011709120116988121033201130574072054669985163058315459066215280053917535704709285358755649709368150002185997766031674131350159440098046143468597718007579070158532870963791251082202014829163918957098609231299650021648395361879103465855375080484255558286149705305050623881842878018861164581536151000298479326970877054114377323006589534178277105970911977930896092115340422777509896505937638078916849640368771928915618654026022585914879836875199575093259317671945243733984591784676158051671872323355681895695589472300686230228139650481006375303861966571676795997503734272655583326190941299408301798165493659623258513236291722597690354280199646935019182157390661082136944566546137733478451090468649911035118254047960514046532993862284657729410296150474361506080667255987390966786910256629710993890696690543855261571471453108785542580822276274450723051476962695145456742143838278341151754834296127050225549977739602503389846826688917222654776036979767372648340427054437203324737821723757040044276588706565469947519994967603519285567543048786171474745978053235410200185266588703350953468043064034729143765901230449253138658318764569788630713756927282871003646064123818986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97692897807962974077288553353852834852831598132981473443641411891098171718792623069124259532871981268733192422499459696739001285629700224806175990523310868420753370375238867629775210012090570357687761808753305399520912088197071379631486254262941109954693502825302202956428418453923977788051292217540490849519150086302912144843279401571418734947700773410110675934559406337091235784415314790415265354692088414938759473984815422748215571700724230600181736286211494824379260836005755348457329517279235640115594440472232431303991019693771648597415765385713191133503296291911512947991357953421473166750003717865735028000849527991310383265731846419388852579935548876730761779642387538116941362749206458911563206503756620233222006183727473985957375168072268577431657298011367789268332415156090649949274405706502241463861404806307140830974996887400263374771387547375862792586725265457810955072573816905689476527519432026466474553295616412511404075111610748664636609941799689522425100860023958447077250401353055541156786226915193836882676059136095572860428607042021443669370113823949157029484282033904540217183411733534057125356208741714031058125810030786306051749438689096719563492105453395648437471904263354513290253596068122272803297284058433132135700237506384329340475943683961892016991726952715472877619122486943950302850186413892988560082053310364257849539717973224522540973771203468201556514823758005926942134213138949025511353724942692391472957973521129266003686769491762530848980402315227540729508667733277613575338282237862440516557764825212573653201454108030850067326340739330513766986813478437736831781089712241835835018669510507303363704903281042174190619402668689657582717558420611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336788952470150422051312622586792590776997871282185588191246598809301559763272646744801960093939197556157288530652402905390822553070051499438153238270887882515986504100799958937931720186740131525371459202249347923963394429441698061980354674331046244034755497293913493843590135815065280647230780143462529176880683862715624426315854288301876010350074609691159474555345719264624081964492219459134542468740804346496186655534826220646147067846113548479440828697933340757070252274658907766315505977584237912994858079684884319212821428966131748864795419379132773080828197513747042544818155536968528639874939271360650212203709320963279892233077298286829584970589215553338364602999615103091492615930502527427888174433616939359337290610758920532524739222064260536407828873974169989706767614343290897828155181998048418225610478203443921317427408943801073956969120040115717574824499971535069587614855895389895278570233131644949188119492780194892598899773957167992791408084312346656920892649307658777231372663165402333897416924975308199084274778781737553809576374502264376339631817677318011832672186487407789721109580109892857881212055701722305266980994313600646471251201316391966317738123378722993148488725752762483096130498483150123294292839633062796803209885851939293310271354587433998557842690109495465358555231898283070811974182778574140121253715479977220466270358726733880745352289210023031319014142101839243207275999906023534448947205236485596412792758303656555481237204182760506871551571160938849399414460665667729804155408256196871332654178079956054042048595109817852596974074363337333725430002704180575133162195580178395124478789324527285912687774564820778042722531769457039587443150159061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273374016249416927483402628279522293698964137750934664688082585027594759009162223736236935181617487939974908509717574090234998936781814661097745499331047852679488918210816047587354879654003793172570197464083429900491934545849614210872793134211887676656803055619866182613389576984259037291153467530301009119269555302137498682555467577919876834713882896121049580004898269356048001521619527469246509152516208009690140338896437813269553035148618318451863220739214117214576978373879488796095453782973022225341788646271127322849511729687081044496799049525717047051660507170401592531789893966338408639391977128369099272037009860555906683539529083868580753190258126704651900405533690660728278763731280342634763163621173889816730756755167845773143050617516749916151879545337283541446601782586818001934143347062062781595897561216929863998352203824297345923785029788519243444863965200774131034117536284751646977144749661913478353494447740398238483659866820664065813654651865308527921060052597883028358206219990814640287296090407048630478221018943577501985861052332795717032644093740566577902351355070903835237610572627850748202022607297868107731967244537901674453357880883692461785290936510353883274980133028390942055700434896972673196350408587378149817341290309688734289700828481027418783747131817753871874173170060143130318871380137025420878132340656807508651757894416474242020456848763471998645065172169727695909395849068030163013857756363684899114082294795578365782030599958800090802893108820758390957801170430809858417834097309587846758763896926947592309738970136367293123922709720293997593938877242328017342321875506561463459494483629095299893858990896296366799776312785820062885025683386242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256861546804762613116823616131766914753495722530731792887236428993033772010818876416370190898245808449500006436365041980075442379031602378003914267388153858242383083994988103034185743187959042410627687083770896769174996797935060057710796301164693853262849484722531576590224680849280300819944526000074434412601831155209448201828731693036291633006470870164719986730897687182279340970289851385822365921925482743058774039022301149101977092983500478116448275809137874554544754571031358402054162254174386421808705291672509721137308706038314747028098558808851755517192576855595336200379791354093262273858802722765620318740440656767338972562100353153584476958712894624711898290510056398265733136968218670358185076475357767730924632028778222104045234115301279276201901407036098548575111186370536337627641427867521300808915159763755451293123572737473442217621015556529832344092667015446714517446518287484432856084018361232592875656513367982766675398738625463908596886361620271542633153893694477137677944176516221015615161559545961206137615347242268883449042853583885850143627496548456711100589971034034536213591495202450960486561985622886331149395287279415728067166121930210003056865146317398704172717636010899042411198660883978879754836727773936506513750064633689218347545230052411711607417516990044750348710194197410605089349469876550315929532274192336101480717493055589776287658024733621028479987411920054501007347033670716434732805739410022658627911114160049563440671255583293842783861516163637768351563404907553540196554446042058063608369571734457549890179901660396712478840781400697805538308286909511117380493383471437899539215563014967768082926504550444954003271601474811804590101225488063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351964011873248346747366622232287885458110935296995115075589528214844737862388934120043915587806484213798462544801279704838485778925714153194635249285308291613577800029825208739675463889757098441940463295202958394315490615679985247895078628065386671152902958521850533794138969361139765059469288251920598064941952913885678068830439159925180783983243120074129775870557451120132030616276205558855927106657209996408029052847198872581232754609045775530555694979757174514439332457155667628792119382594507659073324769427823639722485496826811380270844846958413708399039113158315603814458281800184705055863378229495110195422278501235635842637970006161442758931901205976196550346861263254853816564022722506166587343583376556432365691681737381527981854523089952909813549207986921721475696050483857586759161122224609370709420014266675968760619094560411171821572552723568268078071895342884956560072730584393320841289552375722907952681160164338675380191999877369950156327315869918189277282438522876906571604586784248773877136651390475964520820409435532318322017476333392303503096315248828165120060003549201757302992129473445064179507569131978230442117874204751319305103531130222987121239441173423084610086769302181968622545793753193132812172633396804126453749625118942013281404714766618817417014415575654596497328404759066103888627625479720295992464101063587459474477809985861886625740343087741618751723852975752444469388612117668154619671499085056774635501290276673871148847913989619181036497511162159771783598966784385560970029667959131505498634250010041034376272143829210221987454437194692368839230301027028742296341683290320072166814473017659194050744072556596226964140856844950999502420318251506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263325810492870744813039606699200768957626155602090895616579685947525281411188927461663279608357049725877986586833550712314600908519090286044889368443062490190923907062918724764479936108665361361999462608789462383580512241909416667547714027991662255939347423344698102863778797757700361043846237924434151214895039411642287816469025189014468183484688599599323076864957083310165613474905276239872284381431604869877389154712031704851201643792182244401714729658493133862099059957050395319472602020876529378052406739611996392607920991285485189797656171860105082726010615619147880826573975679500323264384129447628850183072757626431496459451013702956352424183580079038490023497213328746247883549587401265631920876331188991360799103332196893307026350856451605433141050338591099109811866373071037262271109987024988511775704361827592573482036354524247788816893572179899848325843205448350809028050544397211412008651503708624838837591521178127456977681264598553083148958298221709951961884516208250848303443570126729312607465748877485268681798595569468718301773272878936303783841862622731823067075004469506475426312181372168044648162900633879171592856469548697848941008867508638372273992158955711419175712474932237796647027220166357375591168070282644642241765080215413538954896312213985307946519048203594016288406297145505008896053091440746801259440032895906438029456267445858854322510445743925818163860301132305742949959814134589059239340482938568050560200929823655474175074331635803245470947879272785269469117800341814485997984304350321521506167432871898024981846191833028870446938705155888642351476675652393755722179308685920609288461740200801483088196463839993071372894881969977931816121325946785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359298907787908367872051012918194052888213359553981722042002710673915823777653016807368796988747532377242453632156688549497711829912784631571725634480964648811468179248518630874145211448062742828273745562564556531451256765915125861902290880190679647937653709179385242709455202652135471878839767002846087324719938074946938901361293936381313140971379439358980789418507948271390514109661909692447388356783427518993777094212202418954786817475292234967328305653323084100746892259556597399372024636580588276565010508073559182651742219017592627993798348100412280891054193055339015788032020099237724057302003002334164747026738305116953562420021496094294268512794621210218080254513219131848138738379110762877714151497058011186732894530781356390992430458989415026023014022675554600039203345172322606244613898166342372079081470334222831902824095700987950603184382244577890568476740737714647071537028026958132523139994139936789008839091218334869715482477741046032421165087195730784822619919553124720619256878934166241214067464743063403923177524885543744930604538267163625210708358317487050443848565851865024353497250995908249260720440715667397865705103281222878685252918046352777005732668716726607324747314904112823431945984895013675557158570465139018435425178985816253300887237984274027567260910931381027038159148122023510976181279270306131171407144287753163025338216902210319725689391787044116526878524338986017648998636678925216439806353372926795097574437858517933133303723272005591608089449969804942375719377475674552273806981626759438831814295582606688181840415722644901015317714224875421771420046714935845234541596338299418905498763619542417927432029743488785848746802529034620946979195282422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391086981542762974632319952605425391015349237053467223033929823638753367869662678836962869356450982713461301930519545891461573883981545381264232954929321868905400438233230445202834862394339072000157226699859322412060921489826388821661428115447791923729305092756813937099398159681283526689332589443361047953686792739597396173972354442942448955678779832030035441187110229709733319556849785963258780843755613129852778900164574273792005481374166865916255668612188408964045404312122319919258856385897629302031444964387174923603513647792351307569460038404355232328584552582367146598920300475430554775121657104520212976689182469232226974125365897605957520556718843321215409348938077836781991198227137370231198228788149198655690494704637267138110090524405379570746788467316636575854298125148381239895641595473141591027921648993698223125263447175677332066064300520983811761889213511423294678312102767821889603129481789975157868641964442169433541963886914493789643907066237769852737000819193468298411545888013942512346301416794185679274059547680140484990810940960143233976282050635663386195841171482108904698195393467159228157344095481487391260625233977624889572918465278235111621167894402559859100437663927330276757907592174603574070577377213337645594829151500357309751003304870927525956048753507633687254408136519672772392656123440075604534899743182919093996056705747080176492677606783999456365284123754074375709024648650367893184620183601814813629271339661541579364323621320162440999600486354235414826922521864444349891457689900994703963540645149788440570652751948100809832030783187045789676396097138696314468828734507905244824832513622099361474957066228966608172076053391917708702950238184851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280844505394595365171105608224007658325713374717909342314536280756759776874279570590381197882127251555304161086015941732733711634296287090566220271157166539906691223038801948962373482029139090969290507686630585835910896184883132604115297844419483481696462919228711656256324476767290478420703349279864748296900469477874854769218873504339767516414797748815482584203945872749788252776242027495677702972264786288707546529877639661341733697371281900163707159596567257994639424765464213068202244127690888203910400863624734235489464848248410527530080907127855347357301684637368797438789673538707107466454373728209173076988065525690984295916157707593234849678508297298739216745320453656439727596735173137260085627003587741004570815065234908988504675862602917862178121597477106408692211680551221972078130995865218995358438731928970315121222961000234947271569382044280040115071604766319528891422376341871117561780157678890032723585441920955385653092355886745098044089299292800500765752833332926789436189818580901977224206404740240630429190582637670303268442382441130676526580329990528703082990383576036129210099110825955564517258972772431041480099669194338484668533323154772355829172456433831791727902624853831364520260506347846907306836504276053672096224233587538527651152434142533784876678641560101677523348966974450248617674924750651104927252320648563929080267588060209582218741173606968809239197336774742493125754159666345988702498906094376205780558478583494359220389512395940809352971838082197513221539409226066767126956078223591618650729921380341334236521919526881611862572417806864844890727931349215114387228457045820122799476200187251614004561919840257801344878708601885092411067890531267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256487485960200588147748525397497169315157015001850364211654797705538324832744682029216502422170965358471177374831388472711577767365857629283202033070351159850587192144471212028637728411444199479603176155230936206578850350855025705427615284300346831799169058212935373294708086947833323084725542021000518129180225588886948330987855100750013167384656986586561789646691391239507886075348869830290778986195001922039605413321983402970006136230583090776362378926661042489047130486723973091808437981773891004796550708215596628969955048992246172498919968758435674184360457554696407530056932069620401178342132334875131438481030846935418894667176486355723209584404773255984447790657915010593491251944069810776494656464600662546844751323941167850380149448059247709932005889806588476300672310806480685334984826022902249928176509455548571600048164925833715003754761642618243909870161578280895833101945309924208179459449585610060254624658577557786317421246240384607018774666775368658766487984239923333316933840156603347690459733999457150124382239691303450996742695010760346105348074939101589510390666406133305245425480634458529275655638721741421093706926514489704506955824119882104554233653025899046072736743176540002260994778229731895010301853588193526572957224587813893087700211853604275507988073322098942289363356526138531783862605758179355947291099469922603557363624594929067720563950570450811308051777619184055932800486773237941849695167790180873454733182547782180209836228584752651662430411896692223971392765554604921009705313555548424712621153661885901001622387350646172060186819606567184084420059196095938635286360092101790322074857370529896738965174136242560069935671372081177939747170193330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165409763706085352080937614780508163894066159332346855287243617794316255590729683296058018879376276095093988060750248898119728091112429841559091119458721669792948239956256801681115571335975628741970769325668338157511090396683894473580297430876783119967547383656242390757785361083272939731470513567728263034422928474353754492036130076434361915263761466784214122911157654726413200407927492761819753938932536113708911252196146176547372656801801024359091705561968412571822602162071319633525063731435073106899926302579559736305539406850227190225769884502279783785137726493469663778505697047750981328630105305907235021296537367418654253504050296577749004109207308935435102337267418078513634494954360440391159959526145072630228621901561738906113665759094388606923800219904131795315262751225954174041120809810326553333414706265802444099766669200593017767520281213997636603484959132587470150750494590269510111554780509324266280369532082653835510803439237029131535712153916572025599719326602786388781964924684236706965784836421836053820441611448829930643810039029705804542502439939399179327673220689628333249942455551708040336692546936874910393222163249666764304225217324872829865408311618414988067191488310518161234695480086290456959863960079034556251312026638351949257455080858577737170333078443475020150804007410043638671703362171024216891817964458989405345721887829896805235055429366886305686369335824198231120543351195752250062291882852743006035177062507385490192388271067013432236835778050631494647810801587287280178851660857805950752930309615671827855538204743489349181508820518728528499151676410728077317303844515386561994251605786859970428476769992804472933460525377417733578076128580932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49243343230174045059249960425985053952245166099517917528567275302488372060650904334957328982125890282719473884943900820419270658036207067024991136071203783134453370869220729421369751329259646319319509188286468791819905904318616118007127664713578817370289877222032484403209887211097504593560331345893982325544853181874356657538846440124565163739592842423525672934349920559361777172218134173318530698052511432320406618887096203978810214695978015262237846360596684890638577232325334953158770632679876208941383112183233762248412441359167567955452277460127042664712841110566481620097825724204550564038552140854181006073150062900163360093250268990246708611947223157913221529417188614719927103820645274239959321150168164847668770245835527982258873064506146346847029995842305656515370867318375983447504547849814822270549137675893259558736782757484200794030845177683856735509842969720401326266968352989199908940857398726342779006519080505258673035931542996504854385482671800106168284210168754902748189800859033622732480507436088970186622569831866927244900313471216816109894206068623432706401115511190836452129451910884282099092035541281606559109823387731741451324025247554671988428076458225674531014614765580032117442843294481713251106677747343648607701625671070495034359855078770589628823883237397791200855221050164454049963818190052904772407517827587943561250737557963699304027212604431823469681993624306395383266809513612340230867551306843268652566152125628582260555290302491116341375078195574620186408056432665383228442572517300292337075566357585689553795920585474096707509050485798997308477533455988580108634933611943759109541920925329349898031958241223994967352092487171174158983803105384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222472429251586366573719394795095483865032057135326395426747603423038091688251063074935496071508087416209318685088029905778550737645030794391524819514371232982847070199741528210584249236704042122635729890946133751368917475189808774224928790023197160148622500148951769317566449941728477498404989890870344742254593439168293331092688744900115662936445686504413906815571885885074505403959276544098937711409202555348485497297887696839698321726175478567501521442395813331973308076049125253541760413209402994738968049025635364754620507809333566572344588930682427635912614125590699400491083969484811302076987747171777185903134540925640204359209304736691623608643438661066870245134331995286061447960995638852060880125839658493315552762647647518108653367410515352620201465080228716473829521877773691025945659406713881963353290232674879117714624113240645797641740193724236941436006562640944224992725218733449677742107093963034486706434235373835564705971409728559278584511766581851132303888594923489321113238128058685339689957686752606366507469025592310637163739488092561251676144316057520864453522629698162349610159670585893929996020080791931141089616699701695917293635544446860606347149408944535647599623088037475167574864648651987585144958273316046606863539777022513237782057501454269119636525822031918759997174318875163338627851548491967359283536485421477532076238974154181162200576099569972970898020649488267556989272524126597183298757796859373840012764988051070152252086140166964201948473611409633508116425066856027436094739292485444029221425150744469820186025164091747308491584290662826277403991784296704234270669217658532006557093102374842069128079765918159722334118752247534414886180491857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340610168544722236838865457856586178977612152545022761981239862449014824289635313263022266791567768443555169678434795663055736826411286804033256819086336745311694085532184244507350267005385982114233267814142466484414021186692419843762652870559171490750170155216070919704078628712779450630005858700306547158191212567051923041357067634038795923737333386963974771354652942537852269939467238568332277731964559049128575412999567356452928748158544142081951891314873893623209729862911254320087398490607405465531544228308917429611245722523104744292724431263734145006350977604856372591895891468347431334522266052176131972898523547639849123286897158551950327582293018345515921782296654170542325243499136633824171654649365900642546412671569806967025574186027239305784178680946325641209374470179169238790539068670068543339498722611357538832310584952996099516134253632448431511895565469375839574971375399725853305876981586427312852631871014139612353567290170563039336922670920580004383707594439376658257817606689779246132222061725370751579937834742129113331467688255134395269327009298222020170362081970347638896338701421273090772027553783441732566389978373996739121616399511906473987139748948797599996472912003805408153722552319804368936430952803607409984372018543793669606177886496567290498971927843646849301157225338789908094247830074311278939713066388717608347681308685223773398254460372422545949291475133899955529146554656697334933073360020778115886266984671880789887535606201643722683043846308972841472143732136345025353322565228776159479815713954370901869802700071253983757685538082261292123980813575657106632627879509118103075163856550945321994607472964330526943607560901348262329962933974582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105673744553897445429484403631155191471971461851614787227138581921069276266950362517683317364053042958218631755439475973230925591624840913756823312802645165383903470779543382498606606616882358791270278503062168965227513955230348046719257103822264023744413649226331611960994944278595275793460750801449099558331299405389999954505344074621651318129391952830835929322356681605586432227241269446157258363017572632046896745657634246079888266389612019850774632654195225798194964029022673127975420672371717305846204952236990913705716270778339905654173648833510515626183575474030089607636805583452351154061931673658042746894980295046199055727870494085309424799195252883010706712827580061913002701904007278742875419304178730219963175731901315346238067336521061412180845334356739636088865004385618032058386456088266580951046973813982880598376860792304478252839081736429227538835099997353241002113340103635921277483880796178457760880874856497513185675478865978251162846425256814001601936236694503652519147932948619474410494273475577508595238608604700845076667750570510027831918740333031415071352506777585953687603950691374585547787643545644240943360605157504835103073747938621120406771380073082335444362364218089121164483983069524796944559357562679246004315532891183541758772475189110389908666309073771682503029544494650683141688856873426818557485516534368004920697427626542684032845049435101491919084917401498765405352599850016364615761371771799616662691438135043911805750517449058909566709165429841674699155698658394117474662840096459018098275295240777651557150684536326111449380141830282712188587942421207252606968604388803560440040119633502041674891214551465096487206009953503507000051112164677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132463131407887982169656200628217736680544647750692941162406712249025769004781908801769936266278670932641594206095068450187358875619115545562792761318724168432199530229508614975015129849153729153608380752603608580173262073002471606025487756921328801680665280123450865266258237149422999236197591656114197194223693787634095017548611086136254575410966430506809063105661315900412793725622635852092731726680309156360445310767269727696125204072629431156370886069520677597880354293813934447843489125592415249030521276639886921052788423731721457945528762912216220432021861403234075259805647748012845750454845696426918926784990483331053915674390807253335038267329150751435004687606468927393736412206905506029612357050157256096118020993875008386873751702259226314967891708174751258940921677055157912068839481379408148529695436423131134742605645941022999883753244434879888223012978586160931100865259153417795054855599078005267124581960509791170156979670726452376051486739881696277429129776739360022214157035894860177949869308838204299196674272987578204820331022439336505504854049768621669960584932203605987734491745083856890551722250196505045840444777350408947045527681182779171496216747666599706732431789477567231504655116062326997405274051649226274198309946540108599742628871733525098463454834534140503806299039140686057564020055898705338779758950707833428345693935835944444999669769149433979774509253853467895230773547731338618455310637001915440235488372836497352516895761385481956334399272559647871933672324769485868534817656639968621870552267311395151858593384970629726289584431503969848688558526951178498539247973011196197042095946229772716927654459319414386054310178372408588022843799571358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96932081610104500381582790046696697628714170511328479801404367737159551121035631361002364602261082350544452572842715171525006488647923346622388312364000353766675732050483540016946772163765515856825140121022510145853536862960588270071391377647087456286173274274814093630316520941107250001440350768101898565568855207003611639808024235132952118205678227847142005390161027886715815566719896507424789854144495447415746593639716225244541499220528905770913874907723295893797261409851893523613256955745807357567476223353634259782122343350191019578834083499919787298443415975224607024235168541498833587879192837274730201409267726887062053605938048797880270860880428159443476700987370664736038211241638704453309430077022218558673829932413746722931227817233846754124451077565588908173088437572251925459350380423951817896720015740724856990624444613895553789651776471312439386994689639665612083025549511754734374779027253661703113965166886109434784028670800651398091422009781701256247256196035903466000287680203422955743915740262774476787259188058251863623654479226584886756655305773117099501995695919891872661364508657717987953042274958453823567598325179461680894354190764276467158941091538532660292538326746281011178121912259539399300396865961435794073841155621291541399996463941452218037456889350219201398124469316681029064296245449550625712053397616659574833198159455870582510880022239480483448058563735728183709307147173550910969716286228942180967398880422161107232893793848102907966750068163414393370809208265864946042897174816267371535099199720419055370314287757461681660030276254846697631928551273712378585274260343080309986710611228553806610002715528776092541198800299850521227057636890384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381886031227874078261363113168589205835287612248044296965033327573772181395206524951212549187766097190372156802394230206599725761643314676469976707086187305336332488161631006141517752961829178999178734717848812779866970012616972174827199270748734284924414055893988400407721170339504612950992505019538479460779395293643395587018359958251348507892957557190465365174024625733663885654786760122583942138471571845026576586547940774265140306636316853750186464098753871123686316212281421576777083584330783090850586541904822710160821894799217698495905441992405692708877190077645267985400452142653033804935351553538204879581359554763274494152491954608817949523195012102809295804198603322917555411183360453348613497128087860194654465989125300319118670953281675015890289369542164940716044026182396948078879789588672590273765565055688771791085257319941309673122703359605341199757421891499975405950583621192792460291616610207034295812234149236869647224024216938476790382221958809222282940866312861959196594125398833258703589053976469511290994727641390431326146228770949686405306493584521122861332585625562334763867459526215511903485730628891706524589059724988395458907018048527688572396368250270424059694096256079933282750763540123928976382277178618245811713942029292343343104662072156518601185085832289553354388452338624486596803284481992377158814147503133980949127679503996698989838005712911028734560901398480195213619937066237788188741909075224053922187779408993342126757660507094840032452392193935691822657476351007136157546012715359006986109804329223055833645206723543786280356635175087277288464958830502277088409024615413636495494632761066468197867056881851823995144383598167340803279091393818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292463600105337385498603921804070080068482544297390889606419627087715848776863524913126435897465137111156441654970425712472804707960004206609233220258419961284222149732286390499593929918188274515454912577482086272543113712900282981002889605931451647494909707751590151571409291300799621581305309204032443421930109075005105344234884814613535067778861028690791159008701586836849725123806071450341739708797577538082173774356966501142919324701893731607714805653267664393364499195323954805043885849298993396664176656563590071264021083966243447868313166455195224753569128548240923250884368930671475440850471542210682278815268699591773256608148973253153293080062703370162244441753019456603937158944356180694640999174860416646972111300935751593216591709149133819527524346307706017892649158797317484587689952625634251776874584066988407666768210236406518137728315448074717534676863086797664269025460026907843892217556532465890073567524093853638105877161209554538487362401621875467103559129544391948501088419662096147861239164522015478059561335302594104342055452812580282777249196084701158465934119323280884277830463676933661319613237777171186699317774019673482310655440768984602818643066067478442176781669472193944321698258379346852975254771686328996171382962277380447954481619798278192099320066969463004388119493637992417880454155366486634254963980247486780783360805358052466555290701853845681089223817329220493708605085378370029193246352504625870702460326373499766011936750724303349401023884162604795068996778340751270830176249820268390291720179324826535716646625622095658322663668214001321311555773417037050387721984216190300465173547896993777603727947661669089985254394291960387716682667302496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121793230216620234617271266537767925049135539763464305801688616892583428198563154120975618026933340147221478453524117457346457575242747732181933475859967142024155086323419003755351791290785838731672809274455352888999216876361556409200648238236467993280101941713526269966103635522247497254642830387221993246511356966575476915306251922410910944090311127864091775461675435816571843980692038403912684932980615583643462389412265544843029459873843735259880517335258280884746509820122512841107609064016471652692909681241963331201595197456984780238636867242719800539641485674665079839482006025841169691884961603299908190840992323229023167695280134406219949699864724237574953677339312867771098151078264883403057962981427901942060471974608509705243316436647645511892226346302722729846381991878935727821770883225116667470552661170750171089464346036077249591358224111110816294604247209269195051015922908539087656178319885469266986375318516125927916491745982574633429143001759596814279465384021014177367266301690748254121008454272708070828060636637119977602549198012717969371122041195012185130464477094388203169418280706837570160979615554199201909786595384116248728388955933390154675640338537074176815649072081444055646080521558219182622677640788690365464921081575654896173345931946396297100248236215658123376774060301221752667016098098234381987614155443343831730257893307532751617758461711832398262750117518620406211309827378549941012862583583445091323774241818184634050074902205370836231089873130128371625173317518713189022306831903305074286903563996952059739131446292202587202648952406451677841538119630379150713449059762937702592398677472411140718824770599638370657376449541509930278581068076843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686078221190494499658465082214707936860914643028348805903937776106810653227283162023107879347883601532346179541511612054037372451613326079932342272614531425385607545320768741778133249637959549727208767474443941547551633088853971031049476364377699496395455099524155068362807004907310898084629177769503904964860621351588572468678333681440543470876933920890870284706562106423451393550447445697531127482954334018020804240050523498842209716605547209178466297351581764061055751900979943074890557678015514139027969083428925492051453448572520137950621797959577323211655245312503642086823139423977602238689104876204927095847903583849877235985248767168099239663549424767682163979122660764166494469220253699068347639849807468429071562864205573288698736620102785697519947332329236341759329399275604054396777400500832125974651244275261711598950967720506576085867123717024586755249782104717120155053190128381179767886282834002184848235909612220264219327550887689766438920384731172597010163635954410668865682600408990690483530559767446232910884839064097260240519615726293728690069582511600194206007482963792404230700801768429044319963200455207488808906438953991094024740044959759870592486869507691500908122277000709380971837116179420463298383367394078931871244604384152186126083160077319064013482199232082867460685785466100757231382097887179544032006899745938655582958269627740765340818921384364892282900170445169644053750700598422597997757228053519097384250551614343086259110159058051126123047352577933697257617590292888954868326618189576548321157715955509881644743559380068043436919069460470995425452460842025159081904108986156915765121519554113353965348161205103566074786316190738126170476009438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273060332074188433410572639828302154162930807293037547316115975474736205675621750802463211872564652170431867771044729645749547240892971808446907651419350860773738835489198432217847762978739830122594479210697160036652845985519372321634638996123286461289162441079959020982613726812641001763280880459317868918082660823128835126714917372535369585339362531886371932135727430665152543986433746722035982321473667436386693058970193798778391475505943614788891624433967412285161031319110758197263951775663100312817996880748367475128221066349397715240664390044632019298933616239152806804988092176014481526657903381089111666271290804027111373398530333871848793837733452263037518828942391232112516186932973523142462621422032973459968860012237032519812627218447439393635956408390554609367277594158681340160580216464751455027850473141819151662541309466349999691390044920130196913430173286818622167843622107854850602212973311145836584826459067786486361987231887645433585726474595150565275826432836145199867759621414012771567527845929179740917561893811728248858600852406208887872682166929991217505597159948446119983872611816962363202169241282758702509601158342910134491568187680237257898115266082484455159276591719648482017057670560342046036187914937762144230308290653721029760878774048739931850337034744565103917437827152158432557935718330471272995542148353774977974397823430105300192389746284106186088957239711492123821298288262478788330527983599524781826241492772829129185263918803856719772505070396077722647086978643373999718340908541017827912141885579808206627973229677612604432155673995933872970847366578901967371847312415137077176889222282269846340988326611193363262384427122568769544485585334108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125239739694638857797361370604641970866983187680965813120813614834676741761799451494255774344255349174832093685475181033591764195175464301098286273844158815788895494392584186039946325152534936668433542770016965192006705034902865273920812633533044680114537075108104981964955050711185679232917988911045957728518555323201926557606706992176249717359453123219393179810609291553868839164718603510024346041952745760302132416165703454660004878447525324194769556648615231721614237874613579185887260308107070657602640463967259307661617904392032144630556578714275050746864837341839408407834963437888996135902474013543608741709303446518070409858525091152130980984061204506283500116256538204753894013317367249126470127154426933230011153117812320581733596853229059029874226912386911210041379073767249922135333324083372826786072391402253055450725482875850850058765463433694298614121402394249499210531391976831859198791723664106673994383000207102081171893502439283371456272426673064965928142666267574508069023094864908793912910840503946615912861018325577843377375061568072789450191257178455836739866967318039765586208384831604355903668241239906320883424307600708252615866202534869759822068585030699920404274479234485294989269515795269017382530745963509645255977274923034388340384112510272475308444946809066491055743332893769929465814800142612583036014993321499127801065429902403237728436879164224616830111538107484491321395636030758479339464145720426228660148288286717624017853352567265958743452218200485718485403843475336186396638731795119434311500848235346165812268487442318437305387514026282392171692685821542184991829761750183261011564536186853638474770776612053245948430807503692753578036116036434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325520339994703140519200553541991489442493128171500130850879869904295519375848785055610405735027677011861546082471717386502736787962803356202915449440181496397730218864408192155792888333776511805887890801507814313881507911838462754563990566657289529663338383896996339309247702292097487141188732571926813258192358823550022510601873281236066782789449017203244910371744501048293597066673820654939521894791405542145880202707360199883203498270205171575825116260145531125389521385008155956838332171977191754266091956816838388802708587899870158977758923705162944803318952209785669318600517699303522302512100032139805628829290294484027312531599419899971479472001513603326853786266971584900635062298946697754480359646071238033101406698828232975356832552171535320629682818985509875327489372716319698799060080973798491230691045021707991727571722813204505888917126782908386934574775016552334878825086089880616603804869666961863041029025280226406914656281519478562322971296605003301933156107647099516359409545661692054000836696285606093188576823186589141158849540097252955685731286498002062571438764864562259620532758107312923576759807557103157816567536189533249234463795926912160695015597841309246522580784403495336363712525938409030097284231845433675127666151644524640097249360673605566695012532505836077824482378802579729872725288107115450419131190582301877601218441469207482820236069004696236352695608562851428416770070008420534403763174273289518911969227851188275589372078457152788947032493654218123323680397551632547539813953033000608161560282569023603899911201873798358615047471097020860460467532037382248434160699548050205224348888615212164915444601462349151191533891502131360246855973867625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169130054956648676279340670572973097138675544285968380906871637518263775310322899176185095979826038376182552453475228834691513881877804667148691269265209829773496462723748992087704518812971277755575949499256772730545686033834115511324774605294517538568852563398382033563271168626441107913818073209157162101297138913192674683218129086526341208278137400538342507087088816193896353440007924293202828453100009039846388064633588629071198519912069498539900357942056244250802041459900163032984087840138497441407941427567339332845013235867463791556596883773252274714975148110896902035354546529816836524774111909662718085341792930841463590166582543797883481640370885640648359738690198713261737682417669400541266932276899021039021770899169812514215267492832214321715963011615328322313226442930106867982495440915078655534345879731155004081833609321552878698754453991046196273709979643385683274625994829112590485917271304606777406016933781487356682670728200095540393267843158478045222620433509300580354687857335008889723924654578870653982170593117321107415566577406913559071988817528585065818535039125404930927377126806153847788106272764858095132870609631781645834635482788909265195838340820888118666125899102584925260414051771391657337953052025396595104116434742912391391480066757358126759944704755478541323843896792708116373116971872524306906228655166161292719625514481667145368493850780603444095979388948772492184438548340841272554647703696543727048555063592518142480298280955300502363094579456948033513029130472417153933129447440305554836285939320081583103339503293112782028472282975935001276727093872586079237976625462790662044350574847970366603292497488888088978529634959933538810968831700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75854157534597375081230910470025904004102137181409564986303303110906345326030432046344633115842321721352809698517428469123836412753132663125869814485112615882135049436878591686809612867972197596861131569880609713471949621497583360254277570506839910220962782766537794831468628927251759182913885374916219520153642291848869020062519556981433638520881558809439472818366081300048154065587483365760028112864337639082200230887036845811937531295395171789647924889196026073471822334968837255379338087578422212033339265191135600080742363231448331895909754628911166683969802132006612674855536980856795810417218728528822253725922674142852184052509779802784074167331684657127766212782403842829575963325481366396184553630115833846158304764792564186969866364298518202441570277343405423607591152855649432574763129920495851955789794551848181950441037975936668477791744073027580025580056110960108478947396007836027887557321511128300287652999569597572467704604078159567442651544263681280941245083897604985302588547107041285160296256736048060701019852097245227293269983916241894861852927402332178089467720705380289700945998202671835700292234516045094985228465754489948236459693868456404241094911523942518428817585655882135769151633011633079595544417349982489656520384487818311609747942586217086970883646963980216104882327234758053853022654288427613321620198355739037440100390269975420028440165484846997693603043129463459114958484591762834465399615845520838861952461697593658915607335376662090774876407600989147758675635881169502175680665438244794130610506764385092129163854061705011666217629664759321298854421402448418649446721042268455268598413832835992988809548375893652801162621435302469074856050533860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147827114198523102082359642598990392911042940630075865376322165383934998429215548733622532755700853058296434572874554930789305504046455731840073595513213090003747252379377587645095996482939958910876614008462516875312818653738994955997598395051362153711406356009191178456266961858408484619959527209224649427938728961509963347426791341889419771328586269874927217054518187952370459806309817316720178465799271969039626337706413779829326617706496132777157216323642005045211881005061608411026976976772729239183225619828467945779634089660138567742828319223386187883116410471916512880426934254587857105938136126272281798561466128563443490067272529572972924505127257488150668807690871236618461441145883551584542776210079347537681787407168866328163723428797287652016769981203827016894310711273123540441690214803753421778397309843851806833967957341561649862331592140488956620086196239169998214673203680735306137936426231226648627849143413772082989581062683632017244157485784441645853135391893792167972941168404363621294920313675755526146352870791094940307956365092152873201935247304760692640490416101879134345229802381938980553744114814149059354797923684400378126877100617740150194577168507704694434696816578244972277878606030346650483614448670715847154391747433884934584019589523142281820989084301150805483242097274201064860471270049677691834829517211030932990441339057209078077434448453192741501132895074065683128263883582513254553224128824210636041810746694986313722457827623758757804904298215801302306723703144682731786514151984947393693431120531336640524433340000673768268694437291804857762126285224679233454475160606029012783535594594846886020550986171396265928598013281361423497435720736831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65654267079655123580872397837949251499349531987758363018657283752906931280469873757533987806012911633044699510912810252544348242607645943434185703649336222030194790021901518907703039356635207103855111260099741867888295992168580567419936291304144886950533374578393908477384434522787515551192079952978235633494315215815078809437725892299470203965808312957843465756313039597545690562199275049356747249446224902938895150895216021677225187230541562089815261902999047998819315398421864777866652340984451093762754933149215339714210844242379101809070975683398523054029210679873411067869942722092005981428489621705775615447250857537749860894856686927454585771838677532678489979560728865733202621496517530735482359441029234897706757724814540021256189043546468271835121115010631903687359744512651676313468509440825398805438537108713042724853769545652852962689129581016939545850188301579213450857103510429529663573492035970004685120554087516949210033179344785227289976343696762127863563611631144823713910423747229039242746679774808181857997055651591879304541828074298133741317592550092005527843587570608109028916334371550247968707333618686366273588961093440106900649117134545910606873400295072189932839085936907388881562979105766513993395171753335305071497766815359101972589706630558798338332063721106387280180783898683755424558107273775736214124579853456764561542658104349027305212188274157009496590809491946157398955681674588739132425021812157898800226889170125110093699012314124767104169185886974200885619226318854086631201513491702055798146435950275828207807756262992224430200371328705987402397421555015297497283239664473502516846389578758579314117461313976199612908335513667149150725964880178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327348585674440872564516672122945224044473987670030861938049245547478650426646731645199164479565744557656093127413599279132644462766270598985561805347399472028496270806186881918206062456789711645682267841688950805341520209371031764161456859565422332925167739891436876056897401603393815336392308831436494789190480860315497081106480870807645585088038273255877601173237774413684543406430223226674776213032088084447168542920125949551080674694294104050561543578615734281975031036352300850279268572848010260004958630715167106576913681007505204832032405389811135538204254587084543267654970924610820159196697417824541754168273383168459621454752953920303499138172598701361008561437629989669700464875224621463879266177414170156649531029442067406684783334387035157463088378165656617114889098826092659980502934426818970989169747696940731341715038462661728267045068371193457165469956352405797469923324788538739840459413602117529896476643884375101981883627474865016065364214477330906561400665695946630452922832735306153743388845569689174872832493297005672620582708998152039907577114320814084382642531913208538486167437761247773824644536828276592013935655148894673043755855770132303122527881271912770403630784012886421453135252069660158714164974775588341733050024474375561456140231938010523167833543135209759212761353208786703875855199861405231082149161642929469412126970534784606794763780680386326583188712084127160882124750216027379800483008726747697549059751615316676233191420082274518647276099563430037817043074380266362676461170942167873053537950257098960745650222722745561114708766430598657062858519997142396739630778914617621520709099855220052972615481152837815844366335621350040118976054863429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399752086696698301967338383277634917026359442316161613996831382685717539400297163282021258916505734080177342128716667089252925127470604958934648077429630319490129923128326628830933293009790159932494194486161710584510481979748267455004588068877515438157431322429092367010656462747719849755910753939323215444582267196323041485594479030534177460926292119801863691155836646371555883173408469225350742604225609347928321889183283544777729953610241185564635926547656902427771500984950990586553990143550986619180043302813145001344403040108440431627443469772379552279623786858506536461891070819036203541994335046668333369304612585115239586251321977902081836894247549377057618608866014756368874889757954334343578657253564409925728131078603366552058229459398071881609643911818931983329462868044889604132179047673299742793542643517165182936241788409644102855221529015793905078376004203329782914729938689647233438821591365883754989896231696074649987631204512824770612186035767445856117960730382068451327806272729087621270190345698848362759670314520518804279512637173949721210610485536417250979188294285556941451732940148556294623524178760036817599005205122829592498690021348246958359422932636035894571397675104572073378972752666566583600834071265301771765731097403437463630405942503846806565410401326335757786884349835178261591809627939309528262332438690848329897515870094776578845970101353056406601474238922503324951361658884147176507022176502588495900523469422145116802530826928222545451057961544245485486141562629280007775142005166996573797229015756232981490092130241316873550971083131268837239538176277065279130423445238055000683964791816960923100976158403819404288528308674587952077585123184512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256495296771758889590878719204768461305483217723880183242959730889344962562998672357757995421240600718428474027102556550201600764581779593233636083057468806015444499404675895427489949650901724761971252804163513248665401370449886882346601455775893992482031755208304469539665197005405930174402084819958248437889984834101621945229806921125428164509533548335900279714902660190864903166214462056134958286695302076753478441777381655218933264185136789911679532339148863619295423701595863155574053330096486605365985596870624992287704077354631509831653167480585735853002097012021060358434082541987249544531577683352398007603982501903603177442038770382888540395031036676203336229013986147484933532789564330771838017126264103791295344797879833959484843062583168587774846815596721026339135434526025116516728414380323670554097987988854575766022446911376610573287826996207859568880007336619219607777828432523755321616331950185734446257336922908566674482704577302285982301944245991936399967921445143304485434789933826520374854649996521036720222681595854912198262145946699466099154424831761313839006761601479795041050310945052888573529402454916701388665088092823906108229611847457035954889888903838054916287721197621192989104919418970003803190032392734354159584367963418618745414007402519825217551203643055980786512488430222538564281389506895463721886149802519413073326204108907763228052413958537473529336339571876890194683850449427979888712699556675058260119983066287091087506624300192652692120091812265441231243947335400141820438767850483324024610247411891024169218668189906729942580984709414909504853015867946169325471401122446506842929808107852988084073644787601465138969855574279083421914228255994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269565536430667103411967046831384972262025299213674408358106913779463083278534666699492496040159090979001485305674491710337037686981345846129280959560606704205914864950567664571851197236718215711845484450443641086092441550285721429171925457134978705989824196596390635377363173586157153589051269279190070439246074875194727803065663654961757546733099896447923167382362317391784192667947965408637018372898640858634868332768945364947589856474779397642306607746061655340530190990231820943005999404559831803291072244729753845707479520206918242031176231046580765107284665167789392779946696107371063264910209445822740036505027179054067681239648415945576985873807383190944211325763671850603878972093535695709824109851717180134549558355876769978142173698043772559078613920637189887144814888357873572264218693374757799405034471764168429956843901799018555397506924953740605176635629675665966536969273333483917926274025252358164555139315437393858561155570834488236960607198304067928382632218332984624292105875672720465349029830511426038371882351637943790153084184797961164228009244906775865960624111343788880764217804591801903469904384779815964746811074522466879488041706767777202568226696275721236116404245294071537367650433405743996662199978589978072464854392891399074152750314974401797249629754538496632206047713198324732567550233895561733951120603014256773882271418189400809295852660343779072079597927615890666809766075278931152997401449021731118242665450977286237828045977200477710237630923223290340711157778108447591991010459220678793160065349225128174403136086538265734629782333834486093617583301602356541899516991919616904082518188820296281590777084789121563326529062245375945836534352899364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311188537422513640495755583155433404955759969534585359903904041366819045911707685767538615241800172150501695304687734080624572995567238886029760722175049660182771436837448262229760452109009980117736041370977116939763784381043802183012602074263078828346982552617006255500811545222523253154989271454579534960954016048665563155804661397497379570748062354739143427798375191667000051692839172339528868839183981500452063754511832797507911623467571637624604333332731387581659591657181586014957299294306204797861903739711508144826240506748641871107469717772499548670729256896490248057230352302616966827292824642471373456295420550511482580511792819777563238107991015521505601371315560217621036702073493654520385949225067975752215110022671631790521708890311256004138654847060637180860017508729372507944187349628864802718435522991012087413603147084030961161490643211439780670700761997941114767377706822433165174316154214550948433315942049118572056297934969428185484072735148843202777685118269641674204510420581311058446589482145332594884586607728773642754478725806994173423831416364544803183800423103776056508697085973070606890892527406328652881111312647245387675270525277874670925464444933045787110615067014741201340987473925978435617625476121225175184468666595587756059370238809295141537151086726589446858722710947715742414725240384812083692250553545045575476360808767957922186437710198766810210649833725237497277154002264935025825175469583116830497370021801110641744181708941281352692209418323352244294024902972273344605330818820897575228931014617048808010422001376594979021544723259014764125626761541835523492056550239168412584268814053127857455981359043444172852144075236438520534607587403649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43628739859898655744143618110498018188473368809853780868639427610258414693384501901968104946827959538256929588841971632427758700370835834856418864307502046800777810409444924765908133274184471970910640366562679626945461589940172824442350612514475080560117933800766727283992735442547193506672377420746505766249087983705139378206980515751673721911026563319027542164061807095204240882474879037021986274764568671482075738822229998678331080262003140717074579317556491606597288800991351642658603362377467920297311160358707387507794303244498358319537264826530897311055703666263844449477127745740433297394243398765353626404440529841664817548742327219702259634288437394375691865173424645399333108346110837148889800624204364822687139804107082918945192737455598356183492771767807021626141148268985607290740220263618281580954056203549120132834997638802761780511848563979173610218312693790220405855411350619661003170766249405750516024859948281141109514365330397002231271832071693078263851831898470041353578046949128564484038088953431521513983134606253253596776986449547315992514466655239794906971753669649379882393892673180017462087560858577787491894168612930308183253246869632435083074076368311547210601823986845173083540156775932349543945736996104454668909867699487378719947685092743735694376563638128667819662609324613758491005683028615748876432819561158803480078972834683254490362623919465479570183875677767891138760590261642791672216847623646392125260469662465634218730913254324892104031569019293271064132792069585105229634159698954059327238895858446247086556418739789436699934902498277004126254023167514537988687034901931013580947934881211358291916229547524414670154788036697464339421735702974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165533042041280170214623981917185441962562918184809910008029017601099521924365226327507790278660431366268676159472575509395145463491238201880384459878019739524291087799174653907059751601394489924051540891564519986011673651050312271370474578324750273505905603835711476309026826943176512489892514113474692983848375219914461635549425281365609913019557645744870895535623003263337540550645888310547378347755118381000492294949318599871725471311548417716351694920429141953742354664781560997516517959707807267102540292473426280832165339898553553926129924956689319161907960325860853120795147083530908651589666909713569874561466184358699607775537506953753672064327893254156456971032124118683984976840629702768053743335165408844456412575335826576368239932804722088682858730737026628107950700049277176247228273923391096432841408969835704597442998220810806747150146476966620564329502101029336713791364732806652906450042831449352653295921926609534484478972626842093883840361196114365748793445320024888198866555397297875130797246705734476867762360288749596379507410549388349965032803273934655214206671131070651491102015129875984377152103735185939166937460045088750118141899558794001161659969283769769101756108505029449797055031843354376333707587560529476595427462776736153230695923709066152947543798787025874404762189135355123550764709244383581539856443359810777878147130757134552099091911399958530402729694759342145481021554667139295969344528005964717725578694902773909362561087601626304380837500609234396148371024162831000410932159720259909957459638152646302833390084355439269929584747618642538158427357026628557416294560871132608342774202091334074362070133175742374833341090570113087830803807942902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322157598537345566753788407370841050611149934504711292988834080778021526576659204455898468448501173070230249559332896504240898069375237400015785659713674467253213737494550076139850864576340257197766041933982803956528437996121390043191884571757679536921232069197265797785242948684408018549402867633242496080451571269931342745373889995132430520061852012140141370650305222495493472643908784675608179285707744754662948910477833347663694683031495618109163753025313245320749438251399663494748066323194987364048128414046668742841522193094473044773013843311246805151023022814252983415229708931023279413045130188398580530058751247056935987963961921951099842480639267471540243823296921761623086091936415074257633199646118439319304539374707965535882527953797499667691882231827017497548123099963588080443020725194509235789312492490242412517617272130429797655715122989518935824996133564396156638514961254184290463833711766266929192031426274483621294770742682992573130198914054260648289798449805934426878586613093327452850430170409457084144203648457228436069878470260899648096195291982727828111437227430853666051893759076209577634924251715760844705595740489589229352921992549198608125710609045823368469120228247749127351039216760773425134654065070377805874964282949637337607222755915180605274950247679499937427672174806518551570282925805674577878380703444292650432667053435874147481216874553850876164963948992586500565684091226692857007328833431516484150825164934498224875583034276643562499605375832682701951456856675693484000511744017760991539026775157805589316916723492334542303295527744329290279393067838413390894878559556970500249943384562873551478037166793317519261622765864554539693427679651933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135698564867892835152348432603517897936275081408619693831511567531663255913603577564608890133475106076667996786192385503397793741392400131133822203107350879581464849274445320824264524529054382091585651521534930239367291400264042025631298510185991906489721272172937366215089450192853298545666093332913421960605933688377002603325324130112560049919774983398324948534833781129940526587191691164919028218873996775393675388422786468154621466516069253423251508372163034515457714862861684245855203084397697693547930130572808635516476947973419120847086848376473338583187896040531275215019560404954582691367084627615787054045979996211987375878055997671423483757930645225676080976105371886037782494331092747124822991015080977086059527228500094952707404559488469491210927017798689759942286085093973950231536482030699650887560959960267889618229264641181554582159297400035063519859641355195023750901310353022921203125394055995919490222312466454872022709073607514853202985450574047521412727785568651924455692602236042467037269768246674823696942712426094789387096773872116463627851895012885891336267070942224327189160572887700113078755440050246151943542906006503059178567463685534039804029899915725533947642911239128426934048731463214984047171475851216059012317190561518591383541001731255487008561990468418642345366741721559943378111295950777045246923098417459781773614861940067566523841449091277656483285035035039386307878236718452733786975505038139710710509007593628661079344205563078535805231595918594358706086648476467209714926126588909131462070516112878275205642149200494922075523522067950528362156560035673920063665034820994446696379507697914701836090766479063093365584062444410067343934318939472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228821646336085667081148384826985242653242108329444740531668060695371773267982382242257125057237035816732358261106846499903912442128087069879071952978892857268884539097433229466653629630473002032487457139065872376428235064345697346572741749791529066229523394825794491012889931772170850728739839289516180326707258351070332621776447524868021664293898357473185529654104906654050148563383069540498769203657198123066478265135743017737683719975007654957124792694321420303098366278284988410383231057712299514124061652075940136344893058458457260587992005243174641610486188821195948595235131387188410236897532293704003875034640304591720851707592413380403048284486596606480738004991748257462890296222860229440085697147303876948970172300528460165596909777693007358323072629370590666961887075199242326784610558811036270186693051932134572441603829689428854249202293962082464846536114139801386526400539577735211258196731871427027947598751144409484665284208875380650026809949945025140442748793081607362801895735091787691840872086098887569258592614967853277122683913363307610592974424983426513775425026693856407996767438602944227904039350144969771915793902106859758057258293967841854954771103625263529605861482335685693685874909567120366265782772620076664101748061676542133521434711467187207444843620577210761527448500247593544985155373119418456571276754097346336906169528428152762058787578133080387139608610628592992425606767973211892016232747467690956048054647094266979044946265648404286489151403545667160580138783246669790876508577505866131007387942928292666596425477944498463443321642311028108842306614015801820956816174235543264301626672076710940448442110725707689355909380989180705491572971657003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306915936231815017957730477544756804657619215181759483701661134169237781047520952369242908476833505231499092335020601679253625446973330561922356800442931350156311196349802765467708118166039165031290096992409021087988889581115524150147252607285133918537740415963831364915908787807228032621721781281754754241264982201921739710140504375561425018285511584630515494788516591802711353837547473849801205869313447750089016974035288306175939793933254248980543988920362611303075310934437442756981106049244485596394703806951697942811693199647724389215020389725319507822749005468174094900916969275898346712081310068815441779236217360928812416101251558141281564520463397751145160334626666748383637577426676608056401616003751951000798353459070686353899268926197275883582206633957463363054329921394726997305193016183335743333784969428259594461886619230765442649783689185955103916094359803035928730287806293517306589186090637203755218364980712053964311915867955296171578898113974001061401118978396188062312979495230470302012990787424031247456818290562000490544356218209167817054230555034046094875935870179811200483713709069179636573291125136738438684295906259579333104438334463353348818955551055318325940322653014124737204237943219835368782966412457181099249658945314683115527347352813391346364434090478996415825398166790620544046573978420990764996728105271460214549795870895162371244493163640245589454619662421979088250255448972541614852935401116642567855851239071785978668697572784433682562050514098664398184015948713475004563555230340289339408693789130840044212061098499188141324153156788472118755616056734687954272239318027710719618158741869976272621014552291797784660117998687160064619533164724110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362069578654235348881114589454045774190998801272016570782066606330598865298895407113198556499698833317062761464077675455756778332616082155130206884925229704517906943318478473455871602609332672982877086739352766985609679883450395597460728799820509833659631853253955473321942446550938725333663969931615642389110620267572868161763655683440195268669580359176500820131524686531218267887331045970526926807799910994883581344286309066909362461931138710791489290244605704613139419212275532876549445403431565791878428781743015296099005730476563665206876062301097343916904514862950323993809186100049203990360085674088055272680854122473694224901500236895662404739777200742478656198637279958546616961780102523645538866721352002826314324945771991151815565451942613879928845832213247434181861489343296192042456023768750927466024947841680733389653104344024371158156924195204260089442159150347961150590413012850041749880293840690164690464688776971851256802229914919633606739793609241817008072204218980441455720469905179760008265235918654060516611080865626849826007776389103744871159989983433004488806150073349153738691746700011066595693258862137281050305051259075406156832290826834292172501665952104645106459940809696321674240191246295684635118605036313366086726195736021183500309883907459932728651198757377253039217363507876999294618311947405974839587280885094082012161978799785510467616871973572206560215575037176772765749945034445327922884968594806035803752274158866275806440068871783066344366006680054868251594322863533974767856544475606750628105004279433936140612164478239368768611490619570031044980165869448984546228605761769287579214751025926157787493778096049448668867133354886555870909451254274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27222804344962913085600382448632873960271599533802294921042472395939236022970281979671484543316766173365594820280042131333213180446027252808062298394432576889547072257070191244411469146608434925016696325894448846076219586800718767816257197789299760799320871357570382366130832071751136223939434209686594420248061881686584808449912939156152008405014350104913947496454901267441749999964825960764753330003222449258765180565706953810498438971805358326335067715894258239362332684983995077425408350136165286958031710468516936548927761941029786381886939129370887969547153358870980823540638882258093862932189686851821906432650881823951268841238881865369434525186008090820751992895220570476540403413374532921093899749198631913152730999509128705764035963797268655533280968119512106065371941974055748746851889289964952764595322251216686926070390929248535881373779938914273856141408393554904265844441972153749560020900137848478678169199330963824354026192830580101000786748473889934888655851246943716888727058167477957157142077415407956736206302871053473500086435444090523003610912464478829101037890631148055705786968071510350841030877681573312526291713894477862734705262887351013051602334130566778049386858018581494084561349683841737109366636616844698003271875282110205915422669656080319658941901587106602276553303258484793409919149429823888193694269759036345032254530541024628233922530526251825717718718179914070640840279474070147678954452986924349601040819429562832583359325052994580265889320190604801023642445501312718275115802670303839011763288608608636874964318272623672868865928746361589650149527139550453707478174888166821229758517179184042955202487748377316042547398857278932816389242193542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369548129231804355923556780442292844408535116483806950667757447881478994116548742828782433655721882837337290587700810198931971448164281838093524532994517885158676147141356588995029387817642714220442504439606784962034975265961965852635610194892578895616769297663941542392956540077595947507475642246859905772120194179297527586734846124621797155399932660244009472801096162500499544859981169099501682102442246948962300455897915535711402457682087156183969692621962425958305347925690110138028942215449143649104008210553802983893235382245488493784283191719984529076454156095763782612491583362979688202791552121346672285200007869812218783767190363223602434832212196203906571321345625926443185637137406534940253852672855460419082059420757296328736471944944240274280376064531379740485167412477209064129311239633476003245654193131815627580538657811545604853815676891119772707338971708203696786293260790129208826659354932762733848014415584076991721979509455872194227811537111095533486452702163314358002843139621103353159171972132786762118216347854609468191238150141974336524237310856495245523487821425548978308916134908135776044288619050356508017494147049350745482038327997883834213595557520550418511791494622323239385929006405347618077239337611961498739312063652752459176985613086039203712194396050997419416203997459801272400702650517621565646143995070974738549099294736627403741065637314858775720556575550148746401721599767448696154980457947144499738013980624847138280567221111073858740514243221650762633368326430660613741265156442715319906616861617693864438899953280033876921126886974410992230724776623079693775980516479480526487545071943680505112614682188408293312768914494400420758349698509875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210860358178673252368893119792888133246110832741306301068460655121044746118569336414711935161945287950848531743288489946235088778922725074056099043617698145163369679012758630126371510814975345353411137417633456528479014972044333204069226221354418347946663589817956891859930708399062393370838784007080970431538234562209678617663128761932589091214003429335376764452121870118917017534884803465501074377210480378280621416508849632950792990399661576883783455400222869001841673630351555945471931783632348489331481370773028398047191195094555346056498167728117630355118601958717443523282671072299016432807909882599905115538050285030915987684136198162616838565514837813894733966552196156653965517149279255437555667433706746493537350365960633266246456969441357449236692426633295192927333267363444091308273596367525637951838897498769199435270735993185230957768459896890857772327299500913697337532946402298342404707063713255610011620715140732542087288845891697107746526556003127352776097564957582832091676473068469449734598573877767674294918060351566419374565220247061683367378587007446547483332100162637648590934824079104173882859627748766196790375847918519533808112583323097911856519755042396653734785295193108282192914113019229484949193466744284703517490554155301615211822726034380051495047984562818940320010231055927062769714329836448388537670577556957657857450941607960459996738813271793859960978018308578396981069861020247295876908978005534503156449766319365149675978620589259146055992142742146895465859791456200886575444057445381564010672628736903726629322320787641474611062501064438053252138471611373499806762769675438790214297472602347566768586048102573817318154785843659680604354625147717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147359427501290965329734133433746164695343315678646033507542411840483889153256181760625581403064736925907990249743854770329203477000473575740191405876006286760522596642767932845420437937065373772810054500759308976015979909141028346106784459791584173092345554535682653924186243891662903234353643810450930196633331531239489191597853866986565310781560265959930625434649727611254096476246551474443695485172610833502565910592356964715543371940277847190502425223485081840656943551109465216108894920449621304337828628556152660378738618545170615773804473252023202961148987454913268891072771619773101589383860090211911956285629576233121902354425503497097182468589651994035252210701716620655671515095612136722367508145875064821683988134022564373663263870570715129728447236149144711481398745344212946063246505222873564396439758457059386125210905425917804252151859089891231611141427924905070478416848324608445361471656738857447451425767997907071374667328137194645461835052992679141314509314575110193819110055664335308361087007172128460398468221347487174567417676885801358813195963329302444136978602214786597387265461816964597320133895363487629670584490895109321367412953301635485859701277632803183430863957072591437992068938055107490545005995309098452263947227359262275372678067981579698368742355570921770301331381582836433162321234328710431421308638164571870764106133620015966197968692055408567713332226572630067161640476371666208894414681339346400530331080711748317022878855942718033703119737093413420153525579476254569267258384644626605457956960027316725322702308366299841590229211903984762291548279503472545716736428772801992599645614483241260131038025781586138544415772367202944321493417843893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367048777340276611764038019835167552641079052160615202504183535904091922335566266650540228483869529836953495298157567337621743045107314271998780645474326816789984860874914665765257255752850185052930449429114549804376247063941099466526952488036076182165110158585546776847428984337556138279334495120131319746887185720722084410391167563737806824710083357668355138214328499453258148385313335634586627397861969376871110681545714525295921278422056858530026525330936448698143419450117046159205441611474610464677293938507097222530671282290610778218133213553879147883240976813847526971642060767109316630952918087931594611409757458181702755969055209205909889669366017474681911882979115279881505345257138311037356624991222486597948235775806909873472363648639358286281563250806018174391014578033075957083246559451690059150422612875180855470783015475709724586221461725492098530878847510579571988953313698227059087593102091676293523692284023115990284681546315884217335763132503150233685195130764172917228743559726042198844076325675879637876318061136460372268921644339382908836054920533713053272243930058803750759984891290298975167067664574082548225055234949451167165777849289865933995316992916101427250146672626325475287547980553903111416452078718392656644974087773672960750371052164759419270700060070046232188148497655357583867357546742112057143145387189017781207978938038843401020222011253389612610656367839171285602459855817556529607261221138454774805531040624091589974197101111371354662346750296862206628958403176538655020964351231707174247453274050882136376640999547658388253639136797706265346667584447512420181204359335631004286538763015396518336853346671531216444856447070355730603325281373426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74898768344324951738303047392978358882916641004462677151897855522515742435626415166779339605806948572330071066834384301677263908126780225584806182435233004336265777361203970145308208886179642559723445958292854304264011739367337151624559219673406605914234597002631984071287827101361220294470125253262786021953232034489865048264055650189085586237447749285923647843176464750722571558332299581917780891184240068447494943256966050523961279559668060379428932369919354867049838312545514676192443842648251269612109717805802546589574135431479093094732765327941215850350280359105713500035887972068696263182554442861070152362290352744465586963767022076336381527845943763782723084763526002960852239394328147545964637385894279462499060570078733594812806416242609795919566298164920223881900290423975244956808882797668059453007912313825272083019585599460108199707940328277780473053958458767260978848875612011716445650618753210680096571567291828373106037284756962247645275759055231828681227374636004195310289207803065568876905577275159225990756122239718353162021367339126399304057296207003558898645206501110445385296359262751113716554396004601645437809641564168053306588558324698267594714917654121110043292228716967134515588750931035375622804017823292213293125512867446984942638299239541796121938689292392801837078063274517213589012404249298117697326607620474605267495285988839359489845222094824507768875356032443126996330532032468102215658181473194010918292038039317258395297562102201198007843134731861730639324966470005655058020147533481828577434937082595287477163732577563653756503846159893850643238783287669701385861365307088038559020993518183071358589049223191067570999915956821203034033559199921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75020358732893613951623796227707853554677255327692314113164909911222514387570367387744415353219162150244337314599746537940601341569662773751444228795343082203509339378737239076897524258511813504941342472362525463621240488191322392652821262768640141309648408684803795848131028253521944770169698177733418326552072265455400645559009646181215307314744922154535524357949255973146763466167108244785938736656184271520036463347029911935046835383007214322144734541096541393800135414808809461116473153298797372260050451111795334898348284196423009303622982149356167305639034490614617271629076378791598226176304814515418481655786229901994758742432504060480909679503215361701146278092101238747550699785715080231213504217954299363623053605166147226706398803087170017073027025870631543195352975297959247906860692810691804586030426142771767408431337314953453515198280446955457980896717835328828199862395334714986131234217286475453438426105648576441840175837818790604801134454026597541737357232344242129187844219201304771375874124406134395826084764418272544936041132123464709739035420456536330755050137383166536795079700990943494688812387456957137023783250862477990456939475488631643861284247610464363271476132647780712591509820177487781922476050812330952605000370319910677949155293011489883011808558166506251372782293368282165545046318317353010793099244189593771890229130864188771386826419634071647189529228424877853568652770489030038246076725528416785315677866853765514482373028859079456024444200017225373000618956277546299978812201673927651580319431836662180818716392230685356168180915698096873205004434985067919008801225971694715557361011664068773818057439740627739812239116736939185656312602523489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143417562540678848666606357512490051255447072842815151479014982431235143073432138575036796621288805255101194511442051730209185604351251974894424481352961246092094675718736719509903409701387088549303918863706182984712729743541620088342691691592736331406681886459972478261808679451273972455976456174501084426155347061782042246554801534011272642206038765091299009057343766769353220516989610846589950469019585442354466872452893347237017382119181914922245491741505450001720838550484360006188344659961055966784135883204586406898818701322177186404907544101230891114884202535712373241176733666740283520488228045536162397054288642162028726022832882531725942301757831443484743120309480922718353453565801959344981010767088663355397835541094707879711277436377643696452023600300810635372883112385544239143622140443889272574097965553704059241145805661141766676827570413879090252804909161902992834318353519182013797885576115295101574150411955840768503553941328099742445403089378399247993975269926014543640384931662206798980615181468334291542204274093589575785924172475310658004647457439978682363826687821438095199045008316168521648072495771549287998222297415961706135856957767738486122869428732333523098074066619807696387576799514929166880592720943576237609656552857492844527717458797589999367057577124615720540323806899400922077235296413803506992908085072050571026401399403432312620800304688494799940899182630130462139554279570419070847266412226917756853728205250727853821018117096807453340099683954401423638326267264674725508795539241283778263619828161455332688287626833810841719272866438481993769867873933535279477305527504987865940203592655050574516561110798723544423719380496974400822239941418882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338430498848109381518287147318910997250611407488731681765564934069640125759666413159181391208513003305201864218729072526620816086792833773018626666555746516863264211299030637070149754273456726461269291669095327335406651419893607268138376538895292356671665280603608922216069726785485172935450218486418337444742252835888087504887590038919133569448835496987782599609277341223075374651964884683080574245228983604174910211480008924771798681001258551698042933833127325679204414937932085858028743840174959798967534691155240954799328305569652327192761206021700588158119324225191315063699253176510041529747256312453350389540477055650602553090663511322904524299761915955203227372269327120406607017803820278629105097594086043569672434715744657746322106640679578469448005279952234983716602176660916998047355082610588540995904732462674619813803107035094270837248227536775514944580464369650634970247391869371817160656133925221778381377941480145199237898699486479189292847533077436310335136098989449383859856320921497991152437135343105841221977723896245166094250867745011198536548627638299162171505645569592301824509228956989921803561208319014052076482014216780883043355699219129322411102977032985592752626826410057099259772591243422585891388833618765490246484673086749936032757819263132039801340142298940468396974584126601873528176462972084548228970055668189061452355083713630229615118309002492552795928002112899904018933718850099402016078460670370008048381937223797969560159867593705924734375398876374701625719949041559368988892390213213906929992522396083773966169589512773286493794573182533544779226177099347069508881259832151012131021635678858947201966361701301109703343544524205061183849341280589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16226774624974927839530887685121453252953584408897364883829327405216066933520141198247701955374246888488492911202290251711060505891607857662673211368876267691688556012652259986187751147170896030384211072578967553549341771310514792840866948306989133854204636560615471669060590690056421126314273311413481539731621786831374722276213758088555512290220300382654704121202822523824459873616289786290371495921526290096713679449215388543589465139928751493874356141221512250608775584336117785880110091492359394133873735342283216039859694028243585544118910598934599373916122092735199422956127556172571041602511821271367232009749460011573191274475097343471260782088199929949963507815569791307955624903199013895099889661502176421667070312824075864788665144552843306704109497675987987591581405587026107220973424293797979398384528900908663673042032585350765805278598930336528769759288777333666417272123809790230377409493013799881002223275581805827814177938757213099269183116693896325915200329144588297061715956124266055990227881403949838720650446378342497452589864148483624537265021193044285419355878628972880627961945755500088643409100637588173058335288784896299802743579847142839410688943571834271747349687525639994912890052406023862191046310012053791338083652501871010847642417651084738612367043524796892151222693815251954567393914340055475333597026250803261008938483745171143563879595407626608594553514517570435011806668046127192569114550541262015790850879332734001426294010295122090738336682594262152905550705502143762228477138962883035857199617091466535906874891988556833196410640218150306949129805892909774400945906227229443565045968305704379905728747445695963920623804502370459074933486922409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164576509682210307971388897115979328256234287225221144265872955365848719679634941380813781055928972592698977643648645672792395371106354353807482529662119749564144931538133045433774551309810180426459177965947521251198564584999484701150694695139308406438758715185303093849979115610830111663933383639384294578863753517397113516350221505364004224772677824455938028161160745661025133498608218503515255615555338686228829449641539472766573400096579237308414103000874143691202223497589961233306369461423898490115582556253555829166229914967046123126742132173319898805149864152931262873919552028721819971426131419686717050181365233578229636586610240951430433635510137496148002514833349181029444443567873808626557024112273175921808082985614227557955300807982510923834624610893487482386520476325957110803273156534786893133241630506827118177420588292741526510367246744528613444741602805685353575474177627157948657417132722248643269184787724799729480757020758158512414574494004237386304921571967266700297077134964961346915324415559511277305593600619023809584345529881201254313148385185050571713160464034616714399574833429727202621958390119365079708037980084942054827479335855449263812021065634777593303884677726391921292808227762381955694495601774221819232811667209828099712573716660313607591536357010107512862500718997577103771797421619015314736151832278109128140913444652124079756624607353030321039309645546670789208190267606808531438498113620991673172264627404187719966585380981148902595436907433656244087289651906249968103989143580996800222127268545030018921033828310384082121261222212315591571728901144428904819314148241759256524525707003325710367032257141771293831632608750400733883665268866516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304463652365253350026592134364805805195129533920901639842949072838071810861115034221542019983648207868327704018422597851449363856079183961514478136611827633080371320620955374060602963451839904433655115086281703256579571625878767652485211453621126471695644342562068099735001427595243952426239450486682291134198511137325018079989520899725385988878188928600834167173599571454059877591708230136633423928816587060441944422581145672375952997389783448855566141435771351787605950036923413059717294875550929705287172938582287879043993936568482591177291131261235399612219191542741791104948249157056644438041738743090935944279295310445485927983686673326301911563857383864215595081351908639910079417007613366223341770878641158947002531514051334604170889689347771524585634605045884334062487894652006073250706095796777761339818115532913788407020412575715860833980762558960055080598792430052196950248715111197960247475410593567231731277232818195553067745151995546544996533278780472540403371888676829403742654743531883676076250192001953361777187358019276931323089533915726762508153539411841932124578503489333355644667775274579353906000965854022315578744671187435219573114590285266683754612778716814485810323056750233152304361860552234036194138157077632982434122021008586333699545424459501758685294077401128188860923133229125598674042897829250195586661837942743827193575690220369669959481692501667716497292312662067829167500040810777110563411740847885650948203534196685575741325357369742329973129042639108793653569726114026715738604461686000433045927022674661734394652944528147668134487258376719100521076957546717502719514116442694340353560906759330708623203282323556757095783833791449387133359000771656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245313146503505223972600818968648710410725557678278967527787510954029093458250012615566914996827266281104517598351197649692262803092631616412959029953206476800767881996825381011682595377631282431756523774764474977142357926406079161013289758665303914395738406647582457535718971136020130599012017844244757365826758111946966972985767020427345916017691383248920277857698771858978501545795131884699288125209928295645461363298434250222163763315665134519197609081435631940068459434089727985111562992193641401389162606994795657920042150599960274674041770031818152579290135769200250685610163769428157744617397307413630931276678100732554158002334888760656797983197378323252815269844525353637466353637084411237568023271316897067787376884530734877186899150834945213843939909447376534741110549320905328611046830807554745493690001798793857272743591022607682439410957829245743426835079507936538977391400746102965544887364597789191615503308455336114735964713879367532851695016316172831325457370226055144323664798448676545479899768237272235525442424028897608694343796942527554419728654210485086636790632571194736824795963587844436384781303275177594883413380974699523162323937387417667642796805573221413727762543407978205832229243405439997782383510002375924512995593735694757822184139748179385443467763233799536204489158554337042859189759936381561667011964354721851504914409263746465841979130054277759797230836758340705917089493998011260562387755604681517623476348210093294497011420573395307321854958043113056309287800302701499257453620543891626338802803179464046163431293554424875362886257391141223904747420153923752169118175859321405912314992380497007458396268793133764719949677518946973445121186415331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171149793944404870461463988958675473157776421214911160496617673906384809226472063925047404936426712967006161578777442201523942065905226672015815589269061519787116407754215090409072992512069297761637970869006028364171998273994128399300180658703662807764141467162866115102111819408527338837237330962802816804877214629467787465786583590494508667696176534550263250234569435877882819455550523844851122709471345706690372972517403677129237684354948525023930473100289224011634804662360721009280333063682085043012412511894545751287841815782862624171413865390215297522823861327447584177349421571904601018645248833109257160062010323268175189992511546457951567309169764082570945970949402408274948835715395798220486514407211159620538396688732573340207036253541892539242398815617019448562077954943578400532967778564798857267998303656944136018394617226290932503376178788912596766820593494511342366823287464608504770827784905506968747742256877174070423473848078458577365707858018502956965378602852291582931268523376984788086691746572876166851889010775098012655322906202956680533041945930154058595251043236174385937943310944412746740962342388253073289949038080777940923063799482483147128292460517746758775673463282182007742766555806844999859835285429837014248409471916304117008848718587972694310027386652824755489155062809479541637914464850792096348615655648976992496606234365953993233078926618893893642401849602701731271878293068578961599137424800142836006777090891869873561599164287249344593562524703899737115615644774875262452695679917199451619090226614407123328273270350146915663752669329512998360954962156998051797059978078169471293805377446847738480195088000534373041935769816439804012845957734485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139924553215658746903347948913679342953152667220494493713924554493163032474826687566085540502901373345662501895666802351733988508493703921322393068595483062796204024595515535715889278300033857197970295159764414651589697407708528663766123356925452656165825039992043830897137744507962139290424420385691413973200530167055762081489251272653316301452889554498854448130061434450774868244805130571796036300221935693504108703288901151286173116099621914198164939236836716460332653236452384443395126284435513067984969567514643104826874507305713278383028766871692288713476184370931126659823500049304772697238295500173662001882928613063904463587507094040574958767447861935087943501283225871580968721701273644925955818494434821830280715865625166400296772233344723221223862263927568800786599443392164825130701096295266708702897266341507727503942390307047423600108688305255850645232341577435714096435935478776961945028282798044631357340983756875284440501616740062966238712342641448698089145578100345414866465056724240525986658697789987317866444668895752409918111914781714654151364425676215354225968669378098718305042194384046144230286699877607204112284617728714791396436627154753377215530580427626776106198933975019782930422334820388919305407014213009373506153184713031982858789903289405149498589578915214895834122689410237610244783954725312185829483183153214628715785279993654727083420169307423466392534183242696793193893139473851657733431705043640306439130578958146544444701285869161058790646708753474695805753712320698994096445243851994253127939245880372624114429655489758261210498489240028988281772776180804514479327355607362862834814613622763697774029265582866537035240047985687394554439065183619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407586061407680688655818231747453446686832504465791919061439006522551050426631574981477289858361607288151948328457022010206841701119937080336192470798648241850605431670081095322714829924377893430001719625341253843215519754329808547683460711902347335165019763442408528015646450011414995281085646164146395092730483030030113727248334829749364022275187623961134955664479671063284729785989597292838617267101405498858216173058008080293221724442793301846190360759523737820958523353039080028590617291757244406198727122331121346390027324347342294918421032433376496995425592368911564584748903501904974134995288997085284371381305336984857654013367962144107845762332788354259012821395883860890335723212452895612145069954583407590000798470507056983975187067264785049318208405885773849288131398650121938363773572018381684789433750340053144236787728310112821452216920453929468638260174593428762351495070496652185712733476533093734883376146385410133086916256420411945065241397482395435429446512925011282529902049472006621785110696484811263896299490412801176483869272443142716100187789087111129524913591371804324850101164387731652760459133719447742396116760275948969000953949846464072755200793875157066847046893853654247216916717826237780130519088015693655081758424358943514319058939879238657171852475719878628165002746816401145059248994020155265330926254658036495716253617670981519474278501215414798330994492529066636927825707366091553858436432694648593739603304616972679864694267581070648208857173027792962585046464630292992223724216947553247708488445229164671048241566219302413223883443937500965646852537559119639741765718217063064000525756927654865779704848998987909130932833693031016567970151323258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355816535303868168121201635963303543990520288728082664655792084663466178010119306878497427276953246389380333825078499289937192456965699573604432052103017382931139114433453034037250930031443530409294276713342874839866997785766777691445159221476747120202690822092269341873586558248756135639934745123081750313313476635085351187866730999512056517996337489717917922513742847448450677661517993600802161287911667378789758924990487266456146598550427766180563215332106017760124544168183687111467681352971602047057718382433321234452416832757160209232198559358276339814927734960103091089379272991086987387198324946326452874466419474649697737449490722007114465218531350734584270644837092010965261488114031160730824950388595049711649405394790403470457453961278897860929262760664411366388102252554046457976388837714547752141128240544279056079413673325840306397293589661651541637941301731664764369203548342497183953538714795290531320022575155159984966276792760014061305201616230886302580918809428027826240804118669422166477543577487170201133645682016895913737589828071488283542612511587434045748319389077045018664753693044174075580389673175547345946572904382858678340657113815972782334746219273860284494402424150720931251470796360587340565238048182833441506902508334364797546184586353750208837171261454815783196487012197306063305959003009465177447153191705438153508523716584402130936589099835198824038534188397632821553930696899723875299142647781563956327632404953012426895517097200467341024452509858850357165197109218451679607916105768874855702451038615154972375241383142850985112880908946669667653085944492895333338570648783445321850892509596198207749441488186737964189966971755996510024546944464657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217876750833289643443031210730787670469944762025452540256591001865580430904493705515726545201500821023416284305856203992117720402575578388876989407512495911115293647760383100842773376518247231389508818385538074796801801165617699921889948634470114040001763979788397021860132547640469842528055458840171873533233029022074150709898104860873657107394698384837165691668572825437586160186332108252424973363345469988910937459247271704141499303582288095605124593185344644930084712067676445883699727870227786305570683919947378791060764590027219467631981856726961950437430409957777674579821452390093374075608094040733550349537604809222103763951893620162328395452675935112903541220819249338564307578155581648970111803620085596534907128304235349486592106782149362319855943543257564089003671376516577234099696001399729457875046249231868220883283966915349926185992284645701587518374544712530191813688434849494025225481929734414810619528602263696413110243245821185278596272481058752208001098383825734519023293525611950920685517683067889464577086817933623283757255924281664532049836856056355352939043500641776838233045286286719402330801516209246388444606204057392099866040703396114255131263789173824952095948446516958437472439475087475513671067501048377555489284459502660418004292477976402665074973152543279858301019274625345093352848391827278410405909893872964971548199897620075413373370944457387293142610502903027057257793762922408936568262107076802793203540131246673427851729274233823837597080806663905957014782143389107361641031755943146335118855542084685357838399027543348781960176949129800961294926980083425700320370430049818529661986105914291132504142862925116893449934792635691361887850068494575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250218398920662994195002899160674502906786996465287860704547068876958771650843945160161842395741446469023380017499457631980757664242969590964408953238541020200081526620553735816392824081092625994832735292368872071833024469417627637553434508646931723632806550956168851486688196931991197997737983694394069251829672611077428888525387414322391010693209375930407252353701208456274626100371389737479775899968868528972075059912424571815519122730817958638397176397192001031539662498223564361452214340629592822950128346100468813611807613791011359790723740242587236281723587122910074704183878934809198215778685204770529282733438235725629467389394771389491091522121704560872750902190077294898757076950368480185106368351229520818070724542032167643476360049130693002641937787160427420119878483807091673058047451309591073627159858257295454448132009729230313667657523821860255336833460093262169210124036851810418875339845160823427457238010615328471900421073610220944581461239835080002750547192822725614359496481009334663542603644090828930232353572121359824502688568917328254437129401936948135345204552666154292090107147094901386555731678672158109244866689351903793309946016474315959618674690822676756939499224076887130591881706850099085732047684720273102913224957009598887007974028491648578866370760865614322738093827492138482055666989657972861322995890972334864216272672325970014937764545503664559366367568549537792421218002729433486662932265747450177060141303659775960083040293107524196682932684954565740969691131721846518759311447348321240511744242579474953177261499250809977256969854532473242042067840411672972103584387670935997111503380012009831148924614883891045142649169222349844482119949892956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184805253136607297872595721583911870585608250707241881089235914308100247432194022890008658991355383091252517927219806283337225936945339926446107066473449718788982956296205324734930521810944956693553712487676711892842681151051386412229887024124521612803683351978534973831267425029713328833577179559928475546246743494496971533389785950133798035670199399646895705867270199505002655390567207694310502740625568162420739263920217170719834551328186677492378749345167463902087388185394136755437439978954129015574165937596416695889309877177220260389324382926927494186190798798086168967910068914622443433238408137774327853253141932504636900006428369887498150795458546476702558630171420387859529372878530543208261484212040908440150240324861158222096152424106115831916105292740360296652049201134991226283752690444426374793359282694258083385369789992275389335527886323990219289889474525965944256218125745949736441898406922602147958437391498782990748801430666787387206641713276510526135212781116145784308690220640452523530613660743574437647859751219513781235597154878704103285173332263327502390899132899052933286335679413166339102014419469247275906914549195695987289525240925521364811765423671940750755340933874020571778828514397753437782822247453447473386214848880249825578244671806439226330312181532764335717447070560953045718680321368920802617876139391160981162875476028327639626734983561720955305934115624256793923180477289918897118484744490566160259572257836697230964596611216322087648193690299359393882129085626092201789871510832566170070936637609378776446228896785962572501155264930782456363440924147370842705457800230600217412631345730539156739029146531037381895273990052992663416544042495345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398693156849977218444265053589322500283025208652907222452334519405174196072792138266689049519523244701187260894280828660090442681719276007785903006377520377371413922744980744163377047990697848885767270881768125902039539439297280630314460286874633102250020761064806675745634140178260203810819398978298416212991306084799951980717156903108065317639510942099141225705038717877537696237517035120400679307066397390695366000221153257417009769799823006481081084406892343463133695793974462992945442502622881468946540096147752998374957728354038234099675944233159407317447185738441159098712525702236410449802732028952474409052171399555410747061481398620967278931219343697974746010237006470560404639047571594340558118278582585330960023474603258105808861208163968093100660219584749114897822224465624093348677324979865870271486158907183726196336681370520585781470294836087434548896207696309313704115596963724931011190713747363684053695622792074094064461043864979498829775781476481827954671504708995767264156162008387832383075652782026858727382446270213305371341378189367299441660204352294476521526513230029311064565063450187276214904162183098205968904459516581943060427099009852154087508907527121016849760147704452978915372753942784314227282353522619885939606437968366951174491212980443369987259409068502323081532738276683173015241603484701927799236808672591161575471608740787355118084112594114642207967331939146719453503756233921956638027728837027491041882099700112451369761597204356068399918640472820622622684334558661423795133042243277030318170747393399965093515714175881912135741160998660421385472743207021136361979834864039489898720376534776926894648852142033769809735198284395339313079182900976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130013615683651906944767654690875779136165657417949673773396531115775409587835337610890797309945493318783005923316091797275690874833918996696786951878465991694495608195576676085633614882928469968508889756104843777290034100654864409925626501491966899039663483137409702811608471494827043640146262031521544852863252009423984675753236894442048967598735173184300564180257622103124899605793299967292564902419485224991541740387260452536429524435770259421497960993245365629635405573409722091253884482591115556568206322844443424804403353314501745288068844853329936701730763792222796014872549273836074485169107380058474879971427451538605731365466912511634642041390829336892727743917419633650019183236172356221248376048313374161847359261807327603997128533769977216419893424366836953759799981479372663187218895545683758007892816648876235521588850272936326806485443294806591608233141616140728876759345465690498508284349063119370455065762665295874337302277610813293606213901535064013427861725825729473555914428611131954359381098422033697786366159109296760370655323443902513837186599460434832010982223730011030411455855393440433622843562898097046507689653746344240680170105628183387417419567359164511651669023972673089108378766406809533630700789168364665445579770897837621427404554185146986953758884692233391033783831869448779700097819672666423142929648820717392715580398043690443889464578273923875615659631621515200712497433833628016646300457173007405374353146558666475866036873323846313085822667905605466909663775736993554873415368467258484965969896327515688416538236238211614543498642559649294598155556961131586956567619904890226532617897549312403243761709623419355035161833786603503337408771548297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371370465664501192965399449709050865529876502767616916122772116476818845242500738576591010056734269279353496998002895619035008921613724093163785528864892045047943348024187520758968942438491377469014378682046414818391378214364462609502952699186518753163896284528617726768295475287731622516102782493855029349621723493969336439853857080381703308736621440964894232157883647793630292536243151950286935924415181051691295123523153838181390189117879176537398935848969157303763670567822561354996208240324625541853196476247286306584657235398667900766450485205727907714632361677806012906094603483467146640125239611030597032036719516857513919522287688720877487940267276667368304813176389036529875248006133375928712010734152998731605351769065655159079387827181318621633879903398447707320296299670086875133121351464201956658153822710883760088078479712943359797596141491224472045064349387166186828382161708078490358162126581164189578488984405491485372807036608739722199124750588266849586372795001093978399283965216421201599736447748997507080416227350062243906850633728749379630558877208352671531388032727009274125345182652994156329858679615793433643854733139676874471586773956156414759220202521460754487855249572211556573120248882016483717502517617779785000670380386474273933477636447816066202231554045805307974764180059275376548083978107511164260370044435110396445930726911754535448621752488834778832942605921760065375438105418682042719005079758162102933771010911485745644559228261205342156595709866740656953418465175499219751196327589416661391985931664494104891642600524769374183062755410541699423675522249876637488412090124666484527603821502186643257255875556220754746764412613082556674388246362505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117601418296406821625532006628838175883106053931219559437308371502911853803297107099082978175532428648835930883175831357351022725154661980812161760313228702702287828090215986070142651235647671892270858715980265311378215911872010684094858079557201365986539638730754822742781880275769784152050653992585219595696400663755391768773282359273842099216421697736780537291802498080882038978006125687874871185424875110779603938375715479407901896422126739409000262573184370029286961205425322336786202246044144784135476244554180086718365362037284094633881851673764645997489119964698970605638391544447719144775144408299574367512201333703258749453177838580351040058997248766591323956018958668471267723740966179003826847598605634598033758280415189881066234749774164515664233258270093663929439171359530638525207988634586789110755641751695132957390501047554202051828710307785628203495747327635290993417207190033861641060847663985020376701968525589008601718591849952097978931615584174951372695371135638801183687107538084686787448599430851526123349431192076041426382281463549589889103353564756183179960037953891708813714317889625235139432330802102539191379058238561658153336572597898735524777077725285122304560162972289495849132031213316023872078330592539306528627248403825607744526426618666475421357948457303560717920396280982303644318675544504092440342894631164352312405549095978045346630578223410051786149948276225368911990892318517944128733144206027075152451805940052523082666673069525029850025639590243407298088243205621987936057234742388921629427266115185442538958273132189055914929105096656658958271271442134650902478178887899906326853222477540874703555454573253554709689990054971694913184147175609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220541140256584197341569302404162229274302542573204061401254299029478586667627612988678210601994545271955191284205872722732081089259342283144367229686564263893414309082242701793541202260313485836943460034156889973776212783614802602459926046887176942812171363055523828490090281761876688576040719490156674208957442642971622923521398618194413705897751677153613439102017401924113433449901271998973249494778306504750165519380835773960167467298584113622420182344613689399043735731606600711506654949881767974669101997872045673512547835802151364790251831538810112708727070310564204435378378806867368705029725158703559588938386690233282880531682038345506998370489062704488603012432459217064421112301008538203950583585125440460238899327363621610545536218933973111942885195081378970003932198013082981432365503019640032255732375038967033012949179650139443139549261675213039883036138256771330812232237949528166471691895238302878152987706259834005368669949144697225430382320853308996271242298784197225058550764262859814025211300568391407412266280104631507291348321670282507863505601976017598125912658963200931644080465808050718946053553847781272764587089402042041362912758719991298036767636927599536865189205425816044463419035356385751169386366154176012716478916649975326076767715440013450427827776770155026180595761684092766273104684453461469714941384588422655922104321535358692687302850743739509079560657372176481546913576442495819232856433255442158563488715697870749247906132162265394680606071168837433618468325003574277028215198454653628841984826239956719076254693748460251599930427318789362368623652350760120348891624941537336898065138499748901258310961967087633760357186778610295659207578438754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262188626174514535202056734978065981847863835040763459975255635065757086840327014150296980959272218383198798667124122682938742144860860843647554583404862772694551567563063149349727650657010093196642560276160274640893499038234783874522027974912730583842851614597001568004080978889789108624879085120295649385409746870552766560993660166611837068059080111203968159593858336143245725370269706302262114993728616342109091051022201471867240756849791664395528903048213725333262993840417211993684067436756993196029475630646794139559760709978971764996150761115479216580273805943191201798335612556444922540602583817390507528486162632436636800527578767550063570058961074008303054322741323436395543922475630587582156782802188671934720538124464933250735505460541605539599200440782661789844742090018913969936271590511021939163623001684482663947640530195971907498920850887294056548499555318466938663660246649951554276582079532410352669720613546206991784101859533378540726872766913923780991638179622807027701344024170801883322732615812201377328719065011345288668357679543317385012590581181148850739692244859059138094194823499335341442976080571690328999670746189387714731165176457632942608462167680113499536823604061952164737909678290528506648930230052370856387052581811731066092461389590111667575318049154167697266027705122635803356532380879684531204577111060982720978489276306365776129566640072325828818430689405105620636483171886398465619166825083515597158056688648472578026187830777760776353133813773331728290866014147679819612588573686047893311561199062927413712680626058000295603619301033663425785416636924584945830607890145897937295213001510971285020706320559303282587588055161146163969143901139456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400430321288252892853247455672888384191331549154721701131937362478374575588727906621835769313415658132328596852893950355399888176670575008706412353104540141760575932907143288189659646081191382357152341212438916163111563139599456514313389013922460562794971662503560350170460299115446757153536801576019116138134393034877363283978773940190430024273135692171469967363926870507579998169694477879631217317555504598613442880001151529886981371541294859990421372181215035591417487895325578860759441512144746358178656035092814341087612979481843178797617720007112452872078134389395566280922547273811660218626255678480622906570842314495798287810403684057986344930209905146187314285654751621678400018962910502759657072381423918449703403050423652571108307765362331003594850801601368077453818352821711099843751023551846089860719246843846476264616122226962368207702935842400908274119637397179827948572820047599543105492720400466188034188990186014727151369297162655832131087925229347137543718811020320079884406274830328254178730451220731315237710952721094510727122033058014264223084904075817234853750438701603635551468481698019440328322207498706063850207650485209657924801182345894476107564149521901254383361715501417854514432373545705114932060418112024579712761346591320047351803052089474652547858913297176014414733586685915633465188786480085430622504508925434559642599317350023114036790424014728385262726209944003967493218876829145501607569995634294166458582270121227973845558059119379351201186748355123972752532230313004247616679532394591321117359522262119842961814287272519282151315194544868582912009954574190042293905371566005082733188926000459395996893219070745951066989583515115110547437154823161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291697452262849323433038779205963425767974773527323192805253634800436868481295158538661686833085169468548375161079731940810224578440242658439291366100844925443897742096146350726055404908548279943153616776215572660559217374589641772740139745402982964282261544794974921951804871395945308988239575939597182018655292295275635963176854733998084991617410813114037397950540716935548125106092022245538011982830292880749832157367256053066302241536463258215728349314514149434031912979347744847210173199020918849254946989249492114265642093227959171209655495050168901574344082155631294488050998076967534927956933411972938828419515599371277180820519327725946256228288826301190766091863663599311315955740161461274079484030803355971874379680118240427740706902108012730896919553280523077749155197784748713069237428395036500758402846768475678726818426715693075865384307684361938490613081125365247056568381602356573319205818710088598968092246499688282115430774065511094907532469832194445510770340295094092902856723586867030191091601584165962748229645417019016611996465728758013984804529184844100735789072906198998015761589095642515168671867522599686669865013239200307392507106120808372037080232859922456824116576937112375678331814004013877132044329455531264766563401638951625196679568527670925629918225063323188338770162119956207069140376067826361924591421408393427819411630485597241457295139878788789452053447856687466767549789369777851251311172882586283787409557728866910421520981031608116353032870534861316187725735417160726295799386839502403770817916154311053777626037223954641762064243875143627651240692138336220014839038997122762680368900240380732890623207255274151922971074911545618526002096371163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393526719280272350442170044794191089896503591270755087910447942860218109396014850937035465809928553975374539750929801746895814890376832258220131598233800046533384706564435954432840056861828082361992630118087295935960614246411081169950459632512063634478183165922498942169528258064708279627299027766215547736968035628052818019053915944752051545266896520149864389661143589132707290850631041387054491600096921751398342538986633130852549532681994989845372416686339241442064151245590076199020170453881824069541904781260389523650656896468405206824028664183850388228249417848482090362584199689370986309613731367841223836169995120847410464089498597975054976596051819680737570252116464800915388128607209675186307080682976097367022359284311655286356883100508521515625985444402506388037830198954036534622828429301271223372503881014129909770783299385345062657816132041767297816744377565003967197051027379332162810308516139752545117778409835087245903491983603607161781622962189490133716911907536744769450530954346033006710001532737325836880394317159679077629434567039901436062348879330631062656413090077175440257301605513125626463246874593889395406558715385700249617921693326729122774372750276415366363548724623255438256814279803141645411723223744186490040562528359792295526733077494837599091281747017147314547828289391122418012147721012720794271209771255283692801653967950141343662990458295277374898691169092268793851426570604048906648372147560551960533437215454692980548941738125323654766911469596716919021063542069699907561745499369610846347920558919030619462550175815161352755734257940341473199221437722953784672805539218827644694554493070443063522988954745970995651729897912393404757748073723737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241042330501503587527783955734302715329803389079773732620281371997877554921411483694170928904276863598051556237777583108558549233048612150274111567537472749756195643128800999905655126131959076461443054019249500173137575731558306240355802917236566060258061561922625652082014313434380735128815049250163829139835337900487142244047940724661471655818433897544238175109401116722990070769404814825671888366525361780308989430694941129954015979383467152719607562869213214337632326254228477566371203977567609097136722843300984736239380677076360848652124385499974861883771504670669177238157319642643611071454905879160078701378686277609803679618195161458328412887597961723541396726966973475615178336789063192869874021488341792081839025367239617641287293615480215711905106725870542031335685256772277482886084307500874598590163872749825385164382536002995170760118649722004166629970945698736931865617304527719989647555769920173470420067028462695637605081504125497334180429404381678170888974316049029506532385888772144680728117008756434654911844254495017080194010827917576391200476955564344858706983335658525061155212281223775864426775487302476161406957092048076897496070952901501570081554897106545650769051502145318249305418835436816214344541565581731813294069470468813961361951600636704972762947063066097118863236476265998004210288573813606828235139906398364218719079100085096343864426113371151130721739114388086169390008563053009566900657675796517396820693227179109456073019982648148099384399586459195809311567843702964951759430030636294718326366336987424057311581121694505321348744483464092575068072886524774461747945959861224167397860716945331282728279567285204757667978167414800368920112581166393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277403160977511607625596830860244313284667939980159016179330049527732816277975117622997555564658400522419578177186291948463986723470837015440468675658943135450287977430303623169797765581667301283982056934313506889379424207720501271641303099250720107007476691314165089499539558154697801294282911014152456952435858917845311081955227481199418321138068399125533170862587679384199357631977518188723871020627409871406426329026461207441533002464026633320537079183709985000901720937281341784807888213162207333380434585400202912135863630219701490032773510795741497969210743037600192940289708358556954081276788000458768121107551445322949055532546647592714350604549765489695725770098816897092856791776500925903840365973830289619209492910994047964312919414562602470558753613438881826791301051735112588449527134145800152813061176185457617086160968006850789208199287360430196113673200784687578173028434619293544106487529719062161405502321484724604478048354276233166639174780905251281147894772459260758259078530134758548523637853298608014788269052928801550507398341671321867955589329172666396016640820813243652155982451163927969480950102093196145473574508623088016988919730733779300283478870074498105024460625305707495921005923120160093196656193240862294554795558460941839739997080487850079950911395251087463721339836156228386745459862968842487035241315456439395332516717428337891226118114619841335260791972395628317857053077412367848523839525715743142850145699593830616121172181046199823656197658435658684739419406053029638938914269878620844897972114702406069617009835427215479601384903917971837648516841329496656392972981073594225208272503827053907817657010979709704748564514319671412492893868649371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361010651954946899235508916440430090627469816228701298375298546588551995290277284340354673471539832889290064869454336695246805262249995066254845863376002974835281278308975542436531442795371925701898272646317418936056138802800246958516355039576073062841961279177291464579686615850284036651215152111595441998647997001573450361342610291086369990250524641665940345993080228361094235431038719739388629664957873865451870127887336704125312472835467324129646018225273228672863143206491452850164694270168331560933890407563954520405688683684030290131705655732411248858600996689835078305697312315453530749291860017687737796261473934400105905023341459618293817348920320498385261270211674995607467361079159247621857129699861962768814687636391757362209586547349753198075995188046012563327937674238839688435756140122846120517373421948999196295381437892640554978187040007401951873767954975100467618678272214389885979285003885835215227066464290469773945228394524557350028468916475252447831097972847826746147116143443180878724106566548965911628388466692918480615305270201099869712674722286384449812024817543447785167914974020606566733189169442637740120550307846007622681305731189459260062910379572650366781848822769472009631350373295127559245400025097870017760857380746244832384538469696560265222663890948604668642291689611249254189891312007257488458332982833684724159532751109900186742854889975892828744573539236524612983468840065972247003914063217567262322607124621901479297382483810410954683971642950877661535459556955988259659130118909256115813765238973533837471880507706731114376484359870201783851045636771389013380199161262518010707539560476321294897091352937991298572772135253965430179552096315525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100495986041646426439502239089993149259473908277529446656662160979994537962181691388847748049416165943895495562616170140180182081743009239996017781441506611103707377338698436695976232769499359447106465862673444210469554050195338623858614864451496962007561772112865613639999358460157660469643429905613290852611903031634747686004370993001010970769051392841218095833432433001914619891978885030589730546823509091815930893667424688371136073834117483374519819600755184629883396324283378251209684049587812747721182501352838344371407327483102740886621943363479505049655531585325993019419216915820573154152611129484829675891489709085712638525621323161447053595927732779242792341193725542298631886789503213253016789140319352335156584815957790460691552358699523968581757855713577504293888117432317170562539337359608818543157490652544125086868295348430086828993080612078063536059190292943272931208832818123056698831699012934296150039077118367056136319562318006322885562751018556415789610658174378595160416109723626887612958594159966262127574959003513813406160350618490719580385283909851908581369499442761429891516612865221629749069343810552342283463595374552874683615950676676295759609130783923655110602970448577982291732226289907094713360623805192557808030133689995765063012476878188926267822386304062954572769489485204502330635739756406134682208668992658280701451930846800234489630119521197205096304953039152189098259491953776802671735805179136705565822325655934258710998373682609176757654628708316611131072981665543677831154862863689802991258889660064935999952837214363692169282036279124856999875341183407981635581353940544227514276370321057919403330090413540214434789457221505048763437206496559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342524028207039142919890918660721712711164077892275992491687613541325691886774719465012066236500093711927042110474977273901033131964766098121141311657350163878933714444510528202825272097255338905774574282000032990083522128729742209326176809586309580139291979334432012631419115992802983906863880183524672314464425972459776854947885549787792430902986418213622822205213010049132085444835539963997998579065604559077229439792599291274975969188602349579917967947301515573424185135752960315244858927823353225218373101227664606068697141342371672712750532616945889157510722575454929419077651324861319624256238574800476551180836540009625773488778848145374601719514303706024733638716028145099092805072103927206978218211990898323405556548153322278498343616306638090038465789883268505249178146835525379145314343045651078972552130421915498045651705433879438999255547304389255029965180271032801178135471249079010058280723929844046635947545697744341572991951422943141016378442193555539004720467193048868306416054946690597372159147623562010182342992206860734239675859168117307513049040046053298614697464097066280116602661860747144801751086881522621235981847136763089732497966548333289034261443232353141473381073859447411431947646649288049245385782665540327028945439721213952075725311906496101644600683914186721886735695143684205833717877358968088294455747484665534023949257744257739549377935044135487791535960868932309868160559996268400245750189055769651961495064533957552620968091284373110195354914327555474510417840540803887113428282808151102190030692014758515752181226086008486437506653107874366063985918343124482257823610670906741421296321328780951563657950601944376265490965844755930673456557565749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404624838165692496906093956453211767140594255637360870228040368964013926871413524147851520822767747667511956759921406316801172314559972057815563778225130399468174265524371558950882051081759234864086310310858889324508214326635285712058956378796434215463526047565888440225595041707194854889887260131389910216665833987796447974385671604944036522562956435693258132048006072855192548989245143735203519655402535201599262989178329453710156467162343642746445549421203253179275922159430538623965286318280726960871299076046890448350005569489277029642975939857613379482015859163551004669658361817162410997483008781703555345120971122160162119585378694212811878178815949974411873431681394371657032264284192711669117396265399083240323771847571575037748169717882027468889375003173518362687821038838912432852712328152693138986879957378954494227960661679860252824979213749496957782968770663730156033895350826647008253812515739203130541849386826554893540276232251750910039851520490445643863416551815299171390798009187955356931553514896249175593631373725613626443371490059470011039682548101626291543645730925250459155880658205528404538703975126013346208179738717045624238676165431997045593123030747032757717579024716024382422302076230403445197168840507215116241078370814490667188160411309794482953686044158051979738608191132483471085049093227881081168616163006965949546516373773290524438695833281881517662797228385429345839633126341790409337737646149340422797058207231133902093293952237370363849770164464049952713456393589860270618512698709038861047403189680168177602137179151465790114274058725685057574968501906399272399748694277572296809053129918936963340774943869102747485449200661178354308010832436624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138241544784224426265669219029015931596096742714965699268947158698750583656301990770744529708250446430469698797034675086198796122682574302744937932406343850599852658226596937888401264273124237925825227361982550392391819362297491334990478147970090150432489735525104751875224478879097131449983799979411979115905133319666898669246267691607406397774130201010854561942692884450034903191724021582400225287821569085809016102615379363558952344133641252794779271280447891205563160436363230780511787736287376443203150045920380156625734163329726570472841455014768759079726971018299667926110470272623270693741144831774150722951750270242696486991353273219821140790185249303336404393275034848902864887378594851886291719748317869160914926392446757348026459949174880957904905019511778252071282488543042723644946168258063972893520816549850510088546575070223840711157799758684069369056877779626244214489010223127202505320193233249469985902963497800951610961193636719250206870477113852161069629042504789724320720602776695042820429249700512825811212876269347568406613113947262327034251507573760606213072600962949791105081133036244441627277598089255887085719960830800571347496146648141294588113213133164372134555371492820554874304776912521109318507486490444840847316563282060484665649082697607884852495775333284202055087344026570474447359148500869037480493027512797769975163904781395066224800621859104156728163811727709855863728444088988890285594349798129322108278805025757090477443832988341461609261272895718635285759656919890439311649441638278577968560554938927461524324129728800999100472624505176033551100480975073237846599120697080475733224720643686092589922702532062082579175855651183526868716901898096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86631013681744899776195381231017363607096290731126832420853778840419043619152132917260725160618548771340061956182109097447714012282235328988659105496910620020530513361860430536405279031978160656916346665291737977657235825197774507080337046950144649954256462148071035163755433089057792190419731791051837201753654924359269597795074974800329954767276781571412476807962534823123665500490938687863550127616097569895811186666538618525163479135289446297541008099049645903598109547095692748323056241449803063350056272563042139334317085103953715962307370089729622757926881559589247332963039861518180772355753396923321047407140655647471939063151214896290899719014698849949115944945350406924716785526120091740186439480576402937540783933847069332484895925612000897178183668851621631636922853135034488677059088681283455538683024157705683369730288011571998493829450662388093544648593160394907642002665585016400492299659913141359026061421930692627091660966808217525590575821378101147956787113693420492144401711616691733157455783917844840743576430394561286100817009483469169663707538546182162632209280957595286303208816231129620179615399651812238397508464218406737674603594453296319156493301815569217481470100090906340851369698356979998747845241814599125938651776194107041435490218576519761100998537999875548772854996172283335983572574647479822096061369633432550854557848213474907031722641317761876653398344661509129130523614195044406348901664466503997236342712516250151014186178908864393866481083612930432875692155954110453791189082152623755621396733789646108390349577689167407037060677648643641758515611755013852242715553954738609618180767764342646774775111688317936780233518449561860936860358139742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110989037010217082926427344056454985852611027282381690626204860715572694472211904476583972656256180578448957605478407821385981628035784379006295821369808728123770134040878055240748261011177192521591183672172575204864287918059261888805247687231088753429467223000866938046894902356222485215270704089194094966585481860416140399350286017601684475180358594310765965279153992416175691029326487382911605280772767112837246366313913942182434870160599539837989878318501259342797462927361575669259088157894094437315508612883268257450602611997956097023824353360269481235071163402881458844629126421862983712442653958251741093080985496965860713572179083152789793281742281165142242371580582443293454477974246971170431890889632664354420358070750610821185480192535311241944527123488417011376274393742857373521971703541912762792758384580168090121480552696500241144441521107882413607170963094419996591933966710534678615372739809278547771590349158558505108139337502208800562759224129945433484262344409339778387445815945540189624724239032857391170226386727126169963204401152381561512721290055836328678532501189919961758447040763164347969352692353357878944389762114784998524756105775000445098300522463510589898536672359502290259918366049456443157360440254572209315523263418824314868924524860369969537271715410202836328686406198105582303360030773931219161203523685606632975985664640992921383103576426271531066315679972221632592537044734820289185349943916227945262957533741025967662081705770881369673480561414251123429283565000606668531612872977403810015051199107832459741438802485282406539989967464530524087579236164068348162540868811321218913443883919235692075180149698332178092978387613008569350926250677940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407441660828037250159224811671881127185039900066349118602205645399841039798878179571249427056156634027675335457948696891213710039319114321081419884046659618893533388492187228097192414300860389506181776837055707311460419518485355952966001850366549510783209093426874779799321463499254680093521442792279832831334793459838088802784910141327193355978739258426969233296443005650080242504416448990156316324035924815358657158694986672449616740329898263506895195414129296885245325250161041458675790179954006221955928844239649845896469352840160704103843753955342830808945912626782871686646451887914751379733373961033692730663009762240994334289274881481406027965001755577894915664108806863149597866825305332279380280722604799214292317408596376564345517188540378292431206572542054024257645871531048983468704249807500232022447616575284604390272145857153512086861162808993519575152601705907138500565809300766967599582693269764916416168822294062743687708426959878807206235625889464766752279668197415001727481619332930632298873639440297340491697834915237606900782630377089313705077171398047502929393110154854882554487233168011031723234880887811625441149999756727033351306895269840801847764460944992310280171651709958490020318499801591506747457368900695740655753311550980726830980462208663606500449827698155799802504531137728513771090046263358203479402382830826071907172256009405320746179186339880252120588084749335721408812279348772082124581091984920649418234447351911007024481548518148911839729463149748266458751268465336891355701849926000948991055457916903138701036361282634062379072579769795934613694443525303132670308901363960508734843162378035160790179146595010358668620717605017066971439969113537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228148997124016767392040733195548365677728111261016269330694246551814011495994564219427020711692603231794805517558034918515971533875478710718969916393106848641922475991724376150204902800575781226587331012664920834367017140310218404480591360687390255914518056652072330818796639915717568700223996148336431762434624635234688175189946916333669477951101188811591624846799755369993262539480652944685289721613253777867997602534915776470165362923114987068326433767184586468842095494962664911390681470689224177024571146777190674269481756755165159546500306453666209531316474989118918725701914314351465871474013029698699897773766967124033612859186441219038667262648548507638079443421797288454079271251525289117808141292169275974093113672058880690566363751010085949132097883186833541487635183288275497763953991777050418069666289544814629871616923737394977614598053317966410615055331759999244734917309334866903289140309141677170189686251268584694948399722600604063023943027216845583874886143265779467661066714565394048558821023837771701468551195175608638717784257557559762524861986703780570759978584661670041709254345025546159763744917211386951486456210015228514377661754611384758960182353942691290760415533678385957527165106979027721104853110246041481336654730317775599526460515927431600573077533520778784575072184732071582992946130463611898924953936906873730068139615572413149725676318220731996768198672995491089683797449794304494714953290565209590003206638656989620329525825807978587743853530746208953968411242598301486079978828439270113261731435124388431318781954261743051345302007848509031647986877925905518565300978574079367241188223630945367522200610177211907929479398481136674626917004639798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316025673165796894893362325912602964116420213172303707628587359590652411590315599791011429693375451574664653926900266128428350123668685852354329683058191011991979521185748123794188572762095065531768065879492523115679959166557918477905904965701292678439026580400271031793987575276847006095498820989405363790509787614395650870932911956502773036214638336584124345606281662816023502316840537967083987824186714032458758168189051325979898577822709420167715701261120136482352566015171817288725526139378870385256323382107170738738726949891848636668684338444227745546296897536459471702483972900423167396386726480191900454052972289591664209994832326679967073226611941334465535396844909705298146186280951569626204115078099256887826747844284206930991020382496391321472212164117892486522929459135812272095344454916992131016311752302116892808410954919053019269356000452541651631115366181301353060885938517693808586865924141031354898616564470491388302343695042088690386993111741890596378146025455744189621133334140248724003618551060488484643117782384273804720397441534520483133067854979376041464735314409983812532186943177178475266873394225244465437626050804788489060441560917326139540750190985443123491998574751013279895660043935963481078170038440468201708501757891722256980044776807663305161682176090021739588542514909137167293882148176491048397098204325497948965261825390087565300344740452826675382791539776293905364705402504486034342208420628030207462346833139916436842734813040023490076299522615292134038057414585426334335348688134669235670796037501346403277310466993605003861821337900470285493950414905762058581895005514581464108762662466094345807437724866904495939600895485156420214528097613362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28337842486379509424633948764455013164626002681322713017682822290391832305266132378855569623500994981255913861506869698519406201993200847863548206042427667571350637917636024514502080130759129266474454044753942131601813112167911160385053357539702864545469537793519549754170190230684434384678942161333016575626856129925493995776484600936043466600380585958430898282039238176166092399954428410218385840714888488906635238112508652393040217548730103785764786937472716069140251586005345774602014087938330187877932694665318969251479030245575327054203711755647106463632227728147591066741013978437132257608022276039984903483068742527939593549631481497457180135932096216394568671623125307395020340728615645627670087013945193402617662782218596951331078655492951233855982012535948206405282731975723155109278997930545085828421171281676702527380740168040424736104018609356139383271329380732448180764871112010352425473048894035587676518580718723246250982102171467132123564103506507443363592172726669215356195703698820117021956919439359690456726893849480978190281408823141879660860997227550210884623101816622830766733200264465488774555939012090805303371235116512640737337165637169933196198389039255481277386410032240037797897998047231460966270050443626959813598940995769659698452902017970357784862731323867604787828641905409523626866354206840909896052132003449147790011382823810713546690902651526161376977055073866202496975481888818178707397776978154694509867856371933952028413898924993526062284617860703643128592077229983674532383660899491136118430866979487557502336895152313700432243370149460660520232764192843079037282920122425828082169352452944389436906039874117555011576460326983032223594058087818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309729546362977144005294670610604966699463954449821379082934593581695157543047064639409418768289811292587430628270245249468381192386176942137092557188945025503611848820157516910997390923157617946904615526935323404463353504998406896331549079442338988934635498693632388751762397274482803596657404929460344221364535157348215102147543654165015719480963501469092845254367461735247336068939269582180112996803258394489396742248754242339134274657744709658989233361312102106943313777128655850897127600652740913644033313278507453319985387627235060051349027285227200050500530042451499684395556546038195107408832947728746027440359901465698428500553062093835306044867785395336402401398873167995261698932337497048993616922164244444805773380434507429837671365322616630154558019685628522721752515749262512998083755998625562253709384072918014752818874373559390288156342405732471702883499490693676503581963092214286244203548931718855607356445842204332042211517156686138022794417438138323591515329934100684805120213048255955309833767975097832191915327919429909097153737714357724007056180984546613902134138794241121847190599379012418736147672958904319489156008170997375290291425277799763710301707250223908499010919225252936387720954846999385558917947574127220277325773967501216817358299637343499687328108520009751880111203666689673941347269771922556096436428602719882982359739533472627626841526789085892438238111924763480217734541238566948421028720795674975360046302856493715083460795762241971663040493385634885318585611605349067527913398973815229646148170728235228860825523928519908941600952650680669680451032126918942866198181718414365163366809362215304117960944853150270193728399774392422926021598260243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72279454912910866290125239460816462236739280999279345089628280848481798094181309067229032364296312994763782745325353720073726705446674305127310973118738865450915086168364950223788087744308282471069791497760453172099010845123538537313281636553165588739134797211301063500655235665761920539767223644884096115872417367019386244481737481487268181148811083203518493263393702688933207616400465697645411528138921375320356222947579183699550706035811577526159248134236773568320374485207630068286808962497785876865752421459144479694140339600681662453725993782611220099490993592183136554387860174428074464585904468819703029906519020585228552744150556646607491041916705622312990997142233382906172379220263248038740964739112148855540740459294898436758716728735503702759078433286659874669997811763165049143772677877562664043585706365359591781677560299609283725989316543247854053139375714380873190180837473186918468526881891462459315773873956217475293138005368078336573683463850574079399601566789396981077531485575774219893121715526718898662920696183594904306238147716830921980683179781811834251347055762622414031172228183167282741219518699100544728106980631688944422795312426588510561706401525159373247525186268137652616443292556674858182668399032211633739611517521540436420282631605838609737196979036760601911645314433770981595100829451574102451110293905072146660336614058097231231126444114136043758059128456608317838549465438900894616111316068845764931079758248637474673819867871681797766351935730216879416551610090498169076579794518522050644512072189626711708836730436447680997022893432493206265217574563526965299786087306701853034378291643430876833548226999009032020337703164671000137813376699642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240349840855762395541399035886427255586665338512327420297899934221727860140181132136008168711133822039209798752865592694286922490429598271715541609111275493945592862430910870830776613136774597408143638187602795222784079239453515256880547851334058907681068801787727704002494804948176165379056445663347998880883225897349359473251020806658704300278016110053980423797740455630451244295756941935639753329563043437943425345663145305982246260119207476174495774205359662051626607806437437925507919965820604453626427758389585008775959656308540502350081848253745850619621207086469150696043610383864086099798333473694360269151675608383936459589577189784185086207099593921802261772783601494405637285301923136926376038015372791694586170323489437635446109850598529488219848793439726012538374668417800452872140682721761253149152630831933300307396653092157658147558869897338113487138296067731863271575818443477403324182344547986521994304498138367839483744031656563476635114890546694771940705403410219155363755226168144972859067406135783069510603938163535514287667835843542694036361329785873753597913552968984010131694436581894630078761816335397494062509888828530574341545473815595305474217916559668291225419293075898113978839277045925154658507706024726989281422610724124741523954607435707830123206984889392879260693834121943069021838312122953789900872832542315664075682887936241838889665440924036251682725737916770775706434200824135183618592631857745560948741003202365044100659853026427028333170237834450676748353403191631651158281506191954994719058261265972952761409292832751752503326739115715099535387442211443291262752208431613658996139305300135048203552277693944077391512172068234809190716258944825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324541754663198847746283956815122102107440347770900120242746434940123664794408464757752276464298378744385308947706275113705201026667809323502352701042126622140079331367579083378498172566352269156904198071565536888997068912605780507256142017583331851798072886050992856401446795152324131700862301912653896945396192416972010193646509768046177389141936608404463709934210107788747423922460368386455061966898301815896121130018652899623023269117328996982941059346558429710695549743718704595667025250952531682217964156548026340503323563434045697317933745459579150419129238380783535938135795397907128197836424607686691490854298067155023519178745954283813152287793056395335869028668132531575684665958322132658124248618961929093594949298225831314180396815994172217504998376792232582989994919708246510070259792714616810601897364324552796914974986388838361894668328414619723122621844086263184594781327083757581867289105837796864473451272731438429198217040028206063722678310848422568801625260410329764049380089390123626846606932631215465423045207519781286674580871070460302181868794631019386912805972808421384051908510690615319316136395896627902382131128448054738557406637518296661121762776468234700095608427477456220764383892145208288721352544141824566541627573907044878751982348575628883953849624282272219038131534587448668133201867595400467251597312785812599811585009819306523421214622052697183004013661538596928183372636439687390814566198360811794022293844516059995462983920309388127893664947055866811141427266272203648040611720854930161304214734468369355773637493604759611624078732464467457393822408228875293271639806319762068576229329335244080437195431825221388303952386923489899251482035126323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108263639152945646936955022231385419733497395596483411947364615994639884171527319367694905137776836991970208182416138331442522306731325515575722383922178937753076586784226891969659100692788793970644524062730382011506665765611808111604583829039858316993024417935982838302644934620309350439587776236159717185655918948491015457436250942857148689073305850862983416005789272702290325820547810107880442172586864323605758770124202530647379862328762591550886872259802738821461374067541797857567453307695150024354888511282329981132506669166592147087516268850743431220600570034311172365498392271209150382227034637936509043684906539593132424232379943898229651466088098323840708252489679625962635894766792036604255676989939650262603177798703512227596866369597316458676422494801727269777768150582393679279407924148513995890807113296133205727266104781515943291914943079434181587571522133410029605263075016052364107719775955877804127394372256061726641112920290020297771757891422617042321783060143187625147211001403035548083333949587951740211509594654582700519134947699158623771282279698004308685193245552920323131454562675942848853146937352997671129772047977541632212107253230411285365855088217725232736865952814674907611022651158645621477700108353094807552297202936339947695774055217283679830751222729511114203531867098833353433141037228120585824742512815293085412672693130069700782688856031427980542413645572262753273225219017617921022978717744315790011957138151469910863338166499822331554914639160873767331887376431129155548882347782931009944733119067589497165160889646810955783658562419821845544439980765158493902878783702470751891084247344005903844077771999682512461967824980623197873060075490510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59905056734778264217895879190097793266231918106035342454759052169038505185665785056683974356982973682613325475888868765065479778629366654089359906587078713967064516225525786061670078086189131146074521181372003180172888289428137379472813323301599659552912254342813744860733964353681913063391764994580104912679332516507986314299215488784539603595578980893359367805127406121278753206745916922726216330048050738558561720487397678664367528953312828667336490631588854989557573799219143219638163719777690749928083547824915046035334908154039176604864602478265809020329017306528803165805672888926337047872941283450328819076543561854538758705806525167726658736783867530167772708180154055826361955282942029324033196647261513738269403379995936331715237373848113668299668349356359139199247323227385809382423588585291138585003461098791018924229075201461070371460232109427092777066888676432505949603462703174816511111434590079799261639108813273246440388401350069318438634762278206029354086008759318642152309064177662848347013001412932918073919973498988340264964973276876565975084355840795202842038398061530698819686952909168844415036546889644580368874479003756566962222215904284627164500634590521882356017708407922758296582966077084448843573037247326039971717191723093880396462486136892204946140072683411535609044909680892784391068356528267907502422211943766716954209970546446704175737416985457548776719985388422989108792977318421028414914295705074449313069635911836998066910204039153864233562979554655396789047983399496156121617213869405460059001483730061030294982937979216986221177261246261066973683789196157756136461875456380956349561779847349227151371229711906311648194571931298356520263287712832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289806723524956623327540756649594549876723268667378711076727677058050036082855642216265222213020277357105454136669515816219729074553850820467335209459453822166847584295687073632675236879082130159626735581176024158940622996072969197976412356459970004738760128207462028857225715410523645484619135415688867972300471774928020839515758605997328988368470500108183759900026685172671659495778639084276025574426774273758058450188149483457063806718113000769998891776988415432658205768223768960849583691375661923626534451023752309892914470450025999809177921661351663193790665892363399195814063968731951096408994484260307220260634337279362926630577593410607915926982841901452875629408362847079575009836546662767562083365618630492668138771525943441411781057041549354794709619260147806515756390781016591225094503128209596252627339917313781039256587447872472731692263498586879156701403173677390274338462751918184409548052882778322595829083909021626648998312638955921561576563781293801470254543899061861834234548179457395433011468388041331159016705066342925486013969355801896633293996327991244042723299484513039805306575198766383345973943440881154427397825827173325255279395278989636399502745961075876277601663208797167212578824618258122932419370204517804524969629584010308617056478003446534232013145623383224107827392064858235655646664356641353018211892121371104849706464646843960217069740295177079596165340808517523139393773166619417787629039397124217161393323177678752363403495410835265309556845596827433032196699203514567000017329399768864497328445739229919001516344517119574266414820976589741821989635080795748606096973607989371367446037102537249983979396080315220901188893041134044205002345012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76839942278509122320277608413392751154700742178700079777983525026357494930213714847406464844789561658911167951384840635434604766768659553423119053397320021762198535021437866928362869090484130360913415847367518739302200513835013122773976988200021990935122826913009678373665416658988789974421122533006857609786930131222703024236739284789775971436220180071282992334484339678482101561831374688759949515398783475849748331856918200900844972956826240408741052850820318780057019198918834801623012786132306581819927482404769839828374752753378192913203405540416320718119097782750843172442046613017666339158034356187892807975645397533575583921483893143839678975308256227326878463053023295197000132980589325679427904427346478430620475026029418978691704232658062671701938880158652662015773928042089113326730346140339448514352448372647535839004194197392062730958137905610823297697902988419558526434009158373531217091062921759225819301011577781025151902053868389462911785958837230106118724795630755739184966019047796828075815112527784162778593807992994188972191726710102296672261516554601019366711498832200095020665506821483633018236459972706385871678477294552245782591039183576186442156167635778765056577592632048650977336602034328936281137341918536453866920972725373441748431349134330250605396176251544893686893366554682659589694790134383685020581493552775798536941383364495800478973740775406161582146216783803320320174125405716720145771810560304057094726920802201262216127874151530093529689932292823006543996545040941741473463145381195018663503347091688006732103296134442524757595750653908504668855527074765769419006546458968199283760096517083151802447196817273305738445623544903340423041995165367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152271553839650594027062257637387378378411115950643984222139763567260514151086337581249236920602187158099545105446124857468436678620006835624693175631646856148722371751516142502157642745296551143557483633963405731043670723000154556631289697656018090850714847697958796002999924461155539947140005699396899296074115361031533856154841911617153577482211121257265037411076876025068962964626226385413478184287736343869239397123212823150888934526513133702828093052206357900505630286349599198539848349522464901229881211238426177153534880397838258327077226997851557015706228357155287937207253803670367043945026829363237694488209443146825109530810548091014194749118749637680895304022689174636222902295432808742500300979206170243573307131522082534456340366288593228432564151463310432614652344131580670238188654341328424143037781749096562954310558950841013142463814793546901112662545247757579201144831658068717668610065968290564980766672974970527778339714953469746925282607495074704986174476939223282793330292812561650375294264451327076937557893202765289479713718324578210067438543029342452764459337610706891762645515696296490422791632960512437873898042603769016793245444974131663291188748471524248014002984403904662437691990529272503246877934557139317486673722789676125323089867309021057317831599179594357367680313325037151749275782636281984572284949728765769087432808690867663100844235141928434134163106269502569563912013772661235047296264013401482013887358468685996791332103323228653465333854459607673243081821688485917096230335761851833087493116496407151079550381032139311459219575636992254934342679248818835248839128420704790471565252861647423946416002892364049129860063597212532753248787674078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936676247443152047917352873906130193568912218447551968436914448086094090189821279184594168322074486871563460950173469473314842116743058591021037984771701199297909881164154585655459135584762484380137228634401939898973362822945981939619497631868748019127159003095886961772851326022502128942868488515495752806882618903686849830810999031170593169805044206843930254443058022211048794019721341723993641637435445503243519656356796784207854713130192044278200717166697658725413880349310357248927092255651806595763109896003988246185859705393215290767074634313413808447769168360228831432202552441958884049758932585639410969978584890126670070058764506532173334685805825369964170285459291750832737638000960916957968383759926452220089793401330540350150589237134129943901909235632019198998226489376685733051527669956683462037264562884276988971977927719359334157907775931510267508164261455090237213154525922179909387633756557189572740047205150410836519844000132977702052891370656244893820346894295940386206508403305051224177966721898183962182921800314508884882912913391317348898602416698085106381977839529625676133244321264694604424094035336114776880488587552081988417666739884872668232272014307095824791824156256918339227852618714812381984854042956163139087079035954818692799839821616913313229917019121648484606302892281586688096114642868082051273609611043844763195820688979122882764517589559444117199564680841628271448024470128575538138148974165333432923568769051697211398723299697344277313306183423814547745878999528299117828444715686821957603389885198159012916593558792604570926308414184759168920590987656904799271377397604490735095970225570653203894868875192334032143737087051726291489440709563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381046079047835641080416881096738560590277888701620079692238966837484871656664138912911659499746879083277831194362377592618199620345061218083634531355197090992167127341542620783177865900596199691932687571345614618777521619699130447992777894876596300639202899381845372533300343616700967581579754058999019777497987376812119160537946077431064418494511973887825293990924568911081610103628101353420033437247488309898645377490166711322971177572563600797041334609958599442953668303860914093873462944290347464903204125631264863919540194882313270020259574273705102700226666519488349862644994207307170573596360729331005742946564869518275614686227789165162412380265659388039699805532180626946795908084604260033497316253871125400598053212253932851911360475808207366677020582000951359505155500742978389560495622640558934552351738721959643809843824259482939799678887373790429989326296244675622368388741288025119605173301886259899383224817727418966489082651384075565707799769259933511682864362051921765353767557327678970109796943335695054958068214057116221215075708727599815724441544903747373662511366764990273936106645788990579451081719369358350642541535210325823420591499810442732569391068762216862956869159988017026501709213282095665763348719843570177218233479027270811808749042452496042036734709862898998399324143977135874321432040598876465100358121781170229447868664227555869525016167711883020716234584991792650076743696618196337038919151883542988591013897942199047220632231760053037824596964939654537930552328614933130433982658766046677740781052585867151825837807446386493063025941048405342866175047790273321485101269655051069757920539655956509924653853185244916830840461754598952177009984044416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149756558118464302456933107526730404511402254765006428703584885060176882445028972445411804609606947413229233848497553517685533493600076648532057360352185324359453101541215228985987675802251524455340717267996520332204035608830120000658157401288906192350317614038225455619419589016201219527052283857351565029634132847642166875983588375749839682100477797087879391205874095270834387583793738364340079857624126868497745387578183022576039029940346536955298017135999986270441926819973774186791959533561142828675169839891905779933100831982493266149956931020659661295996343032753206715659950572126618061483266380773975582682725319436316685080725869316259422299191191678466507618064123200435202826674258746708083625218162486661735123137531156825286628279925662395193437065073916764875246951525936582244498827263688332582092493460611508213983776686542577556619733250734939927782287636081902683308175025933942084840804604439220770009850851371715128509156986838022214376175476210985290825591551102289439690372968139846223829440526023440926875264895803135217828446134906753128254350999575077300616149550583569859054901964224993741850448232882715268399470308782522907279590009387184536016700616263565488913992231251339000044012359385831881020000709404371061899822955638488112302029643842912798504612073496098846560499301165922040910465934802575655305866971232002060039429117302477489995548304387511543634165633915659575228916766053785562478271937672434595597541460936291320760227862912911575772610366999110714821178178817731706752655829465028298762366925738054672696566079297989639780547025470785562782338178590912405649183416109697309022952730498050205992948513150681182513086272919383918441035035854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122106509831143508172665663719343440253552707467732062809833168897546443032151541743836594466623438510228160600671092683857745631634933609521576352508684383620166256852328043888021307953309404945922294546581375759805351261266728398033199886451788804292534234396253478780501238471436393874834046820587977283849695271824138484110321242990679566459662994250262151716515062328408626426822192125480612857982682243960233430467114664448241078810968232692717363765161465282424843639767706745111325319513216787499071879760305549364245545681815518428977740948529645915642250724917332481223151185223102730004937907427744604680376464531984029357068883405666344078956657887671281695189675321263028421798341295652551996643079402149204568382179967362197417269076726825351288063291924072496229918131959381919253139813816376159454450642217608759919289390221155141511339948533756529093796826099550745103311264868131570310404596404932267356582651600996974274633852656235923450900195249829216741642594850115045771927403945610125843062540533395191996621297479998844516151355139855328600274021745740295891890597253109457657152150713801635467003735722339331422911020964190046435640302765319009649343885338405289833654643614432163670178947925230292126098987277698235546987487922704501556331508249965484076131661374681291251485817928841233063977030299429698634447756151428704248849280883127114895901760879967872581529683468329672127407739697078548561856617721376851841250954583510553626123270941088917020812122998104122885668541720625529381898574246614954917044559156156309083692095526269388342713707357823651467503272205507125224805106472014559617845847387070365951806850759201612332358556559936290824675801964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259476243672474585731885646601698703926410777580384798050235711463186514797068510883134257784040099675949309665992392051283474469138874349085247994249944321311603121039367447418859622936749179240903461064894073157976789185373587600159129037670941729970416113185596127160201990150270050370214289978943038190848317834228394699400035126419201883718639906654753470829386014502650906657178161046372135899439053894136475506765641239473937458745388762620698388671540913051949563239653663084807659522989345076412756616779859840993253019724931735058468695620102075734607746022250907847170981059351498093871844749932573557139049217923134529996914273896657552255477881010878684161127571173957471423088184824171513567605156005185386874860272915251160488378907371452543165441656797653455535189894580109084832344938826594554242377083987673408553734917038035076861298298633254411932539076284095703215468217098963600463527557289839458667340979670848708349752266548083564288746806491449740755803974194447349790626463101919816031503216116474774596404946716822178795572933007239226281702422771773659363596904609612955315227331172473342688054705442789506366723734340059710882472561495504464770074946748284698620560880864642992301426476449609279823975258955948772603940388212687214053744919244214377114424600101238381675554990803312003645833087997987404233390699248818472303189869256405135620641368552607299590060612654931967842657268578582630488633645521772920927931824948841045880131058999825096198458749391432009398767540443538303182515192510661574149776216503140434267082147427646899641461471279359478290183709552455331298961204594111365602309354772029929990365509471236256022604975354106672105034945188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343538988953177054475773506345467642724121340325785072909841440954271272964598839117659944245752491455331139931554472367726872940644617422660970217764683076380376492850704084525357029726807588448712701381442083053097728162980611814203193190955327634482485843893639866913095801949629656195384392907883024102622352705205104148447642315788188957120256260550981098554742130293351083151221605638486163756324951730064053126531772467397107077118615681783657047716536779815408253768234474570721590020815546709691967983483527568613510503250729410713511413905606978092239663064098439268723427617282576450675605263931934029486074767959289802149502336515352353514310118388272604106649134003479447369075174077327052313847529371444391816499146302075697295272390305285860904033270994669980694282411289969328078720168783921681285697282554431810902897940267080344497467442925049469678109876936240209419143631657652215123535812967167292809657779202406184540660684235220103834954522016593873235590576878147110946393525089575367316055108992857302411708066429528065532913586616325634519363545218972577742974886741016666039056955666185621594781420395771022464549982241048160195526767349809265505264958787424136519238047689009638893327422324902352781518886603797701952290117650594039277082451292854950065217985460832553313628333023618647113324873301358788749984525699607999550082593731738459445013590245398126407717355691154317985100936686150443052940218488884434451864997793189665780191842071196561406800449673043452349682224079768230111294128231308078583943653069571587855478806280537594639235153178892185928490824253340674731724825703867569501839632760207733574919173984407245808137952668522121249325178436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347235313318303867464054148577531746953067998243117776221828679803954077082724120995169757348599815215678539794140441922665054363943991591049729634794060433319130483397990127068477095572164395382980488212107031201472102253101414021966599351231172314780833391650258109916947785614824450231730970355910456389167672425666330320061529794375644040506208050813340253325658484119948979310916121359324944019349026798227408993900433179611622835562848170037362908798132401078108398171884076710630964623545769239533183332533475305592860401461788377979926161134031086806233467708117350323057707493430149553718506291676015742853167937349943808189589480081759732432883741673687253601237886652814880343531732419094827372553728500597823403519187575550539734450847765549834043231020676277804587513881187031859570610576785946931130240050226364276645394970416978721661465169052271611302671623967300981186888188318586736158462653470921110781748308138787366277419888895305325305737793698119548662940978313197812159680573338853000865470607774286287478562009343507176094370710113690958747343566070063544594909449017109341913395215821604364273522255696462756763473159756054760728201539404404887112833787954348422358251806116564321554817752680811872935349042840157188653830586663386761082836638483341870347838840343467245967707471237589620779450922067350746984490433685414077238395583917429213726135127911018335741849310723204084756223958506951598811229205177443279019187422397149027905946349179648389285177682399145014836722098285647845889534605250306229099297487990113234245942993771714509517823562517499825573370523946905424570599625453791625481355329393918178523414235990055839809272384746302478566524726928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326739197746312787300552600898433165558658078412576478914088818886712368011594192111440637944430910804457216605097588022970644062589035545848187773799641528218594829254732201261729878565239822750585034004870818003429326018074133277339010782121918163101453140571609392671517767482291372699709325800217746844069464230188550943323977610231870562958233650613628047149919458514278724488586600371801654925977592975306210265825530214342148631465479954760029600971090144562995283580565938447768527987484965938914697673558591923665930635551389854433916212642538002671994768690475576759671472516192409517432131383611554012976081990279485123781352488504594567778020944761558966452095750879256292069222633731205565208621283468076247011761004856885783880737875798970438667820656896402012351721500993938039036622716474808982440835063001880308015969866904186477076999500462723122068139866791845017674492859936434626964395337359470664880373167214042424948222641170559246900479289892230250630638764966883491409152199237261828357710648786084330051948536923226297738946340685193085767909649554445822559151377918839744763054156914261803292010288846420963432644320050956242982231180640595490543007928038948433409008966885844272440980755314098715737309075605736165190912976312460078223382326270903676619311166690858725532619911936538515816633640665033265879280459204598326758326563819411358174714164144443741014727493705537907603241597088371243959327213416410966702993373167150290094163656003476566770699837349884291555753186740604160249424063289946735188289299157069352548440679278427328927632196969415148764539046998275779799824813620397759295447102652714306108266349119631942335476260299811140645264377837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205873809339216393253387108072414989379947146669635883595028499404725677995505180269179155438204734881482673943461656094702234063333957900521443558340809377595766559802432314148985156722914749851361068391222433722179229233592653951209604080780669604117049840902520673246039821809434248469831845050705054602953922475457554900202921736696712905862502113150209603539181710156082722622363689709574584726461078612484366772344682822008886905909231440634993584032470127639806320315188665283147027571594588363688334458309928618887180825956482708175002431158505571289517240476347623730338608490738747933852017807627465951677921995999031890105514114636580705579952594496007734529603805819613635143610858916478571902884253159339914490690764566744327831058462065233664424796080225606228735840535755991404377632581085746488624137369456661462127524550477064267637197164230650501676843546658624662397552854547711675850768082475108526705003631064622391638484666888981155750144485472916109578188007461294313032388628587858362768648056163990749437723570016807640297595421071086502328994151323725264888568868279954135264721041065973367618531433266331794047023724026638837005531111763415796370385403865575601437565606206389352492407052844483903169135615341261443377048392122616012691836877688297891736279129047008700166590350577939030006865803522077284287163669124029891426322086340773781678052827032382504036910571709224568583885956029359564848303542803446687173811068564771072850726635907265011927226052279176445335628745939700174357493258578573642879529554822475959489878577522195357125883483515094988209579931051251370215891616722772132789580732900323406875759679272169528595817052606548259641750084899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71486457479432159566381890607505770518580313435019126691738571539162314236540539013519940150049764285787118113857422805371891714209968360064079849330187248659591074692596282006986838136006354689963025862045279923668330201406084484262028452715388079311791936006514149157083487460884502118392397754711112452471807759156299168291548077608568877212656384358340870317326384610939283404144058690608817559074003912464493783026230049350814503812909071461246156784691814249888597909265086962888498014232550209096104562060156663374663920503974833620473740389794848210324029437087457914243687611747517188276486182222854773958243806280259598768787863132130850253362866924552637653869882772587748044366695392871351714001453341533630191283336662689160122464042642080677035432309912933041595341109833243227031324878594726853228451573330963791840813215591073199078881465561827267739692802180371980571425463055364167175432118610674417348636970231438043145398478672234004449878842441068585016518776353007254466529281444633844708601106927305719012775603911688200921725294508428711873350427761293259146027072681808882333472978769093992755437044804011926890919566507580657214558728148579794127241228306365378084152459956357940553657674738983345376111853274367066426395097629483418262097925858839984920534949915522145455134330067415449470565277250484510495490671009287286006414403681335110530228424930562245862501618887145051842870659703766025167976948375977788687162477075556206402054330567584492495130634411364331343397222050886102767312772819689325921535095989765261473344570815180560258423791810326842992876441272553407337246916178540766443328549085892218558212807564156700266353181496106083368892456811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349678473837898828845046496306340900327226309599024336738635620974647044521166491172502120738749041045538462069161828368359375072587555436095117663085527318507141687172512686723962289457267285480682594276070782824022379836561530505046251729030805484229204459208529751814440116740466893563743807437853839464979742403064711710555667745517543583660787139720849914995339444881089267567819274848563456590824579716539465790643398874425816916894387883706213062072927464649082755406753459680489567123398924537950415615939622449956095186441807664127744711419598598152455259449950545696858347542319410685155836595298442992847517749537728930778210672971666934606589167947469171475708221376932033906165434660186682044509869727823226018682918038738195415044370856840295689383996308256844508047852430454366252557244664176330127375567933095617363137973599917832884763343117856260948516205576767748938982057313194847877772017747624012198911674192058906417957867796269673115013214351645834532288828230205416404058897558102950522494266026784153214968270310435810617069332802651461316933890761515171924989759065382773371665126066602997845237940396350134916053026679482111313787888627833585398280256754176017539640014132415455138001091399885043666607333737023685988364396145541561519709685975648089790621764554358696667576853694123561180491486725586896430242362902459617889124282857942642956668623103454299841767392223330338310428626360572105089831736980578278887339930871372819941598018454918161663379720181933544127051779667286428325837255882040977076297572715263303215461294044533296926254657662400153140258944331628755401395901508931050824310957304606427663199552571693337886296499964400081682311592651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47399868386864010214266229579301679029238619883569883660161122028960827720311668303775331461894574394409163519351399100262766611318543704013264899259079665297697796046381996146410409975417206654780027392658004820703440407137747496700401469092833162664408183123774823453773320757473907687279707826045780541217915151327632810039825791312525386734139245142927898634651602261328002707591170254762900859790633377148609184584368203482078876731277499626936444536635423580506781396604430437318471220220267618795610067524256995871271702611560518990868924475776829011628209678619895313511557757739036265902707884257723711482952579839693528430160994755852433997055984360977870497059185775601773589479767361047654375362300533659364846397362415789303619390025092252072342324497815752049040173727658067214228766795059910639513784530310396205090895361667726649353243289922960834974989452681152665942877822863716377377958753241941499711551152354445886998371609018382429046197695312512572838427235983048971865122969983803873959960651987523162015550970607041238918315822961390505411577178807633041136399115318825041732750743626866833735307896375527133214240182887797159815060210428326909320119961065727463327038401798667841768440290390579102014109487422453371065517456175535545212674659670534741987160302754879465817004339752774058406429394977907056574294391636262207003239570205683984015330474368527563612679475072479463346957284347992163122606970475680248226280292136431381369426053750285196939880839645681714228316882150507044977636387418982950115474630902461483881711179898329360371947820822222993085915186395527051986949871603535014710739465975019545378990973079928037476715813843138747616588137365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41395669577202811316154014352471696382586110653530224140298386022864843718222571377854100878504719671965118630757621830728389457019857138238850365424889352862751792306570729801753480703131202778808041485476419866234183624388891967750618461933079018748849765992248288077865465220426576815307415386939806154581393212302136635531789873239023647652752049699709170992835537335543678685451985707948653771930113305360028531543562849621777427856148738364162816643093715400108676562160185129952813783780224618251759034746936796362191966214084375630820984289727059131971383292940818713318366926846401208582161055388635674327536234857942956678323107051505432202209659467096812577192463869845251157390817476342923135047154653868515895079698245124804604488735052200429720778646262304372377216056622298646684857471474108098121522803369880520016851055582594790267841255210995521979885284993386957952940883236126483982517109793886576861581338579767665519434973371566229028225624732666137184097413087299845616411010170227356120226863823733075634546270104069753831956438525111537650991300519154770298002681537290866802256184212177342408358466665595080229563959120045406506869114951423647234857466858753192881874107823089299868107111807477317572524543449051761332606142747935097770127727868969068282176107358524403203432950781827111240976180006591879712226494166988069196803032590345428978421502568085125735874696798623865182907071181734603455771789102693084183657810941528357586455204404787380871290937397012473523244244965195104448276097460788412201302247057832637769183732465487852186916027466079748312364291803776526027592113925453823481540036120206633280016049690143490727548225094739519524509062221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396303066048315474900542663382501912581877913827244337699225443553214114222452353439687841064923474173831845844926266861668983398869802207932549661108849004584033518287834761183099837160132289047163231913841965984158642388146086323263288967404924258302539663333279757402188721086747286651157490239012198339091375799642023306586340454520634234771254290350661957328335809711723069899946483811822311826715304717698883040321456972452825086310259444373834595839664791282437567279341687074470329779290083894511190430423453610407922815523710609373730328643169384358864920065203391916851960581091397549915529259962186243880038933724089682239584903196535962851657212852908953623283912551464272112304284622721493443597284991928887218957400702938137129851787682102738426053797901601616160189934738927217483034410114442116573797682004406639516320384848097262478786857142832656891138863620884129675234361130439088531813274077701768820822650432240784063844065533526048415219034174516853488663248354723933098095354016576589878053694929704912421232478502841067486825083862417094394551431913368937017839202924836115835223762722549871979504709068618802962101459458326242942747351598114798841272374761087270468067784870908759589361187459910328138346312169012504812591658631330357461383667085534524995910481716960414363403899592924537724521006862322283270942071437506932377584954128790363002142515382349240712383631518840995572366307306254079906988937313444210382757922566051166226070832012158542280954145337032988261372484482918019805870132882523754094245179888951303549513676552187486833697848313654603145823754347560755612593377893766296929950450627699189899768996156210512513923915808335912181356333760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56272676804212052790357882491084812899505526104893768391599025145776947012091681407579006413053307744250698360239286468057854911957382816869431039684400566573801785987731137875772635976221011354944319523981641099919652292542140877171924188944732013557623094650843591185489340636821000353862850168348541770921189083728156221460749822376087630674447818569704362606003744009454853781351149937991462065812903740934421483520426441415136693793350384980250809776338503807888667215354457197566704791026076464123077919112412164419422732204272377669510236245682870348813649017286934421020517835068786930401950899804951981648436190056961523805547739001392382093777770288752072236332130167468441806985758967025634893363538140766935839829683419804003359799985638747054709723944753357197916867332908171218091527890791679018416784263210656416921521313229394253145681184365878685725220498196417364725751386058325708421828681321512784956871480627737890446361614064607644788809627987333951500004518715062876780370948597373532043842619346888123135612280431647657283155096587102516106445569752259399071243750617784069759662621030199694255945968617202375679636554494571523813624162021892111821818668823902978810270879410584289274861200476145493905222549730638670614890405520937391944983072922921911870847185767598016094362761335701904379758310952682410953496205480629730657124486698913529460775129479713854651233389017252204382115578639994614255799222291066389209845434206479611175645921334583170612107605327489984775199663167461798711622840523928661628685189448763236045301431969248605271666617472202080464667033229832455309048491621199879743824070822411377467440301534813421963459563613224322973746324800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203936444726325157200523277481076151164673785904101649140785021899369857129473773853501326274197056124716265976272475051929760293116622253143378326398385826021964761852220709398996936358295816196490568228712766067530399708920301617218214176167224363416378650181451867665270416448949984214316064185184612503038480758529869393318361217864356900426995380467341185305189499749827167813322018026386814336096820426948883085839585226852133336326903502017565320497234052361665016686178884217477140943509679729855893848823171838175425043338363633971462052543553658387726147458366852243667229434653208521821610333563464843928309522055521644698959121146653352490991804686126959428994948623977799481355637098796584162423924753044435363687597236387793278852050297325867910832079234728638582256311721111940201395069803948839405214698194746103181447079953281957093352724192216814278547825403928615164108869423568955836017392831682667429638337121935416122036521329544803075184616511942817951419994885386419468000768595515563015530721998198782504110715953285515187711426066629559864676692762595226129251115444476523391799680381697544770968579028213510121352154221325177882127248731921900035977111682990086730985257726886547369316626180008815872610523458315188229833230868556010103251618513711430310151995582615854377294173164427712715517584223936555142063899694984803628862111512062188631830205178076974724096859081615760851321012881939733286028056938999352279668083171097720579315285898482378879188950484390073856728599260253223361818791874321255887060537849296471261492835254024882292137455720328957316725548695195990208839589098378994850477327515066620497670549922774342140559614992097975832825867042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252582700009133225121823702824375854343002547195878411162446224190934359917076970260507766236786530570568998050836039940408489049492822015804235381593254559202779704427355601695985826087787991665932196604062821697683082138218115033544664427931673990082750643307585973065717658696523035996570605054302572565706025125429435347810764041481687949078115944807273883107104823280617862622238156734905335558213069100501020263259280428978158031925127098712949478733789705015083670557671156731556082960784745058956764691595687101227310547466977614802318012812703609765854509850552775195777016648443995848424129234178887716213848359252489123549791374514960388188875056384543990407733235686573274772308710464094027355746041106540285173752782642568881007112617701104815487727755256309623807464738985003172665870974520177038836687172671113032416065260901641281736119374183737624260956498618346312103213050433070842351941830530514582819261942432226869785686358636558886494834419668728278660664829300492410230534987424351058692970407045435730024896458386520780192408789081706519809751913785767922172111717247327902289718361189049582248667042503925078895211533660441268072124052813119542130223785676971207528335786175303274218649072500784378713101688978113016792508044417849912616876812754726142705646676061871486174133266350690521470806867462460851267380034014465475143199300026056975345803591282398526020775554915072552466367254485052988501772092656157303196735725895678970664862481753234003749828732817938512510703250998548800925760882543410078928708301962072234860969223830311282537349876692874434633642808278131541415447082028034354224160579669068838773617442584739245588492017206699966049100782514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365446571341161340046072828521620836740716443091094419641454391738421977988965780191882578829068272679403588022815769544930647901586776930044978636601471143639706094691874570564651559874252977588955960714043173071770070886830240818943590226665433042286735447498304592155328364977936236492808236816759020666287326421230780372737674436468594416415134623649436746171633638316004064087894024636231540304225914693968925870358493154481042171145652150040214317197058645244175519869128472409105069157123705066889100727053855170548048905017022974081042303755328166300871355172777879107082359519986210097080715006474921746592081874996256133532264252100954920661995742617289983527129477586091639889082351905598426921919456427362501555652187654282467747015472318582581009938410470425453628156304532027931657255579134393175533025112198533749254509110688001029070321883365555157688429730658962388413054026329936154175862862594755436962404995213902364872745350550596155987562956024192565095572420205206391963523413535672795817766728862703299959484175067945476858675579527050959429560092947569947564472274244904414434439616678254337702420550080697684152136890235154563763027728155238427291132912272467869607756841515229836043669017156264759153316643422387498147391614623585072761429672078306614154038837019290027852718299034528849745025388480582476775870686663764793728459220522206844927319562460623743650460253460798001264839357056799467301463027158519522928987603162085333378912908300130654559656315104554369317843906787098199839525968771690033319003756023339830860908041406063639947845310179380137037727120948845276007255412007989088686387940668194489063807473638014420953455783810509047110703086292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39710471169956045781670789212942888526150359493200049571971500002939108891209689159536419499842489556903131642255958501244842671901126345674877680805508520584186097952593008186859850587994597158346647226729492114706499706871919757926615718197039803992196166310072852282761327155529457264925291383362845262623182033126971455699500124811036708695904850221339077033341801755721804232087721643531239327855387113214315040329586259170413737365161336542942819313497768300773275837279643872113478500072582812163065167478326869117673511829947759656190380241364417876918780546875346793297051986068883188899548857103683070227813868159203169765826225078798162261676672874601659772388428014338252514194067995059679445873250339515531371543292912831584172023349816819349063034605238943132263740480016287120591823061657240482033775826080083938256561712255413126776621636699754200006000397390150409661106381507134074160283634303320173882797517815624199057557635840477617703311360055403082030583123754991235691525319894005461226734686525630730783839758612132118406394319884552001660735652291412923002022981774474564801394063266711049865776249970963777660276808425817068711853461438154149452736643462138272775516182716395338973179112734804740489587571133816007199580772085030535908681247115536991682944524762344523830960730558561430787475477053869558564000418927552563188088096431368746563385436623231029427292448896001570617554401759289146867935112920202769834578338974451614788208547386975788504620832234494026215566929764541383995484609399829354266605992783683253762811426040890265962154157708250260736690692548826557751380274266213583800846637593592028276521108287947545544683347562514958795624088267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276259696814373194992568948333979348860953800204662846668450704820106987847179172618272816542569617391888688149510901623373113764707838092962811905868901121815901660624977007425430801285923453301910153642079317902880344509574404349087955115897227454323367116026119877676180068447950236329433753741771715644392249745059050769336673283130323927140747488510235192349394849658707999973728229622192158571009681309691107865302638209844745713158644851388526750250639388504816438031201965586107420559269023377628684465056888668498940114178000240794468887086210902917738210726549244726982346921556488692073349848941267623762026216898858936123309205152954595360700902043157189922584279276264482547418699702925240579536913070983113640895878669869887567558787625822481454697343597508826975819787043390097176832392820440183479618860333952630588842072936465367556211992430369977614881469013337586613650576480182496519103837676123411703175170782967152814908136715449441719278159624094343665976808817271302309926235791380785347375298547018105169831861129234189792068618048666723930957896633521119566071951595364482044956042432761381203092573133252678616239940894725285900762609172812007936284757270142314959642656263871055472943592178349358691853012571473595914171142493068726919343913063322161773073482702122484155309853304301766678577514153872062072603813400692353937584662204707924674019637512274393618459382858080309176726287232234177671156381157814101591062721993163366290910602875009310678637839077547008486401579560612707979665153188161156014415039279271716792697086943094831354118887261559908918078627567063565393530447554949536739939314575405808768515567367366533878698110303466569752270220432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289727537393118718421876173714430251219881785393853040034152514514672513294551752986449766325169861480935616289345156666119008507960843916370180706196321902183824920170633677917241270174416282967382810156181477987802103081740567990045302825496148740587613521809593377104663144984280327272857767597827364458532705738039248495485256651610791355049554037037379438775167517143330646323235744552435713262156570838309033040987997687925105443480854962163143265812783998488404690443682292805027876316880040969410211945677209366316540576438067279069881592288685094615500633063300704255279111183869795283012608827791280717232887998266869841855881457419795427326214253681309549159552084867643046534250387885962851458987730139318095543761619817375210572178855750820016192662416114172259015326286795766524607086526431253449347331292941511674920799843837322485502101308265943796458408396146003745422960544211158182100830589596401094371244026144361354514853161914229226910953422052525014433503750289320131143913472714731938290636499283761392492622648616264768673129535686286641324669463678654251651372732234383137843201178726690853622100622434711983623603662464072339972418845273147562999147574134618674034121808257317437045992499626535551572665659238690355322656279254955986511684637854644221358358783667611288711629711843330079743923017357567385978276659224728011057740497017064969449872644885440212762249684084379434112862421453045134518097799887572643494629917402467940101003832884034135811468673283732825940187172733019842279711295378818033604248349954084150098641502995186355242250504996323778168866453257635112494028761709721865800948468135817299279295859853755504162169171506949590292256176215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84510149683490230319688399902148065438471913511344076421305899144550460193410491852487850563280562232934346975240023961251824550423598323077599206463892969708340324793118677755112804041486918506153902681965799396456558602108218191632120439232167994988880176136418497996976943435506984504207533302529364826851948475683563411131734741973832789399927770876423848248515238434288154151233536803382699580565521614405467016288468934640772566946967236521825004662058586612091379708700950191889045583590580086099950002701419332632174630627307563613801476827403608935072403534522997054634320281301107566751602814970298055028189737382007977375535071679764607525676517790652223224021830191729416435633331707323411311300814098267758522252773658416946446003852161801379763119419050264352465998843035538027534041336774761455760412494503491903480965512849667750888716931682824201333480895734786546335335972100312938328522610351973480949723805950343500877236894729603236179241736293326630386094169442425591086978481979819279259971047876749868466120183593613024965355809877540772368337392024092160800084056951604284606550547910705491967459311457518777656830948158425649281751122066438924519306592576026351152556626729935616673944313685946533360629460614305533599831265314192346661393336635178257771236334062995349460531788945192964543021935203693994682856487244250874995263358631541255511244907197178159501312724089554319485274450290207994105868580632595772629333049107291685142537187693983972993904731070237973331650611843824010251312066155323052626894937031814395431572556017346874754261210371853938264949384783348187401255448870565580283518301873823385440698265924446446959552238057181637562824398484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311033896294513181719111031470790323685745828162045094764377773487991683059378048505243177690576502212495878197684273193507285706043310410060681993724425467082682932680989952610731968464050221987051045736444579611056107012735923084297737055664308515033690989902429188787399482326273223433509080600521489547261100798167092531784670849300967989176105609762494719352927329692793093342054734503104449968978212647631107612613582226395844663474956840072824821001797754050721002410355347782958446633693750968082816824012123000033628816211965344039256360223154825947925489886983752911252855491727632473124275571909536991551685128922501155972842269675928641465770686933694308853154674666565958363893222165556629752222671534405641283456281118347845764506902314748235770532985841230205605336340102411838340315259607814164656470003401043458731126178938534145962858536453449893608129161067781725279575277321927206731457197777398582356300775699083336887022301271959883654467487297186386587810009344652006384116258065356417723048463967453194446234344508822527110391575821602688827090132960618229619235125859365935583851301444986926576290618642943699014005169568741787009233529848988206435750966277489358858174917401842397669204747412679812222650563656862545205251289588665268809003601230620209314443635982532694754788790551518910372389234718987798478876374274187012270624147364919521893299665222127680118933655720479782372641718944889646621483727211153343553323201914173758694075870861751758774531045966937024235900654281932493367788596225494884985822904906635949456957620369922928178555771708648273398979650473529682412320876766988469743148295422223530733780748130522186701235629889634709483280339681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70086002939737898975633747208374774079591340528971504305429357016581655286970010326119752730084436304792089859324762872209501815442422162084790187624079108280811584203205498864236415663812146926764096449449512781832717637521742589742043032496192562625941140209561208186387351610082730744365669201244224918660328411963446877154212315264994010616248220426098682835217826428660498891858340734601776252134808199681076308190696469567510093304957180305469953277249603011440219935844577991278864260609611185325880309645194210321833212114103894435853686293703741290582517042685651009327100531877457913071176275344044897114003316777981802671725189724044856621947045030050965576001778883219773544568267598518809939537696288861023801632264370802194100955309885210120405227564973821014588445491572370058475730727339953651921329016307370866721428758839367009730645152867830894006642730320772888284184174687786458772888603264546019161726191211761846602033493871524571073447263854825578006516924239277757158480964229096929915061720910860674259161337368762995079415200173441956827796934878692960488793387932440131160590479958568666825276296314460034178125762681105489783908131942259277641310230707924523729277626883534957462778130362126225462452875767152005242249128246999358878654508103905649491419729724900127180535648790809675485219010935603866309454705604302269671174743386250913212627699669915402174930454615909520998432090849334966948418487444299954978728344163583144668117836580848757166303422345476000720215309832941659727269077311329542252368346737041613420288089434675348282148300659036853207085765769576126096338472039701572235495793606170679479911525233164545902799488495142487485183638636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145458491798547192658820652781248876980585950770159403539769426220802810178242537308329822476886658153239781629033705752929942758432400257106783956736941114842958659785917035063834205701509083602712901052899933836589082037565312324427942176269048906485851294647108627502161525626854276163670093172344395285356645511576022667873181765349826264510152149376518813466992530986529681664287443904098665435548936124988739935620853061922754121856299456297346810374776285274155966580039463997532186269942139214025397073672687608786424377017545524347367044827504270525869414124173638642465794411619953318859835534925196613809089878401048486893373320460760655739018292930647191404532274610122330293785840660139631698724550446325619110109165418095334842409469526531754270196982037778892331523702373261227574888266088686117730859224556621066129764575936369033338192636151359586004396888064218160768846250163955198481733424338292562276571671172174594033753470352429834093979514825450125354598107960541599087056427346853206828703640109677860315213662320425709523370452556088745310456123507510557873706031723018246755850949005690242730017657967327303324997943913338880920500170932004230496849668232428960776702611383753720314902428214686642147121761428035358689592398547708380858738379129159995392374872873462971266834060673090869189805898244964100416151017178931748975138787338278999188302247908339849713627202740412124094307768214416078353584507955598167707220483566241815730194291478422606733525119806240736203863466312049932501443057644019133172612264674110915996308873602115362125533643169892190725007387151087104231664823806689426987328969445338026607957178527908768952322147801592808579065937127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12421615340723021630757230027862975001494304621542109407798061318390885293076480078560109788408336871439045857715979996755235741282399341966465124822958504412606792871198765773635186657297706913344709508600329884447403304581587282061980925773740851773876016252852061537113886884922629737341781391852292848754793344544912284887089162887855980634743948936253747751296874851235810647191801566332312406349717897615570073568861212672590972994662762703054525742003539538380467422874267330664076256551210219454456656707840799821984264986861150274027530154812705391834943338665717197028575111223556472236077663644639429970622439389144072988395108125014946383133439673307037175749899182675435121699150266264749450106309678651243450769629587172426452603134516703971477337565328899048839056061019933641153663894581870309735020034944377561905723795410333769905813772470497532255822411349753532549545699599629568908570033108030309557076203458794279472108824847371987639050093765097089860863216428434256477603293166055611898536090807976550369347790730123368246801765088924468311391356806140765521587640444705392192058401401512392563046919838603194180186816515239655947112017894312625364041765728917942085907221400541360998329610843688022515730083793260588855979522255129152917836513402418559639382379237556963634806764999666947376426530632028935788785892775947832322266655417939695223751008812223240742039919595291085036914167561169179783100029535253630084276692042411062996886242482326096738658313987762153721932093655402939671721283634537984508513269441567170407001705168612395763375894348887642539039053820820644541859176890813433083153150949661223281973840194261272636322158576251713803832518389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291574247203816057145538889581684091737346518692379006465187466405653905607921404990715327254710074126266508053200504973716638221035146394711230008145202178614277532542576343885531650279298417663627048849749951805070288170029062135373440506348387163159109311786995644636326426130089020947455961616769867587389334710787799951088119954680890664937201419434385059838300165035195896536115514165849144107134449277541598437825092777624309248877441054374683473226388576400457380395186413243093439170987882658664817839948374645401745819283831650132591145558515140521640634559436542605020823262364897465812112509313809773748211665222125732923326178286187030672569706020346223294797998335979390814139057510431910662528963255101143283330894095738942185690214786203745241781631839518779225837964734590485643441058239270344274924818850135065204088987044323728216654417078506710075571641721756379047783911122670236460984703940532358369864571696642761648364692754034683378302234500283750966403466656936596376168656893726113480316878900755776607686294368409979267277302720967652777776463545832001166066869211256983864077818407369687824254130139864749993243502783580365594289863262210250151776141712063699524757519787904892140546300419435311510787443551999360778234159327954472137986370808870939840578850958126128502347543553955677607137827295895515977938644058452026639092988966322854379963231405196457822979342686598859664410296706449550229608699613455748869778108331145718017861392289739775261274330398839629832787037806050785901535050703024121759671547166978508001273183038436297793686578635309798035437373462174021609485553181669360274981813981144298868997615871625201748657816061650997940389156734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155756237941498321939446705336617441782511318114048538873934702838516548670349961094343109056274625993455161799578944556998724143777065071831801393431253635795189109184093400439222803884172154101764226601447393560337927077342719264704964765837808708721817722752729450718061714365489709718449676056758162760381232132595041523430815355442850627991890753089652697851875215050535224801067510919542794098820352858142014819109799191233984973822235618142032192915799528373206743089267109913717271688667123862461434025421810941289306764250449784863865320247620339796331285071257946095448387017260285740508523453202193601147890668098894512110540543698198722609662789850215351105571514583575823702204743753881167225457936356447146579257332456386406669742651068704839882274698845433386424548915763472003488606761438251108964648013783626651452513361330333903278398951908344890703531550265595160328885796823477551716179325478583427214197669670670094717580841006203910033324843937482773679837532352944956080077677484118666133873543996793549482161442444602515575317739168551605239011290857150928353000854758724917210007598058606045536654979028305617898281820736646395281007960172910036652502691541438517636702796962455242225268058079023809548412180136166008314557377773771296400374730793922056189535005552168862778765434308104265430110179786076771899339252710546227799012886389544813125071011258704421585984444127212435567204862809400477598419711218443505465953517237578310808676205466946773477006271912703246299251645670262454435019453087179531173642172627513769785911491297446946358759169401512449054806929188460752392797649180963314863532310084526355019193977677877465432946546746255250969750974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622716767020705131745224701324995514112902203041914756664620649273857930480607988635214223705501409118134378315198467375206824704023880153978912972123818523890195210082938617287275652242375107540119434281196276021164217230432214312075232411036390647989224476572060032222883139154373627499494698471763213673033629558290433933104264150784521174699469250630584490756609654209356488978422828423213859189264869501949480612465574665956453998048691883010379668893395879469732669200301741566156868096053817700340922437978759134345995571078803434612817199181896111517012219016209380308143892494934659598029436944571910822043781285297980485694427171565002716487582721298211937761394899807679379411913982196294171556657691868610909465063086813316407969329078708888674831525099693041210887541282259663784704180571073476511070597641300957938482130877378103221841861119898534384037864311844393434637910674322405423863422047285335551081899400097580334836847221753134426699033511359932120701875140917638968454121518656273338353656364652161239384385375937117153824284053681032478405951446112325429243401934179581377639149087829315386306857234139141966294907981308597353814575997577191444989964541581937429057248494519771954620760620932245779420427848143473483282202226763745028098276371307704600968354846578223892900740154405474767827277296794292548450446440153974885285161661194880460580697067285416043248916425557765967410476091914807498974555721797321314284940969974136482077949814969327511887634696448807856154498011428030315373798901510682446768080513377705709262236331723372657046250864012071242621942584142208939248347242960297622916731865279771575684734479539340614073221094264660374748222067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304626346280238241182108779772917875146993537408317981277908371443149199482789484673862425599564673079647442878271108289464120320127353558826972802907496797131572517646775645910049676496392665048130641524117541190022986512943100685501611670775599104950510411999092079689491729693199622453145155033865572610054322731439622587604602117912161187536568283453077141030178188791014609821543568386594032498302252845791871122370451473870384471906738521791810024808768699108693432559073294747966229863657641974535891659600657195370849619609795144091602110979419417915979396982144779935752863945232446570746677579118648288308971544189380567409298988621918809543232926927558716200237432359114334664177923971157541676728580488023332083427059641910652271750562054087266885923494020470706447565481913483055510130103810343313029868327617225598169473891338279056418602277336118786633571193395510592429770880652380095952061842348002611822422485829484418561964816378042872603522825333560610210969761806789443614185877803370138323526877124717398023150575233745577390187205481300770297538480456522296303549644472314293921925464882503592416987597289634219952981921501895907610396095285663418669975798830027921355726110238732354042349460072165787762239116509894499016776756380738300158624938218547418929105595852872036186316363555850753226979896950739426993080116517512577157528897840328915273194817790764028281440491686588145763569817940859821891347795270082971310954906216405438293922917220234383925539375773749068160880087304609142925186798231751101149852579339678648724968251869333946657802350189619815370286923850159838223417261131617111013120887557960480581528623857759482886905249296795869142737449756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251592900548903152067129842116314228591665623482022818639205143308843599751340109092203889165832415621908983951779761091724534735506715789495569555263924638824501756507684989211832200890733367191764292001453861833843571790731401323116536806731518236806293142744380361006016510698676482708780816530685598786296268252167472375002283090264456289349583949184304242626480843123455011781674281809378738553709659175049749074510381805160604161950233701082024874352324495710353122760209010635916390708279513448799852862193274609033419121288449421638497713580870576127529412019500477040391177763758080933809968739828204970238462181122161798441451870607273928829040159253543836179545740347215979256876961891238823322107849002569022371391285566333746773968612735674873000471999761302260846445051421769726084029986385014794446552334895052244929966839802345517159169569137827201648751752246581150183709671225622347995977534709437800277613746576458647180817536093173123760143033456570035260423500813396065697942045614489149512437861620301582084867898147186114543497736286809750602615965069186797463266283625785018469155827025948122723547738377866997879590647941933512633105327493882482467549545998235473785024685126560610339070150564264666867436079868122517373212374816968844724276778429349984051242691783552597615715596553525243341474757224590346379253472549691244262278038088367746910825885200919367927916019685368962464923321651109090215941208014797803530908374151628900409660373319638479881334651754358228644758145822046106952286756713459036427986802313169774625555139789115740858398860267112825788368763626617375796504536497958654817769945707057513948848636836041311786670157545769859294040292867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149386599475663821752063964256582549081539492350737578800932920632157420454916916040393917011113969574566225416682088130320134076668347351717979861044158104471594983022021050089007809848936714688077167947864918822674826639196345083865597864032660391752828733303430454475795792895190760506968582029278150028519718598001660427700816001567984119844118755087091931509840485774242635026632645809480402839820833221780021523928190455739878865847241370740690840455923374312281538226227311324171617234215807246496715577717203319224849746540529426805456333492367418856259756340764982990174198355436243116469015457266602332932638441053749079660699959515964978238989513875396634001644456758246769136072512270102541175633853323479527519930013620070227684007558298878727093635948358490349767250954059156646250556931457267061623341289278730749850924889738398441906292612679037686811891580801918973179701274201295223396924314550485206512189850188605121012429671364604650325216056092888746029239343392515811662214644318603955861869799359916045173208300543279649442257927703337569459729955254544435179833170313933751761990165062872097527340109984633434106650457065694708918046077450826211399413920197291499237272046338430796042524242125981422859451363288746695438015147814270200532643822064174145629895429302775300033534447121950317051670487275911744029732960083853123538709248104667895036509933986121855209379781184506976219984318950782704610434919104200919300781322577383392845725516753183318814877643628807041395363426141581288005086724680591712464505359670929740900605889144814500024905027135937561139856946173849808609759080072649111370203589524891993596835932126995112162036643352660146914031866985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234675671262735554569228428437052973816239065374517217388498640751255918304631858026564505387462791057305564611763568365112670409674122088734240188174879440136394311405817921906044444512791749075032924579950108648025068440787230194169403208502379374851152411399562860681960666254887229456661099738337946959662824244381439884061173433157183609214909229383261647440685434959993455735995410248207940101100980926856852143028475369409618889058168830865877231538753203139843515081181067757747034129248665491397500411597922468189423334915404098318378490975540576111396750609492843154599348249129714234588737859773437568437441941334240909006648316301919881398865926022670486677961446247367817412512617040051914588012105083517913281649814526153683821836645146743847536604738766817678738684975795971619807391854432292898343953879758391067769514261800546964362786274536562546451970472505743063950014384398405261237349187918562600237945594699479622893231794478721587291738208761555315532792466615134699525029356784178650165025787825708857511817995679737502521927992545794768750960194105967826957559898615837586474631521349576008808214273312869827422735266365455479682798583172064414845297708942488826472354878615133284903795599694804699005512234743448584791973591965476185150194530665657148559786631513011681005241650397133305119628490924143667983637332743433104556457391074099057358922652696072395981487811327119016524298247828840809034625523587051141873431044733217679266829348197413760011735259567602358205721862947043033883366643689500008517755843757902592044700405098408911857979056398222646986560464478401634195148899367842400209642962359705936168995717118060192093578750684059757527794568000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33256523325403214767958391901369821972678676373340924422580234382681107680780464630109167608793769663636459210426272143196284245123116954712150729499991887665280626123016463507393545336398167546844693207772236848255586156952309229407955596930225104727609354939522232985101625044495473102015290004168567289156893858201707000365426576675848289809071984660942295267414824843964723143604387101446563530896826098358689232199177727166714478731859846890775055030925073466490719975977821542383423614291005710069042844349908767484094707076724738541340783358375103458721055214713323992078934925239666796175444646368670117080533409324394156700329427565474757993716407249276940940789392772865240679145725942403892879501617726951253947603719809699883676855062776236001915299427158198868825568024080682934535312526466522329163106166662016055558868278941493670299778177897826014507681195550551609089711671077729309700768768303289295027685642927934281612195149624667829327518618194084776521761328470764037490593541458962794615689148796542531975959372384689683701345177927625417540874687841771747198711853564100813601430917262182053245229719721304214259030353177954848638638211653674786137426087256065143884700687702724866150668844946357609778794466037951602493099154620973251630037447912399796125836599405340725816504239960451255629524855631605727803107479875143356766459856682858694599076661065000374692498213172874573069418578410196788154660611356010452127182062143837157386756156243168188191118129748597386270228382446098249820184267596178214400302636930007581170743531679960351400860645355811544635617424949934136678207061581469066421924914933482178270024010293186642130386071909032189641768865526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285523826336886445752528630170106929858161944907213468054152741029698450805631818134162162571763780296467296449131114018151424830244347513585385932061036133827057970062371922334535989031696405449751875371188932344508334988810201004814376702187590392622409027843773565854364224439544630745669119876979360281561610555700620826129274559086464437487519337797841004240457074565516818477281305829292885514856408732199050051063338131828542919151403437384939561537224008594889125967987293821741137004087277077207710400355628451287998194982187601437085733777928297612759222373043795151485407068157113451877961863293766001246017730827894713510356966644423295016350766750389004785171448825249322567552007938058857823756402274107856718333533320149152649695559203662363324140438949443831746761482441283049294224847253128674343197076625258406504019966018253944558584369307218298084015853440141531284077220093215757305079971851803475903488468327962896798364566730289145120460961045262276669024255001283657843508838868759813260446664100871247933592775097821251577535773751416343109863190691880402252042090627509345586927536728528807909820072459162731023279940965113101409008711993996739286197514833429066356939068262090734338344289869430330469569450743686102624077536816748569128251347965641702018131509062505694276078794803712480020245644642700300382303037863926400073190797467118928105537357371313600928510671149242606623701822319018944377908440619410031676586355196698694650177428635654213499349191858215862894965620011187401277155166839417600905788604063924174335237553248155938404083489042838273518611720489943516635749170236241696824702952332618488821734733539130666205042916717063745089132124220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365245505028245078475498978153979148423152079717490850840872052703041369443013298038108926582888118994333511776739314644006513063555674498462579855685466476066346616839643964184473280258527394610675547241654250091102200885256915268267692482162209524591097448912498044672224873406163683102241039802646438684811158046167003666419475402351038891535304605241177418833729409611356248356895945431725243272123386218167709931298103674250386402118541429661193441006470727892309211530101184643877515573865924748270200203976813091617671862773733573203940985896752267418687423363210307189484051390737199487508447886923203199394107480154020814176174395954949290844188236852631655282703558575772615566681703029818647172859694662522664960407147100706884208065165216370737485522210601464172284410808365936180122280347333341648965297081909980157423901910859203903081787641356869891398368735024709647029391730586770084656351519774949249016215303049590401402437346252095117015989060957007504358232175959876305990909962341842549433823010625992484570570115530031010485394300357078032594500004229939983624202712392427051543025578175216759025062016559591049950790085241287088008852988089828140841908859406037389619378342466688589806953672162292857944775772835082220911568926677649712892987634029618979748022096800744996820549280391194325536392722060026316261295564479145962581557836941339696015349745260994595204539765143752481672903704979965448533279534290316101649695303101049417151311632992376537755292096036313376537058474723295193313429977194927604267416205004250414455680584379965311097032763544064118000220299337517110460024952157689935132150480315281491909311025156439226089565854070529094590861892693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204861689979831400683496449627464103459385686498668999821160780475577864914221394003762696428817641747684720941626910967095757624222368094359420727563032183590902322851462721937846236178726795717986601495054788137603004897641420477635028065872695381723198432404090609295854445267977735688467016062632659748213840694184278619565122133692812576373174418470055051983916259460572841041834840567012145655588838691318878902688489914944152763959801955656486954599714624431116723228742985532018815411975181167739014246299825174895611615985648034802560322205108002484308411206357139278776445652397621161422725194155107833542367355087302490773087361155967402951173418348216990863535002449203355533109242889928900982085038354610194376399755481602844651616671230059869955785879167197139405997454133746425024012618759432575159367282921862713518368259203681524938267666551759419832963082150400394330802691451114168605372334027734985434969864163719422815916464616113721794204767844295365371421330035350426374099180962201339152137848754303687664161778058577025397394954037376684163554920201250532174855606008276587625505302860733137058357375672590914304377024492566220087907409056657469316086472153241012659354181408335544575150993903030139543729984923856460601821720853066720773370998344522263782261583506552946325887359641337121164795934306660696659288399430933497514905021926710763027626665450005274772835808396326989001948606305693603912823420497683108543068343911553777805252008478833247361324008980927030344150232405385487755464575208584071034157642876692221434314804778659398416712550695732947564665334628445710376776328191802235581078954896854691472737480521723454557019791129637884762583060575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36910634403161301603363653942436668838048110351287258368710061201494691973968665333019094535994745268874366143172706257024909419731650820342606247557148301653357694514449489947772615228686092030366942745495970403032729803896383978583209263243344495403183484875932981831422945235168082376244359350859552122125586340064338306473767795330093883828884943413676332733775780716027699764617154332100337487707089331828720544923082293458182192805939467225011365445840390429894959365989314953742727864342297973264276984418033417329399169245866648870389985820780785389324222431187951522115888818158279648819101616461894621155518959271423437193980633103559930619952778036875135519606728655143051254419515209910559594859626359104903086242981849501346752486918985644225591069059419165358412068942667653126504750157567810228806677611019701844799176829890514948199818046508907673074827453669086939297271304458304494053810572688348681902459804448041813557202004726350802100204995603640366140450459540699351291644303472102835988739154501077266052895620901991531526409876942801192291544356061884351580852358374125088739131188515315594435406742415884854890298757569668578958462993620132664786749574165026107687215034777600245261385096213380571860380786077806570702583156604860267627650894790301481827293864294344265850020436159396015724817585101949018912759165501156412856529909465371572624403669956042147508388838533662314828685143666771197773429272912114391394301110537551547308965659741375619540381625155424919976305593789830128231977272944563415992779726041950612200638048657073087252224836739213899474003727613897395946218746267807631893326040610357328780300768284104749842993923755394897240537810712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295672595043135582682885201881546798538955039348194999961451528847784456708810596517183843573973832873368381060778052301865890222148902370523958768142921870382250441943535094123531095079625089420152028824936416575689229579295486488360589387207087439188772406560974006654444758850664285763224422796825884324410301310720589702581667086218556905944593966853119438573083021627452992089750152945089482786284617401533576315698079063908368062818847735973002473063664579319093892854397237465584774785796610733948178228135510795802825162937896093911975024997378666304032796033344357573332581032119140203420082641762473021637068126469363226315372563786812078050513942725310549024092946814604123538393028895915240383998251292986490531659401264829976704915215677265914010073735089089060519533812864554793419974767537555719627072781097159391128435013223671327681629884871968964469243406964385918596233123463527969138202193777236241592731776736112279472080697709466734509237828975245772792859586616522131019437052329297014552320423912643655798717617739495252389439162177740885163044982345141470466640007885654684752670002518375272001371026509788520522161160180783342792079996072323397085175440009718845631567125010299420193574596279783551029718767680723164187714336938875480767387102725245052155694725968422347545384401742550372389996296036917276376295651246928037111407102745358184111589001676487163869601365536456650238727657207735840237258399197521968848304083914125697594152618948941143938631449459364511091557100805520582982117868264263469970613037101943295554403484992976544783609192521787608483268970992631756023536463524242413040450595789360446682720570481527333143587795503019835812029498045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167636497789900534311864164651232335162330795959663180059093663174650220353280681458189060717279750141373348652266903255810550216789964503683706834551911236744263249592123454525992726855678749433749872699193586720380434991083055696255181700553237314468585350810744848113108231570943646164839563850796569012807129421238749380560410818899438041014939416568555103126671019226686543525349507521447399855625083923270778181073005709785479705642790211922463501321733073908846282630480798704935209594958611121138460164728067727840977931861755687928276842827975612417800807294631368073092028977054821985067250578083672575369158036713273086046147768336892572802483277668918801359353598715020360601126592030201028218410102877701088779977545594384766261538902319441773810043878232852071568706493028243819967563745685011958550261860907037449376065011585471131300259320741356255411676747617158174858565608150726768747440158725317388833031853803683096147233310060843965776069711854061835813987161639693962319058532448795612574688523874068862896975031542340608060207527473550911010478545833951720939558747152030926759673772371457344477068182976387671851634991305731201682678900413609146932432631224359085291145490971224149900865768330166881032375787161299176149710930267169369307993909706124261414017125854103266438598278903951883037732478285663681589894950442912792997386062295998624747488853324099040385917337017754112828662809664167020696372857022554277844469328647664914964528054085913589730493098496980170445319731682248337020204061470813815696019948712832211310420471472859616302183666587866546462049857171849347219801573113431417272944702033697621026568814311256576421618811670620525631949856957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134696018691702210392985335389693466168876832439996184642415771735136280574927149293531419367426687762845319922124535094992045315708593233947822738841035723986565885717038503281927964318857662136481519936372262969884589818252258945209775340287649978153623137259211617706347598570957109562571855160675257716351029917359447731819925335540937671659637754669463698834910507779648579683131700729717191651248847401611654706922985738036069081053380080830559581333894477127175221140857445712020265284953093883835884372467566701486506719465881996809279040734858329577106952622670344891287553241201989989015416452131449452521682562433659894030922574695778447300342786899552374642245423786778914110004721600518878998002470921625481001622753381266953211445544865912430279647547683633971151887770571322404767705707686686887732903467516913150741426350599281216992680540550952365510649322470799662256731560212204782077601325979969587697034457287489152436316430629073590724839046264218205686575633364918061585415864846818382389091821053255851297287453670129299090932768798739614967541920886998088965760553303108645517017859708180088381599286550762416527360869440005374495119813410673377874967910496690460153687441845887958261115593426567735655563478711764789248783770523514796229027631197428722488410210808040721167209248123420383567758832426355954332464773345751833271556026207637363941685155143991266020341411440556329308184741222669411744995052825181644632720948741420780681007335388707864244437409501986811503887818616736919356325433160604480945179248119233234976050744106269471469976613126831826900591309505155884071978889166267647637120104617102680156959768509870594541399880112517661372688017815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77017411836811738676043226399393887736610485903456796827815011028270673946723093219550446072581176272033430367990070501340413349116648178398741006408099933278603517736405714351604683506196982078170423387507282579330843401718020905803262082262021396982539456859262654439348798257558719357409760176631282342042511802302943054625247146984378451571077590929043168239446498810179494646752878881714993442055210066148171929234168040140907830233808886163505981110324889386766442286163560934855324772134758803729020244305628623785528000449918544524819168566316824670365665498080549650041475130245763642560979354316666233642463302120951980581640357628338247670454925848055607787643262530198849568155576880514847397786215110227966447893847825612594203555891493119610192670100434945126817078250404588091664888835096910172347422887555125928697358139398880759003467073075371850894058269753651505039998910225347054150889945873548514835144253099787219076957606320671865392321299427251085358090215151220886755768914347505768608163039147826772021683643688696655233753261595242862448755435539421405207773431193361338697885879936165499136925002764060114660115989082571393561246675281662815542621997302891791637777743564885869801347718167540173134569754269634004511935694150432533310017048410615961320953635509860259608871068202046955197582562216749668674772857904532232722205838499595950203165562115108244700087639637613716547494335422787850250522203288918077079061665624436286712962705404796810227949803061569004123484810964432113969839204781729539104534917898768409993586095326340120941675495333304898507360456848543827142108545638886406391341808016858295504243034042793049090125123003032464317491861093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722183280209945382207179231334729040804587590803530435876629331240353240393401266495416186266202171185021692944599362911553447672844810497480139847902393151760475024382334703459901402001431251597336313859281649559666558970752979705353955218523123772507298808513884548299520449542591137743524595478890803865496060437964451034026397957008512803514534393650712965641419910635786115599163315918571867106482946559216067155240587360870414608212746722789298675878464014477631105914284847213422763226669512256451857807749435079485839966862966752940614991373061577866741760602816854322275785542256838748139814837080688983518943066407869206742580662056439222841608820703186157499255535723495381525017240387264613161906795143548544400946217894563799356921318918544277045864794658020720859590347104970285915390935296910367534045216560928427192388918988515152134009157757610344666016657818734711162214516880645784729012990002557176018639521481861981582824330543370363088622262941716884101191507357135070233877360387332862400160886619729136071074897035959978951951779813977059060047558277813977224757411538273929469779192451160728476147837227679999900863823886696835661416217764891242679593784287430920652586195937835222100993985385864083256752057406844919145559879940164974774688986466793938452277337788562060531263851002019799405764210947129745600198784840574943977602076747077871920792371809321311099977488323827854992139325541364957336913573854211910797273102386605442417520361797977251258156816825315862671206872723014751710484496520072146878025476508299252148124691074157953391718881221646248533294657558433474108993299991824391080314304299175165664466102125435151815581877082601988954907027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158643618536395568583301925337605516881741535234560174060870283213574146510291418378004882789408946068078589723290896339537084233233701304879870465441613895288506002454452446872752359920851916009541501363429551994607982324586225048255994634189987567693612993072637021597283361576214256835375839855950615360608578630791908581892328765970359015968504568281482585392847797974360722616924962352201425488426758094841746888958349807489609573576477939583816883210444548215288910642175008200885233311631232145840484940214824137227436925807103890316023763977558402146963340224306923489987120381209733443351212795688178317971104739402853526672474804498311168546696295634448661816690961291707687616456673031798467945624311384128187360993588827145408812837556205636286527154419776593636444061962270308578508121018594496320718943650926866165380822620380529427020583495492833490878266773220211745918169253380828291952766400589738680074614038733351640232992991526560810272146504396007272904444562732328566642906625200438435015202749983750630874345610615978540557471026197528447839129116773315723297164304062555881978317832502140825799712422342025166170613007192273519148073710531790491439894231930854751574641659981318242846181813804727052636583646547428816099219448234965449748484410605109464619891757440396690634859823312851793689699586233719564551110651916125936091283145119671259615450001578115082502225454787476132491107204160635012456797100460437236496029549597243989536699225057048963027071676914524976008773589158216333473462233939613944014475670313838225701945337558303692101311020479313079006418198794048312530062371058571506416870553047350961421819606593609756507225893656295551390311494480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90837310039798586582884008983432424491923487812922855492386827104327522825148164277205425730263091690644252156990819628641268438477510275053362095390959102524619122721778938811049198987502629573496633967863690175564271594812098447566233353966132117673679033398250630535566605171520120874178319132670988616947746378714561549895813106205686788085402813367974566458037591691668958966945400359286057993937319541483938160918885514245366717482328171534852268969039814214178074257979724668729216736836746223294818221798096466809539436228196042667366175410544532895801061009649274675766442124724574141972034403134821347845721209776746331404363333846458375229976061902628395091572659988483839308181455426791882384575479451675517164047199793923343892392682978561325063203831935754349140454343741115297136503321248917277568359711549653447184165764771178982331856697667199113176139006506756001964531614791566143158134097746446010609682279349267923962263881864343100301943542357802232092462354967887273573679019504483574056784599840492458253422270397228495943193702579337653445344678833693344083436466096134304843433297370358690248235542131329420491396242934300162781342326552502927246572424776676463762189296382420524825830996838542308512147419617196928475436939881976622883559817741110426716824594554545740150380413639566802740120249321142360950465493064817397449629086744862979362170135896361434665941463140787295556487611109667377813810569454864230866790645439335320264545994263967154072831004420249321149847425915123359498338916193826584982388067524756018087526307250493195474551925607424212441179284482409047092454425255868436541370651583551310077181745551432805463510399590533638820719885997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367334472102383018213934381955632446167834783310544741958032541782643935134149733438103166064418119336087566550613303763925232165738079509035596386514151873370401751261051519362213921717556860723179578433138935757166576293493211626825048025707200316867302625353173400765970905844126098584556854480537571563554379885771411838857782634643857717443654391848463582858429786340531498186483295820135568425799009213538679500752836037817635556230668907420966244779852450496767429056689051581931579269099930873626603083424209640193016445524658381388713806486277588387787006690955958412691910052048860721075242185297286300705441082812681959478342518471351647829358558703471668492561436809622254783256498018076860998607361612870133665904626084304770244950261942782536976182707108901072866804533671941939013735814308243893899957932377991674614441586003277691219924608068123839238520600548774032938158669903249704580243534707091970907257680682273723303088179236578485565824232571350163978883303175346236388752851602908390926535330405313242201515265923028201637057104244699406557951572006308147439924765781104313109668166428395718328032716690342212865666548049424339838816309186685201536605797488208638565772514377546147216904574487316679362305797892081765055126460799969389622893246528148135246962334738265205963793865231255885425067870115764931948381263525132333008397268789007024804319693834831394011971757578511435197214088634804108484032872847999064958516732762654759354022110609610714134226570953739009883607604819555884268512781024491869875967044420647918149240114160408259219481123063227385426746624551160557580692128183430849915110414832827060167070076972811159576767369879284814723446537593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7843858826297805248395337832262514668974124357457465710511188641168132209029139899237548412967153241341892723876607198196298312208878593305552563122522356771201589252840055002188273273332748378035825760564936034996131151455684633642360510939189451277288705669613694208970376432909871198371585037867274388817963824339396220155417857756740629662100487848925148437052321436339377842209083258473473482531375241559314918363538612269569770529600058961722802381724291195740537123672849092099160735037193960816710746716135013993115078793641338826703639570876636025410029534679884094497816052368779815716480682407609827852341900095870460357579492831757334433096399875836682358984632716930529686103117939591490805320291008311609117870864487379620978197155160649948651240900863206244880733960460937770173933938671749924819971851506587026096910918142253175150137931742940143123750435671781814027472712625580548955711396355554107430620853917014334643776167589020393870214440839017764644456968392560263698724902544288435260419366740562807816820849678800251439277681724804296811747816580710804246695051818794195338062057557407567449781519716354464484023362799237829939249826076441419412361304773501169435919479486678669037920681226814867093373093128003442201061750684666019082740788344175057922872160048433429701173804415560086285599360466411630802971960070899922888063735803745526327017781538978548753655737728020148121438818121755459893226535033540623905786406285358047638029889947143343138132787406247270833108090421125839010935067872874254726993652827985217560786529651535308863394720805139108718494186308804370121363952192553104419799949102548029934405705475215829790128195462149604490427091687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149290167320646440983399875811276069107636705945567283104153482306695678642682426313089249140888656649904222004628652633929176180428467887410058153472416702828204073081074809929014502315902521850263799100081684880791042670115454888916796774982740399908188556510717173193281790280893791988091468884000007365909041218917715252418195880185035755421239399075153974563135521140720094648588069269824746571165664224403357137785083024807735503275253642223572859798620244100924181095410431873944830133754883229513175140774930418653273379519571027214973940994695037455880401438267463367820418157466699835209524118137549072352397546811041422339300023667342408839949832897853596453055627321107127976958298821535834521989044314346422240099280647663165152642039292563206186298554659182484081233598105955186360812124468348314320444010767976671592848136059046408910176015472127513822008194196118491612227758373727956817772745490832688843745453911761701339429589791819797378104081035527546178215205883348054664847451777295825044469165784687851635025176783776790014012090117946054175946363182360470826560751213407700823568647921070895162804521508463704420794377925170967084899020619579085111709013488789880734719739077572980558832824340474296791470652250657731718694025431665188042610933095741041719195032085512789235550233257884864775380114323566955265861573010548412624235521593421006332905407423579070161124500540314287829789021208263934128808738906114681714457991141367128099255203773352800894872432265385342441510877916304394139691445422346583505171519495982674369190814506915696848017831122499808876444173661641549573863434147111450607079286640078987098909589721429371148080322938683809100745132376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400079684057718575149027893752846742219684587054127459303627388793768497443694321815824635936448416817688707018525672214859075082359934639722606916523296358655280038391768411146299012885779159811453939987071856295296872992131903131765298015306864153509937690907279587956796362925089122415870906677100794443410565084886934060442398664545027252886952051731070240968538186282774707975919958373029686481504424351652709207759093005891905928243948322720986101118717018479413507700127040111855459928491090356714778650546750069869391474113420592606461681138791926926375207914870944609011920643602954765323559709630779469416168643372517894187640923438193268600347256395669745258550358471250713128582684333594217095610209314450578145005944768391524900774069523671112403445333396598917530683094652426429596535042595271972998537742083961215828687815914439115036528951494220143472839227105437744899453073645496622497921421944225682741598501905000512457606442491171111845490958080696286160825208322435053961903875328311623482210951770414036552148058973761869058888929154795379177394471981443072011055477270225212649336876445191650678937597959974603813044120042581728081518849867679132560146914143802976923060249685087392230250312310846335464607102722967186230604705004737685610000471970750432166531466000634540974622783282579213007600520753474487629674467995000197453459357100254918922373726752271722461306653527378050214816594699866885121225776333790136671800609934913688145296757995239360321334000686005884274808043384951919513052593216620252131147047396401320551099797305276354516839822040535047805870662172759796760418260110884938401803223391135209489008387832178980470610623630811637700868474858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133648410728384012028283627155701523856819627898577669707986265590044342758543771940745223902941225008925030665872672122894635635106407822565831505314046714969507107015915333093535173275493034991083610373152327727247308550413698277781798586892497134807545243695136703442757365084619458614092678891509646272327879668609553956995150144358271350195272558144131558901838088324635183142201626677573911129672472076899715281446477804604324267243054395740064183694508980059632296042867122504866938672236424796375074160820135640563147650595114994400184125826587989936420958486942123688836758867568351970780912961533351174384678260241712156328180462404273271086501132540142723804781024524293945494631280047910671740086949330104128559646552723637664500476226653688340938055275608928038094935409353416922755408277600671458391368513436009042031486685934102202371402955886838533923007273458888486984245216942115758537215800052422474338504811794908133011847042934337703402469230325357530712261385731970845197304760192621197675161437264836553071322370181698134003136343129296166717085693097033087005003642207236128295220848713027391167646180828476278644770154974112511290300449560398242255231281032682346856358147656335084792041135308059128858520351598709140794117063662897157665242464917128121201127500613022090544837733200006447022868968215113202428435559330761399038862728234668181546708990601499570910425071302182084649021300793027439655094285144435971368408164691297447197313185028983563511162440504701564832610522637652330892654352419067011121415752727516896448294618509927304310456596632082055796561989209584090230571136512933487208417388100261009211129322504386625108866164845124466964490134706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239605252365574310368315323820567170745520097474004053294584201856806325120895160278829604956998529733702920088647475800932081463258593042162072502739351392044362960080373103054502695351824449253222225521942914251376466124701254402034512034175053741395334952392886464792142639963502193739448765798540976372255081840038499258093771561103595404846045769329415490860638499221302872713540017599687357367995158925476878356737943276682055288270057880865023944811193260397473922425182808206010629679643161770333693011824293279838619777530017950641932454195528147963333951394052772245542621007261400737968543447774423404033269270270575285847022997958311011100488586231421872400540030162659930793773133533798144259430088977560686952735825433712770612967621372996680148605347342163048876199138011043897475762646255176164777051325147691505398046318131797542679296086816136454408464881862133314797832645812442504552280592697553554507505888048217769422932888477798456982886685984519232465005834736234720786103033635424013046874865031013525814987736366434385617047249158824931749495242830420465273973802994934468658501092634467022596499142755026467193298369230403298629196157206337680580479382044839947544344566457324150754639016564311192436697597547378284676535221731955248754044369317325740005567233651933984061036695702217064777599021318678484573993620826068707470177280526956948893428822120360206370310738124043801230304093713591597845121162232177447127751275898663367478656616975787615080104256667633743194424362193963436076832733325128654922726680603164668914793241504292307534984007378234413693138481159451467259235659342654711818670659923117269715192214602550357243978416875536357336446137505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228741107541717772147016767251971570755419696453535362534500134100029518069232407139590633650160031447662786949449783417107086788253520871932580095815062996771998431976756396641257014254817722026307019999051918843813802735105247371939664448797169414358536103410432853892074479848071932292949635621419827836405558156746282482895036030311372798652030857735580271127540058296670777397787474572586809011479054584756388420826339832364994694147212185202618873249320899866622752120767931268491747539824987155918861408562390497904044337721715551896621217423522123324821750327286187856634842160668667018819597263137654307842968153130218604244576015713935019435520789248632741490381214553091797622936871626912144116646287075132980525221557085537738996097136688995260906574606798452994239699041166069761593755449224704390029171372595465508882017444901272726379350140468569431859588657414459958851251121350618495877994555547599040452242050900917526244485622149724561272770958116996609828430809732004870210743018283618562406796929633317853612469928178836193389555227486790660411018680693945287377843878664302334181143505936646967744728465066925622964834146607918371749345927013134222381519688146414832936208403830022869448559330463563634047620591455442341153325067294574820370130166414315199942432077768901365760584967454040450814335772489279486133184746424380347486102992932160036093185418473897333811289244597989656408580231147921703375005316610997862677204720816138078970747169843423135331984402198838176764141254553963595278354189392332009714534196423469888249637409189415298041839503063104614545139792957630960416222588241920670681809471749169372398825178787069738299766583072352364330688391110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580336555920412352121456464062839617093726843746091417371245027116607166559918912994924746706775522487589443223082088957758447643096342267909610465658380037602472233772483022816776718621851288946206597304092579821673969325278911795139033097691744700485284187705730368329553007881362158165889921134791883131026718913242916933982083638260096511536598757945950886132302719526480642867849195382301922156819565730604309155317652654724600534773805770982795380923194822468946429609398886702503407571380855900277705357563865215126864063145052669992866096778052360114224107856479920781228755366167873591865425035848322138113058915818299055907532313777311384485534870304835854185276579317756763728152894377148054689001811801859601107911485290813865924685882566268695187758453080816407355852215604732335132379226472690746845269331459140048595806170733973582761762275595587049987224404257576513887690779527336935862195456089901755327938929435356945109402079690366979413616151793771677613048482340554568664377070756077044274688048198291343331228721876104262571928011519460999835139054143095265800350497350066266959741789838635585921087704405057215667542350220492905328178219916919706722450757501072106883895169976969339682979535935155363560730869983918419344624756595448817094391513729082983490084625064081061672398350495515349483816520153790688035349207397970531748869369488653098569411406555549431999216742981698630339471066339421362905807800179788219279991940774518212016307069892981552546907602940833951250497097537578466765985122566777409852962636944836221682790354775170601066780341906729941307269542236441142516313825193274092132183608023745093071704371338991984935069280482970832897627034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33561931225347309850579613487368132701948734645050442892122799766706328793098321502612606731471301149347637918369823909943000759079355599737912861229234120967914117021734557364644587510156467242878781106378542121538827889479079857389639738442198387544699394410769294830531927447230514975417742329141178820071535388903034658245835044674713675533332070182654029846646635146781259036540134058142661562961927113135949694967958929018578814297357538419949140795933286777836515043954775855594686170333228467965302966739796106306668072354991446513842654280554115033424940948246091416445165220607938122618991417232147628690455145983249849449208913618752312351632982939856448763636765246465532740191882074871028401714707548520883080376663863088859837085612277984717208281579794242629321290883354850886297759211438283684262377032620748188154954644990844238461190636106408968672150028826499101634718675802006704737460865308421471830364317850065634832435977992362764310595761486701345101554170125190881986860563486862823186860822384588752563180398762291403213076032129006484792570044778633141727841912349279376552650043224161870306300311824309531052760386991788155917476202286558903994112070775397901793112430606214695269645739245431040896109930272728102885796478116288666344097868763479094084813315699786313102626626406289930476072017118882687543152735644798299610083913029153590810663872764057622523794778201731029744865649060623568792146448261902985754232619017936086385530596216570429583712066071350964927842597513687947866564281257953139707500358844308526654730509693243731949702772880886802334263216543488610194165140379329115180454093143107993701257632970978993768737416974176758631746500972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118937075583755977623315154776369495633382950058452188765986713967226459934548278341681985441495619548888327889643639871515144905947586952701694981982827725075829103352985723891019965464209162447492154007592744888358418371878163971162121871404825400195418286493310484761853971883926146149354295335881109798472895272595312452296497085594273152970647753640617094165176542465255963397805971116282530078012992164696680896776787293192814951686381194501773366267647501659600740969857514681814378882259562067453632388972087399119461096738305697838263765225344465630497497625153882918125013316790091130271508571154725790928372804602837712124061316592570882570590055243682388011201930253697026799164080474425426679225649915575314447184617016939879899831697162098362139508825189978540241487148196368746500407658364113761002619233130643561272379350202407781458623867281720337101951737800565387219993221873434283159994912330834734630338494817300072341436484022596097235182067708556795140198494889171437654472763700521365123040203899277523876296992010203943365809685583737816821351613078204165099037083255716521734980513825505538383230388555391995072748812985456174631510157613788969646386779994315634925525862891444349770528565226248577067131951463126465694927264634930915861350456143260568836608202171297179086485736076537995231378277550769887893334983230004607044112326830652398471026791337342786042475376658145129303961835074629419139098037514877024153280137062090465028425637833056249578710622647976502879252210921710526341005004002245175064299123239317021898173210251746472595838553622334103464639319857930801742911238168686351995835673700144637755610235210504141648070137918984815218180993615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194479722889391763442945320514141787206734802407278088430363548431644396178187234775966382755615087591604468378698617165457423371366386572999800550580757427032945326246523691653398886391613879610688217133589217756065873003983317743789381847200685442107347329738894287758895216945676791958344789209441544386769907711598227102405269841593861274377232660292926811533655982664346338000256542238048158240740260268155776994568329416053260929444099846425544831273357393627571174449888717316364877074432964296460649740707061321764189030318278143374418070351527576337488219691800595123713998228075763935926401250465540590232430610045633095317306343288206582009677921569248791989749179820996051432963976366291864342998536675437168757825283948441637955800159450846995650499834458185693892194791367354214551596766296114056991562388612923810571579213705355628514859902280020025016818817189296066087728178072576926451419349329961094460638312197955671816330194139238577112104486672855360627939780099904075566764220668177485920489398170228330873396609446506841399146394893146646637705169495548908481749062938415175964443642740827069192231241262009104312921672195888327994458047297874867892898335536661213800023269187418848060141417900671330613495084923196112689462112556508271985296460996179158072221514399362025500931769122581237256842201189780874204067008294552482482662226786195073049982731314252118155074085430202550691327085759270847971673425780339503651892270355099689933092793052992416865661511799385447887430701768004411423366518441844701417163089163157036895284534790760869803688375548490058395925194361910942872642643323467266429843447413633004822550080971716682030876036735145414705499004868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246617458491916426887461327180893389802417669797256048780982241380710281900125289548881266277304681085859827900790026791080876563999601052261917393743655714063951472841534877822699950896143415905637998878853617568979529531663559491795465899318034729744438595423571450204360057357074175448460165644520173196404346093145502377505503310834811478917393041251234395827274344558671917216773708227715167688224309838630365964824842456673177295956181136283711292195350466770071213064188019047493070159515914402033548718671630709667929726246834358389136848499271952133270550969795282503970290669231466509416828623052422361445735751798786173620530878800260008433531944440852228038145279641318048479529269814380267517881277396413224863353485784569499912863532410941565316964134343795133844745381262007509152366535098173445650671720539258897014824374563303703568756006186318578591297901739703424679829565269999627600486514987178327725905547219853157334107674003369527153431910361861310582920013141487422709366797739214795097996025699340826989662887208797772788657635520523882605254603080942553722008441665769329181246736986153820353510014984916239657786483066947979887742061636972951622137675642662815451547916439948732836547968375158183625642539035239092113495485697589977456349142714733982045485950041436085563051364523573988010274079719823176700670381511654951882556807902441352289660766107599275419493235438712677727341233660111117219567595090802986287887791235403770503494425629618419689731821241934556714782438328065647701214069914094678234687302011267689756175007205744321542968122469423716054772499289459779772810910746079495710824924488157509981692291717137663689856118358104367826427945039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208677232194317204493656493050505671448549022226585013206416608121139659679842717052478736523793437430453702583885141973341894055314514420146304370319511319158278801704726418746642847859714179055589137505185129064218082096302078886154228372967623776890736508426454429768140389415181189125885963356404371572057337856589959364305550961915007910599302008264014375361297668516876393593656887768576742451105160710770828733196997939871002887984270621686443871003551436453051767332825120009884419738684917765304705548889901156984523358158211873535361027096764745416372336543640476270458270995605909423200983289558278088111862469383206365004221909952563769677156788170140785413375120310863344415998902251294660020076095158654481189473388726103727401521984845704872783364529947920593760528419355253402452925268146262983635534454497472992566175512222819546882259938470010268069704325215910634762431308740120172801739383799207801576940341480715963519997451274172242692502771911935802559251701216118498540272117751234945214078805620346312966349306126808479050179639699925153005211671872290271359097669220670189879476001779230587069069149554073182082981570505088641591784949285081843472442522287515842492683493653244389958857443603538798161290239390058793543620284348332445334786478620933045436821241347828036867179896229582178720169710486964104246167396820490080218872706440647562723909220420148735838624421793359122287935019870407564897957815846584184179404219688180354597408897851634985601550408689147822354871985839407298166049849744098258924877210986168619520994500616681326463161436831945647554586452410300433224706865424658964859929592925188404199302261983786121035705688411385610710235532569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230425201391424113920072858786039740647292736880001775733248530547779114853975842700734118386569265509988837240420965954386930474374102425989764782261350865078827017272641197515252008119005676534405384544846746308540139800626612136989727807717835667748038653863497247389915938204179418507214326117312185594325743200265917832393033372286600709725698031420269011929877716633555476751996989069248568918208788108935073754876635264374651387997700775526344149413216093460090824771776037242369514463613700721170653759615186601895587543622127102425349833884469982296714515346690092108351075484443991986657674597569051330584659685824672965449777658215645673569981284004923057502294738644974474390949988951594467828141799496554793291244546411319234375476568665844277726797622231062373388746754434913939113063144503453294189893663733268489160948757871813740703706406197254729472836533701931609200171261383860676194946693196402052997241497631580070338276114518301663902333523816843763086090227557980437696675247971070843744398016202128572700561805036808912119920386592643545618036140532398697983895002814325290513669786126497374547461031029845402528681633289897835688179625844243587513586617730531117109676877947807663203082803030849121185846070161168171115590366606729356940733357007433741083263694565710948071405855796338526746864605019435546067683095696556426963961545449062750104887720688476660394895641822885579223103370315796074700076783662620775268459362568596369019947265802363662806799573959654018259025898408371407740070977434723914559744050128421019380374765244108794170863775634980973480219783192006522076747369913124649508437098847008327478266587837377328916350383790540533562178548991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350879376214275705117565191318477531704419602444087042366407651538484425419768855042764293371470080800503337500273327147821412731965939664505602171242535609881479353630498210533069853962965346661965207354639991410166998664701323127325399684410823523024034141912840842641178144620454120393457336978748995302136796592095591344547857409201358997603348767535372166980636585064273342585675333294300299476058692410022264905379170163841578633658274400633762780685700776889025621638685096772926104593178804634979698618571659875470674713598015514302416023262950145076052402468827180775986737862614456952393301390428522154938668084873341096782377574695068465127539327856212792262681213592306907115185300334076054434145138511871662691399068759709096332186283987507017681258230688833439165595964122926239958444516175196172499185075828800592849723165278196385076655777055568324822489318354349008557017867628844325122513852493575872895228501022003706857062281626846423707928430900675377114474553645059964683402801642613939863586291076130383360129264876482213807722007599785411912729134069607942079011805997327550291151742126177294273329300711062644883877732138044799335532295536174662826500148562873686674889167536125988628449063889831331671333949110072752903122944111328616890565778945407072666690073552667987032463682908843725390745214716602065359352466482331520643913769708701970327733483043200839055567282178945385557920133718469420528557754351899891454405596906756464424921550650575148828215047884693758926232523634630375372316241311083405063883039473708545469397221609799958724839052621090814251364308761140392030659144811336067055876277268699402546144429951785957435549025350912558326910930042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47926245455271900128976967147008750730683590085409734876823038114761912293484814726833739177941067760837465380876531502389583708136066395797872822479229880923567204628659180442441039524806065636527349644459264978248121661810082856252876663693982408505488067614992305987292307186857287049549811239711147922966118073920210179332106319604907893338373755739337221456508281333345185663702573620600914313019922628123001634706174918410469941705381074000774527559853094937374555967231279495276465577489838805254328708056619077493780386620224425236697346522302665308758393415050581813530903558697610608198110588375317498940806061041926818076509738116815478539146848096958982468506898423193754671750710627229835844216149089053593673223266110990171801912447028816587522043929480871724493214048257810422460990153492161907375906581656287357862154105619231125627230158512965137318420082198996629591470484040981406973819967754664390603410306725807754254948044889411056584284941985274825188747122262656437283823581842334762293684676798806529550294126399905478458564069842508372372939909072613563257989235432063436147405585078687845756951945995210069872463416728948710427870431582934710725461277286036682005224312724716681926775761272012995724923351070775976469696790112292591341957395384382492377261104306902120425906803795882434163206963660172992098695210847435943463679369970357398300863696031188793335661636412121622713908525951187841288839246580386813242276660516792530833761798337323922305548605515004560091772891153328614981884095295565349465500629582400322019936250440056584399625063345612611113996800009389443962787604126822714590991380758607246858634445265477081942017868253819314076946141738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90912441186774489070968961749160883371491256528027347693311533259599073166147189242076785131078492271716276061733132887187849694828723799893589165946654956635087603466827326317261042229740636155843083302737304409351246795197067344663117702454485197140956123328507109135925014529184139253867764336336506861837470623036529261419199853912808340861931229655837140698962867178440228971011348822853683123890096670510849773992223682629410254617738109453787821610100290333320267023509177504900262588037820785774334347667188645514161906947573355682388760689379359569552368358684715991179640603893610988225328556706622222690193897886490702225984108997653483781949601159323161402674726850513271835991911866511657620092287811985654679799716460911554155785991329952832196729484140859723751000633373668060394504419586920005440705687128601233295722763608146390348057509652784751579893654716052923701745887362783386159039856902963569036410954072737748826229301089670178849037790084058111150133127322338550426030906509576474670879134332325991612477491721485349728266456647204752279182218224104626015052796626445682950982120546485645740257081329356104256835991338043448219511709651818620943541135882258451836267392498755042989180960705803924156395461083784134147804773042165169747049795048711392989653422810012414348415391248979804164759157724040495061080585702257806320461915703728397332890780652702573908342793750747652127611694570099820430723767646969581047778385474638816606865748159327194807300672946421978705269558557749706507945300239890291035086804079631296269168685211752406396652168475253207875543562564488135966602180604145549744731633254903702699153866050006191749637345043559798225846481782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35621602102402823924064485228056491170280501352098965432891608592068629703262491325365243161576764585717117271682332893524681805449197586910211323118959361852537902262175363833594956417433833728303330669105445639414957607848332275729543002392559289282530263899288212655818588476578904099594439586164296704660110193996523124268177377184259544548856746110120729372788028683722793243796827513074641860474346005106828252268118655605736903761980396190161827497553583961874574348339083773021681422336420565943230590876941827622304565988577695439504389388128755463397746784233018142207004173917852082013568597105834065656648423329703824625410548725108516718647187162421606514612965228301184512324208393245838333845225331103353690907356878638111147232411671115803001662887204967969493977719770965548102662948721639203068763435709729997475449166252633734996917927297022165194751311823002191736342694668334030922215274631559968898389371262794843466645787486048313108807943986206875248624863060058188434243146420994717583966047588766577295256735094166276880884204858827945960638107369364599081146011365090424900349928794865485866717360358306679662943294989675469044820397870315648271057270068422531741130186487889942075076166474202803158808476067388751871704461192129830316594248171690658977701477675971329327125590537499751221318160936585545885284150274074713493930413729819532575187025101073640722182642408481228118649362613317977382582454668521200901513435854667937720984276777162027515923755618230143316067511702706659301895395737809658137945783449296655494099599079741614345271201035502914961421680240025461446411222629672842319252581212494409086927892551009450248941699651212342545308814769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81000846798583755799827358887886715993238788251529564777478387226720238546147923949686592789996370628978775318882218447280251810027990109846520264339290945564064862588126158766302209489994449169704762084611651797364948245862052191684841149686998585436633761351933398846058854668568098034619652827824387211074492403332059660292081107470346042118569307737998068994721351421267451450955722687491077535977305860166865291256948446695215396377767630783566031729488462469704211024337643331064228650477152454785316385626006326630086630043362922161514036005346115321508676325869704120663348668899639719067072443972065540331456441670246431646649671636009948639719410349444311809531524600236652733550211507357861066825109472496691461456600970005038923848788664271377756141653471702048320410422706391718564513262315213681346636570247868205809933246796608209163447099556813940175252559397627722526418681745407511951866486385681682159976247380304341383309434125571282282900005422181272697046809520873964918582409263821013510989621935362757233779369908678047451280780036932823394437236765636854308910053962847636846796195306113040948556955380087684908713482840233194134775207005781698219741222750692153323215365040276782118882755227836418899728172495395615303976294475928741502115153684437677612554933334452061238938090661290852520937874004948597884423939877700628587669634566735841055466835143913398464619447322452928735350783090409556519715451686765561883836494905669385837242275596269533185021056804513399754849897594571288596033997625064067568490174083920272921037299627021619739311840401487564577699206424290651664019220896276166870904775741803281742227725411618878378032994792008416779414363982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194565268716593355076307742557031610257245457888832078255194350296562135456344143314187545626725105949503388200569958446091530409733134635773067135974044547784647686494048516735842145123833594049644523551695549966780184127314011019618056259729569840960901193381453895494334532358595179915848383805589787974523954098413613017720604503267428903709132234239236213501586457865527946356611701212576601525787719104556422539155949137771586921640760109814221726384572314881288313148245755510558182967856802934507747211658193762053244773494451639857009092028858801473632996371016731366555621474368182699215936816558397900795602077364944840361763067524836449674217862263622845874396602358658821635419408069034105022968393373953881392992987818876471583073583012923755270107675464779395000774311271444639663378424509096874240986126169070399383133493697103229654950660711270444186527105825239329176185872313077702477755120800530993004546174749616644441892277961620248647506562194708461376674415671079065128518711766549652004567861134966728184204046116261217739739084179409932441500884068343392148091986239293391987133710828167102837476063135045959884378546989405165705357542800717635858589432885368261274625053095259858836380433752240377874007245167067621720948785254794789188211925726016219377829944683542279213989973029649356879992511728900148927258470546250048648131812075187917599210877379654318574825465914204311393236710180020206099040323305548608459661487097114655902074444297803152232263702924114918393307861988406105519943864540207872993842701294747469082486530366940657779975834311088793374694763107241913500837847877667803867658462063448086488724749087390630076177164732877414592614245943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355615618564239535176064168430124553598455362795126218880992880520825261469705735505851671741624621168394531007747391878824395451553105495157956084279230688431462327708761753744509101462933766013312626614687087948154050049253510321057711675748855200141459442596173020929761663637387505935502474114457643440619990878840867581682738403067751481423794368375824668071240956434204929128738726297001549671969005793813956526597933892409073293381245258781131329062946006119553817610297097290814035040809465801106553979530660426860190220105928348619414727796931387659924882578404844947928568875291951957051675651352722283690788586454562644044400597761862170932222221527729757629831189311619055604315970613282073089796958769966489047382389287557330595222431439351909971676429004954146976114430483510968177478319106382469059331198610179120429826836360947598825469099845833104742256742994471679117561443523706116004558620050061109480073465347819677876352407528084174263307636268288396027900126708502088737168692156084210230168017973550084489977186724538768969129351476165327918612443322832616659971715511907755808728637391726227461529392084586884508899125216403548363268656313374189695263825017958740896484220369067786293716602081069521740630118473585221121964496341951854233279260118573105319964891427579368245049414376526569338094620397441076369609620664331483211279584101312286706631211946267206027992762863302124882028700104040166231174246670310919947937211947088003007064920086183627597704536156478248174371040905340404177549178104112310194491288735792848919782739724422344163174184039636100316211955772560074653544440653342374255459191765285065189388807235296498100552448595483644249103712406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300136516247831787554938538290858508652123321741037365768044550693124860515029902703022081848396173458083399915291838699435133418317813619715215279833199351317678706245528223469091475600813824206305325618929028355964232774518329263393370366910850941328168340257459085968558884950050590973262120585337814767334811628049445615699846201930285192990417629194475800913567726595470972974893318288412698399744942082788510615215911244769192423055948165567016838131562898199760036704148491302314823055473407311156749669803313293291531503952134913104911234711044654788657880757076845665845569640011599795364601988545828314289548216846993516712302592073191921612890480263172663649186000002050660533826437761587995085518635444747174136132094478494730451042585904754496669912869688841687046393895070592064823652646993454659968085717587678459753755502000270292993733001656110096343284068117672613556826339254431346863989624218827467745950821193123185873736240023611837637883529515516459286910401966492745898945420854448377611217369810924290195171139610779367796005503335970687158666777074569827159495726138417504204402392914993063361641084147501226798065600045132202032022886309055878897525890723360673363754335697662740794660358696453275953485742115060228885928100064463917904032519036723675227215063340798119786726861783471841814494235514404645932065303176116744070184469658059811497448759285587336051998443962028748761676993371273742226092988387200553394585787678351403608539685724456243508195081906178223071978738457425973870543496052682940994818066284425509321974894815025426123428784404119120273352497451696341626766604015788961877164153380672609251810353550081205699120864487326366295229245691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47982094737586964188447491807824203918153860957617808876998099423713767042914713998240149472254503703882836131092109023083709061249517102032364181204214419404411639485941064581395328025178612143923928461710247573382660473957896189092310912945065652306999091888781029017461028253249268202889618763936270475330039756374411297276191714247871276734306858710842160499859532836918343376932105828992571318578354402686265747481077800571993270307120000428922123717210015902654767420785233998936752780277409995949934341904707521618896217795167064601059728336882034397516726430968069128302657633732799786278139745387889338947225873459540154355257965612711840471010170339310384804764512262748440323953916334794587412947146590314317927761254971933716056686443200261527265570553464216993237422791886066601368983400532772754732872295424914250219256867440692474365039698945864414787494876334468924397872839390021717168321050954405514479443697018133808790174172125272106419735347333233555766554349309881633706247062175457013593093478191395848719148761678520510807023990913835742865840113541085301918621178539871691872748884423958531104895487261859710241519580740059238343025737682332350592107770673020542081678533342923450741658879298259470110348786696159892791315330108229414944258721739132945361956496869949667185401617006453504829367122330446338441537934161273005443837158734539537936673533451941947392439910116410734080274184591094318413017948471061836818911225529651074522081076776172214736493303187952950482555512266444598880534726494746200558961402663908208213179742760856782300493452645130006735459847590912359444186181144983259809613838571827022022819605947346097940444210899827046963707481517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204702865045271431332025695335250499343552240793017834072836900634201392627232134541670780677644283480675147205733258502808712777273600162952545275596997849093040795539459471717736049000522232908477075024622390861255720535991011702818914763802978402177412819940118295861802670789582245596184860753315687241630515264091952497220868690953309411604957407429529670557602766771645634780551390612027109644857877768813740642096129070241146645284248170857863366438563566244988523162633635053935690213492178467735308149498623073634937123851800323526846791121410492987521708795166057183942921294121074804563050743014369802269472971716680447267920686089517808183098883806299167706245012349947738545325308695740383468017075944435524556909416830236463521574158576845208639462652505334970838639145230738058673803034205087587635617295094602446674348173461631946596646968033601103531475950285507786563257592556761096088007140784228952237484995135473797253591870263595545828016300352750342126245018761579988467872260346532496213160623662950133491896717833666786836489110937999848658665882558503221263832644982243098554547341737172039780395770530118873038334713313470492306914233080133055793376268138334036859023829837063497014845419451618844025805837546669705609670266751686911302916960364253623490962886719806595528355501257438157295718607756349820971432745560367916682266951690275399235362197392295443398301654957251450542114244833630934772260593420076651593376768734634854000923588569674696141468672357536898593524779891865214482763922764002840750150219989774968508157135978950536333093261567204356749052929739785037983030116782986439497653537795372757980176885983959223935559216578005004856029148428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23171995326365735991860956073633115911304472524691850464302938925651253549428324720555257813180131630803066455838547113671838729545737920054931347843577127151729904012206371718799124294519354481222716341617828837975079542899124720778950406760701626024178520871572860698621668854133425174873025145222123907930580423711256749203035784058111151724548196972798881291439524666830155488852865977682118679526903367260360799433744894348109617429760861144852711331942228774778795838645079877341789741440735473697917562500610886302936703462549561436251218786337803256117285785551094724538205048570546263062513562166222387586435922655041404401968915294707834157607851975402351938867675812263025358320927254562187468234637994951275815736557345301535606842196472241193562978082482077979928489969858573384639293845878773716090300238703623379030368166388306700858307597613290915176118225958555361555970024788317424072337844648384396760453974522830699623682711484947699527380114968655432305345552972723580320670673055096877889063026606093991100951558913888742405943810421430985211229401358505672375240795944781771538504407536911915298286785305028333792356836376728462161644335673058158589814988259874581587262082952073226326501138475674883063457314937506459861691502104681614138103930842798018917201985430360680799840596546478254488288322935463291455976748806696143333664722199149966291687979450938601267816119149871151276734606043266404554496590083049246651575030005805621943840982322812164478870356406972495431245580579313612367901643010003140039608174278937478303925834526781583211056832582755006171827515351546130118034004159431742786797568285554387545669158323008545057346537248208793285266641657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265497509709467055360615060426185103305656696584140091797753061330557135695530121778180443064675671038667689415226600017694833135106434921881512981137770412951285020884264497815176010095216939158746983608344652697026888382874055636455102867045925541223691794571236035343958513358919592883753641610271743665722720930895692703190708684953070317411551284364689606906421891038342950072185778666476153307700127724501458059639095891555287255728915889571842340486053976997157504552546557545546779213666399286147627898702603814519909245159787126723867166142636233057232292694751639601101537592039569728955752562799679198117410841501710473237756547076982363236107674218177157788133213571699499698772193735199398560785128104512211126629591691369160035574012528861478174069321078110997796450208226149567662482095576689242028777473387650246930112457260789029331424374808672403665007984064002581347142988002607319625373750876568753177145172153085439870227095672399631092932373248284073945740047488330961867947102097223063641401620932591893895835120956644645259521452289541971523035239682933936120774022181688081640054334290810551081144187480749390379086294522861853896739883995433638529189613390196214937164791734079023875710531696984516147766888229147493474242853477385331955043606473089087674635727551129243230366678868344104701500678883650577343136384167862261673669906439603926045388526347719872328685648469850774915534363464763048095361386078806414276378491841295155656923998318120369105516232221884633275882319724232389604084740861044416982238513976110503947409071669571330007501965707667871416076080664100516171052731281695702776798590438569978147280563493470668286234769687411188508911877416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279937873520064463097575805351021038322782480507461816661270860225215352377311334879531903735527222700154519369313560219927106515983596334628401227717781652563926159085736707183802705576507034095250827497909159614118109477478973064505886475017284442611871686117690553566848769551213556143512601496938188536092095300052623456756878664803098271079488242546406383492319737371834626674728864194062920088389030877502801241529323607972342106288310036117539966337845918942151592990109363624870999940615974028355687776565431048043610082906274689622565357432187449018307167551102668045962116571284160197810974222430354170103765968103549728005142372165974324865126814108779112269099836947978423835917074591985538418396734596323075429342233933215454286682706150154908979236690674521563105657213346693441643896828892432828398417243806429565601473632652596974434383423939415490616316320889341760045723671798238285569704264356786990918114854320358632040453811567382339576492280738235698459887455287714132558900270466928114728794409914525581826277588445649741052352941038142324480266559295893364204390795818531248390870425959783844789471838887746344058104181202046217678881609467601204875617651316418324031464153533729946315713297695415600844539856351894114284494210759938879686822890178885199678253482055919463395862340198186055779233441694027001467413659451932975537192086571801213198603946391468785418058180118664050218042698948043577870165776176490158946858993876049894366593060215768724193919743284740594117106714146202958085673605421457108174732804755914006672380816655130914288055747196129277287767642401656946514448170226093586890601025725498767328701036636722202762122774599716446802729512362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183948959601936160025248202830878425232403089573005475305575978733223562867599871302858682318104750493778848916987313631751273313684620559578300961142323494760260941810694254477415690891474936607341532752928436601325938139888688822835632356592428598657136270785917928148749248631672512685440201918023678364655764642230358400587398347897921467115562775408501373035705917733625984281321421695743679381053277705649546905727299977583355642551460321359814605074084106126364132486472020784279275045926823927673349529082946270826715598045891257532561871725354316517258500385590281223321629018599998231186165873817733443032406291953592626698442705578925673751007316275520131860919917995652484440817330590257392878976343153997448118472776040443100979605178679067483463390242580402375055630084813598668059195358539617580930841952254829917132321356267347955255417693473849902000636304187316527432678135102876741669790460771514466178738008600474676536204604019491931750854063346129523241779414711231716697783181565151309020559524991564552034676675755201302305344144730888057178458009994879242642629803337581051143223630829283529845469626129859412199451420759064459261844793641856549451611384915484106042882312447516131358089740801203362121495292828126770207467390297058827999651510581646248900189355896670363455306202823393006343301670865232853764642549719612873085916199131211740730045165383414977281299234938387253412507397113878758640345726467757197353368239879024865479564318968094172720338787207225339058459706110463222128113264831737020997141415727613905156022431540581905538361237959444778881827513031305572288973836624000795279576058551172177051221844143868172780029225618948057445148147299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144343826059621870031531987600422177876315912860771688871577843731196546000837462742389501502808925828913754020057001275272964623681309885778668227047042662640621676939148937710488854660031772544342972733935983326379351318340343880276329473462555918258477632478433450515854310084016540389170483083603609479209586418452261112092214703048355983077463615487529112634285692712775642841548552230829826355837478717774632177884573988638068889260673923562605494111751539888791826056160827270168684365787900989855171884060806107796524419048032456113104289262767946636308101056330169611568740668830882032632298617037684660691086319565969913523227510761658616965487687579022706836026995428020356691221201779794837360824511543324659374639446909981825820399693243403874035293316956650070468452157084892306227092312085145217486843614906960165895477841625759266701747608141704998932257590486220944453980000416218099757959272387819710941504663752064940904880619617629905615428025532427752321444566511007720278684079803142985828952995741891139968975235599265278695337715759078576543108174844418272699198037149004336706488734381321333628619455878215738497797324574846956519261609923748202134429821259202473291009455429366415131990564624940897977544548899149225476831126741324042634072980338854398686292934940944301502349758902450403095175021485402023582800481321726791048219529755174884236584929923856894898802624037114758354406227101267328821919143792124132419526780860814132959802095157983549448040731586834531036884208241589978720287203386216673811248458743296020182452118416266201720946516721217134273612325298127899006098840867948396419935740539191163155795400948528587627332487654193036367882560067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169014995395861557774847254010268203484230820621022950192297375536105305042769852771794803851356526889519953303899434809991482919832274016702393298496056558882387753095242819486928595211553003578287723982703871460697453359594243819168281379444890888641741028570772489994714750663199817847468870103097639841000271406186687271801486859260935633244144387546330969065434304607819561319253722162881081609466397898889861961924567140626206903945409551367692500963185370060954216410569447158460156421620853285186437696459248113629202096728449938933245950616753822097093725468815235976341350045678180668803198283966277371861884539901209881640015992131501879489242481701608109632409874439571561852102994186211584778650387377826809211044935100315859990265988806096978377614825896093228328803795552897310863450099924191665207945309566156789141903008578329865168056988659227231334177058116076983140440995974696642280872761807546201980463295851516286651039175785826582382788205423419603446673345476600653253519689880123707249069743598733103468655612098735275113811213402897242077640315774805720173695202728748477072566313164677188140246673797050161212400488672820841233775761543443193778550858262463304670929545431529360925886280649930657394496748248919787656369082415721796566481088111298928571080870934248941394502842776249879368761631179725242382421811061109921486575527699052448680379970320470882615265896509470848263970942419082541347870447701215618103902791145687190847547847755521333267727348823326876326629479622493893566860178043357644455335134881809142154873866378944131068910436830154552261173321753803405813102576049147785327173660586728466331369196209732262243263906303929113162467952098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203058481557696217299531714058163718612605232486294215628050328699062781062177790013640958910627635749370193792762833287867661858065717072550511948555742598015901323780933249606518510967177137834762074475509027506686104843633232380267531297214609008528033149486206864967520036905452858415150922340032873005825910743050389504990479734200059066882829536960581196500610416902673059093424500470057079217198875415984087969459657630713263268631494262956603182993503143228145221160778043711412508632465039284400226105688960768511579062356648304388482577910320794621773670411903974096831920523635482990478684268144296910015515181622845510528204280145187056436099207957189880619093826890737099443033065298725096493375428816458960931407907570419001838452620859323018910814778404793250619477823921518235740695884257594629168690746993988127423367711032008399865805882761641492221199609813452130680462271153028273194520869731013604424806807561416746812045013664711703821948251488836357824253625551734651584506807069105185335232535237472463483339213304054655351433403727552811470825837425352032534968203105682227525235793324832484728983858638325876840924860610154904895283631374244432957489853698569401334837915058950115529307817858328421210879132211877246681036812171326273042759013776388434679578399496166680108491213586801394184903989676094719476805827867033087609422386744368494342415845192948515245945961746748055256508040373219599568597775963081457894151215570350334137208213532495021788244878892403959791952942145786748144728154382773410704252800884206098872589988575990008239447951960741629917626764985626242273965355789606706517763248496783874897127670815868642151108934649956160394825932173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248096481697633132579864272025967719555831592885688258904816745081296532511235170512946740652182249923371979295703691734379875620555717264970609355339806432246917795671917628632679260229027490719495211901453730173307498017102488580093028909262359389813114635949414049149490941118873151626937333631161847170956576766523790063690324834526520506751975631680000982979927500058858195073461162501755075777122850630459369207915511710626914903177185979399325180539181734663086136218037198720738790713580390849075599948246627464822373436686861737227171216337598139197694504554276664191171165262863843784153137360034113299756842405689486629545442811641383809875456607098923273758944841830570108727311121095327062017916546642004702573694390769734297995288467743170525441923803359396590972145688724207493601315335238469202129056708304916159105541567210843279994708298559489834544810155678023784718507501308621722982009363977444482585508738488233970529923772319425086050854955363382593396798926596552671646704980164925162659017550810165846367384820187980287966818749087208096639181961851960048155457807045286673432861640366692674697371146883277587207705669650040962503844910800106796273117275906957177998571758456258325496879072954443836769373006083835792398748112322882440411521112493189882949298075847195863007533673230067279126545354229973366457799664515010266322332007192072534729228591890396904265107081546201329200139178000623310434654714964387272119488946616559061239094016910437028966278472296842999653944575967773359201476852660953785916288962599429127284953947552551779725247167773217950702578253806445918995563699924576073875229928694353063769174779401547914894409513617061027446165381487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268402488060959769382414936747837961773381859351725282251300244812802497638255557709229244444466283579609713413354278599473183260694420917044223145056734322555341845010017436851041633917957785043800916070790848515280986050624378704114629000074269861785877190933411038077187586694238925696185887352608308551658383318402536100404408850410889873220002690984304473712701540514259084907133532333001832572932634341904879017991537745923382809371568270247537941905767435963452780842627412807497230468518755957072340809572909721011448235657191762261602601283168415951966101688711734166803627787397905460204389495292821091264544167588704750102611128726728038872593751777584684750483830408201978789287137805895400484243113567202944714324972944904414137999261717512224258969119219805379256894108400961054423448673127285305974014179175048760787011535143617897618023273272602603173145436324660331004777807564554572878816099088872747215010241984068025920089486503613597706738961056653071569233030318494689455429848315551925404819582238315290334293741908142360679076112227730895075253616955052867605568652839972826056621268620318634556938357567745330777220176047306060806317537694718375648009007211659402307804556553872287966333361317027310754853496889450491931545847465296118827110529536209181516762572416601651297066709777551606424978275138165066280960917334244203544712242327913408864616256406148443374067206747657153060961276085802319603278618668753854745954950536926004013484079310459681465021137482322718978147669438335454208165462098517997684833765608708075436206737075387500369593274472872376996673978476298533366240089122331038578922035803582701461194088738138271769567892243525658802123600212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405343966081543680588136191886351355428718239491942145502409753780931685655731876772597061318833571814773817817879351087851998826267897355047192712732364532182638193040453660184619163617764733764375335336767847187815232292543417957268533208457325552918654968634684852795571435114712888371595850898779409561878348288205904128649403027394651310829252653479731164013143085240289590502542190313126477619084909788879768768644372269205188055473295702494594213336031416356073325610834288871405951694194191715842444830694519933476942631068751371349994544275308545922503865271351544939721883955923150178423224081929020415505574776694263156623869223118143106306969005660383080584675523127936920629502363556599156481743645200601503497703255757769539174102733631545423625688311193739303924291260199137636880162749613733526768275794408261746787894988989127326735876851122763832696074178885371161277303085507805376480628230838044995791097817412967757000221447849602225925476301439587794830595509823884539038511855895804239959906270252028814736185542443287535412062712904826795726449213113822003540430603828944237981624517618320730618780934917796945235218623838371871087518832418594225013273121318550253453176641955034648068007950046220846694786426417312923450792679874055762226017275842744935908998234627101606004272901413208561565486955241100113777846253213206954170703687337255761466315592757446933829189209659289247545498840610875436795203726464140461198098480010008163901846295836546263511222271247476520274810567567857778722527609360978735444977923150516559999684515457063299090731361679034493482227867131224832852568154930658195818723253504390997201669069455578148151068460721555657254651235682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359956327537640516640352579387624133583886325208126369715740352483165599353100876678825655138866022670414809899039499490575024236265966119915828441749670930240426458774176318148546278855307505542421415388230210154566721619388760043825094048028593274420077021427329362077843620581017840861898425928351307869992874243595602960387373718865730005070630482525775983228112175356524163123226361847526512874248904205499649725933876559893062937515513187026965810175399077050979210158164688998551512948592491016864405732482551459152900388755880398642948623711547239795076372624700846143238578210655460403443988795706435793746221103524465916304940539232425238476364105403656342684312630280169432104786558121371644822041661310190794942671229150946737916931349479536225210471389253523858249650814927722062205120180327907956290683556296953594299246972001613840092455917882722827296509332521761604280917290310069960210445809105659393468071655603187092280259119667011781589609121545014908060244781954625527368087184604525631707733113760329036894088871782869513715104322808993610984311961232950684017256238285139950887679273608566054385412945304407312277309971624001827450114694707041597720649641001240869330215360831824255651870532484433311681897581026182424457294625279752029216722443773167762172057075553551041380567277226712421307808557597112824474581627017393102872484593155552384846289467491118572434129559012782947689921268603696174143026648866395460901414639849329578451390350297648783089748226815362360791253960298353197582123467401641999855295417648562681878373705484855820876709549933590175091785163926413320237080199671720487843763542641237842874397838430183764625866079503348432327197753528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59400040153606365616691133718975943537687424733095141152796830225289941466750365999351080748918737655037969670561708219531870596799066948729696879796216780634138628657682005411638262181861707160230718665705519439545905055594743841312720648633420597285295806174503712511831193293284666124229169839623553221755663745607107239437988788283969630873350909457379091621074096072046805741304162068460839697982999850224819928766774504235629380718443364724305872036862537477749039034627950661296447925805510184289414524341218562756924096294015750270507829442654162883720188064887586759042948564677552545496918290354473569473625417061063503826746701302326273018920531124146528929280904048309704722701958283003076312664706863798846302680764446139113254652571660983772278473069210773233561894474663103559201428488682434643531816225293359996502695493636226789368105282809619158137332947236182748721550301246252738991822523198689120499715245979429597600979931190634818331471723380457926209359372711277469873726481319825090190242745398737334752700334126351628406141833934647440361801362778349021678145049726664959316955613613466183605982143104028000924076810870878265334142199707668003400179220481830359806833638016078999573932478350122848124085725360704504520129975773392815582780700079534959106719732892919943134693591694856817899797246702009562616308315327619239008553225146977040424690418063063436826358237290157711390098336909081616844163865496241263651497841979172944326702586090677995283318856889555365689168084764162930007355664542927248533791173001180528512743527933739493749485831293414065643548989386896868639611914958476864214613562132764492805953206017533345289766516103362389668742303088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56211267204237685999004260192904648558670999759529779560601481734483053864945424292605832529271397280120806612116359186384325151296681479825496404653191592268213698380129119155435253352664853815156255309916269609582428211085439470341816350694239995354484824978754343758342763538595122008644790557839390122808232325260948011933947976453570925877196517203201936049703673841535745222965621445706178841358139721139272418668740588016354082999337171834022635095333782220199027282083623764039346915658640714117235100073958671840128614697038896274599258024752905337287438244605373204645797906529237310352712386477854807333039167500940799433896905030000545196370225919314273033608334637704015053430926115198010051369745929194037635204049379845442750936654661649867456896124317637028162655339122080347622269122467910251795178798703946083060712971757912095937491049556791884742165563300662315809048626581169020174155624360479256430975655201320019925539863020216938811303947460762370817468684069199420983177992560080328280500811541462000706988165592483783540895097743113258068259065564193336029012518170374194714447887094781158698679157084902734298446636736873948049026076476197592091921070739956069506130366407379203026634893955232029222697208337157313347898756091774793712950720475312443285213964338140122367530066515923154689016755018146991893134717298415321319505032373967876648002750137287592239001981404030236536893880350456534496873560640251080704060633246395001463413931163856791747006776579933998795919006622709482312885478976468131862236896000054799969051364178588349860177977607231193556802420196075841891553277167722927798021271821845591259136512863822678272855635522301327117631557074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309779279736633335696116014726468586079297573459486268253887856302024076906403739565976848821060472757662039562387458088746471921110135615013090198898088095813916436602048664040577343463369597160387888288216324570135525909584683723162250938871131778673569348959948997663246670478817841557800266558522098472267583827030648950873613011950207628033393149259710142471502793460563210709524338191360472215804967404001362777842327888673935236621014811806783020145479442793298538608148797417586134283912023941695282933098228985884447499627923728933083580993743638671326212398689716014543223701854102150054846835359336119643474315628182132473748183307414571499215476553301861369568257266233144327809344230813913079479764680337600097425602719044863914793730860233090791841484201049982993587077341145560764968718888940812487236749847063939142786472906958790066499325739357308558475823518409978278646662799784698752868938427493922311839602231662818458442340209545113434963378027992378266128394917991334139664123234180352866922130128655386620168116464963061784980825365660451498469401391749148511761245968755818211821485321633902195407712465888619905183582016763878931612964272895680448230443022910073132307725980216158559078744263296219946051794901308347551287125419528093042517860548522347712040413041116717556366053609514229672667883208701743193371643097530486487071416128155280963672271720060091566757262628001284533047006431166143707842558897666543146416101782064973418597883409664934459866697482792091864370091622982441842721996108162084111940641240301959305510685160178187021833829150880227344734209386361617272816261422993525326568592479195584296768739679478316580544885410616002384950528482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56785582902384594140732980872303000379074963194362126736165342935521853626644195736115538791805919243707045206117122105396532386436668315486389313336152647104134012946175463833376846409824110084750164697685851298827441444152944148327692573660014561893027390945387268607548761729661017625482893390125341923128618323632891342594196527635074939416651722542864138584530286035052882619062292678618038146659980910522468939554250430461802653378044314150848304999012204790363051869765306984850955348639866105319548486342310850304854232716868755745295043983420339730361750121113198329753133296036082316480071736828012536606740618752698994175169115036348424693772990943101048860579575480079521165205677809354957740774376900610658448496996865433601333813136806712405455376787785918508694616716426244868178637756110512679044182716632371176382609096316768533504838809699445667113044262712208893753495123575233688794571570692180639407884065909625440949191229262184786639219471875629859050685392598794672975957193715250637877364170826317838759065171680249944528888611877579032923821349854762434128203750859868673888393121621146390676005265824048893235276796142086726400195532821780431247804094908732768665030362214082766926739427312459462524505574500539398898043618169604568564085957541651555297609991181312331914923774337945099720356349230323315320169283580827388426672830309484542899567721392956057950178138835139756007767971082627679559371301010903829134119320395477831779571017778570595728781695089624283709384829376058158831290863386546225058980723732101695684428565646892085880525391593249765018649283394375083034826406728646805925633661011082666544731628931246819527866663787547755218237094281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275762265520729332649526277062190729164334876239067544777738455794396075896630580916948224599434228959521948797994982645346917759525257639685820052186364219779680127752302342516845886828828746832132296165824953463445129587600289770234444030747031863748917913502072775080089386130743693504795299789209559420254664934245819551483327035983304247126261958126405506414537652455756022398306271608848736292518146868534520155760615650578525324713416570838176741991183319286510303343958597242193231862317001753623232340433518153019723615122279439879274225278785051201805172696800200136768951130134228594210876714384285696071793729806306191615268759903314337610992750691794534702452143111514671087149474738988117531797214021536468460584042938714142380543700455812366157969433083061933297287631253849907022581984971191391211021765999339289857239218948611901755991285293320419423306474153168907244263820365750582012212056366494797911037735738747739437096079725436785790551168754260892372908840727029398304122281049743263727278302512023900436415635171438389363126810491951136283600290843957346025039099560047493447935465248483968728711093825414756175595497772236850608176483870221129204187825558530663192221562048319807262974071683092264577605833380255691146205558787307808441460752232651064144759351197924367183711776362908450451655723368049999621361394187476219652526241601047045382183330940405580708646126128435261646069012403722891921184229091943122465666929840626818340318374162279095765641620889465899088258162726512375740628054197299956692156391679631283931529734547677170046433614720969547816240873106647477865057797885951755715622401467779785395631474493159947814708121627499035219346985442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190063538718937878444839766913084307371595106531886183534224100137856509022594043950729032742915805242211959541676734224612076686014987909234177079397639283266963305659510937544878443704218511230619237638062094471491532409101350300777872221933769163185233742738510914668703638481774900528236215398726682929710049803764534118132256901080390478230294211118590738587145782803236160784193938867003478607827496044104423471886030393727585923262901206443886665865557057761243360389768462051402383456583247468431323316210744634848327147800999342146564626599558686243686429077900301843968040126868107614179828788704862016354474456290020984130909928855312610896731570593621788010222439588923171380154709183215991484877614119010224805577777889445831796761714717085148184226598340284586896070439182214487744878713186074153502715072171618861412851885074402454729657475069247592524627454712749943026086659946540623878744253001246721203904020717411612287661162209107437129447541182945700937961612632991574651581637509446101808122464056147304238665764406489470960589892517234757664818261580043931189601821247195392223454059032980476560290990202356759682159260489141549669615496995822780657272231414991548774464157502841541883194748660391543692409771017064188247634697566270417680925254298341245459512776472507164180607550591089880454347307008421919638156452190527349497493544316913452074858065714771648246885039589202678404267037705948980778423436939670248234354902746713972489398585709913778688505950995202883321933180298309888254765510986873746060922664520224196606823897096170415772067069914942001915926287071122489300188993122198759156982372435122758630425330971492979478971020281574627260021729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109792323965939976422969675183099570942277847182076349637231357078246741508219744830293379807761443477664760221820771106075418503385786915401338903757245201443064351105003839802358542133248015010353121837143856875899538694749601073341339813857696700381524196091333137882155447372486633319986208540905832178134167661041366442885894127623808378719677166694706240664756182202159248859289785784900764715941572244932531970510192029691843508069334874803681554442282726823847216559714140653013346524273804605352682194153157703608888488202018316673468715533366021031167452214809331489482410708262460270166171445578278876973036383114699014978215381514558973919822288518288982738812047087451670795345891840929150550797726729805529206670314079415615832465650226306246470757683383100150931614020500412185032895399836707252058661912686384546696803586874945403874095808501769577262300484247990363955578601493993672505165492035124861642755426306207164825436281069497177083047515270389175319029153818362718823219323835427715029552998623336678324836098770910013960645249395009451774680280937687236662147300591106798111671090126402520230318739180531392568534619039512005428244600523247284296118725689478214249380466798320612786927645115670326808962190658915010424207355701395069416961774707681621579307269168189420014902639816197690599774697840984168436575637852875673300390895924632779323499129563689235696096751677511414123373257825120583873011475393517173947504128663161742080111760689962120117472088610444565329380728310516870934707642495461810349529780310910759836724842108895852692569532080724646196192620692758658739739734613935192263524098744039384095112647488899666813866333781567009833419838582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73723115701823212605948077971651487246173326201394543047205678430435814700774806054032554978110349150354830112142127400176720734908278213175635249619117532331180667799593081620431845438650362672416897156010507404161414049338542111974411487945497920747113927174878576988547738916557185383609155844006546464129886197109094182007125548988692791258669312884162614023629763699568875132705148868546417520094972352512868148972980399079619665956649918057479387010495517403624125058193467418744029716039676688907793172771794008794798043596342033970277047710151696029349699798536874770927545566117145638620109019214886759749052973886395459300911714791041878146198533792453613350861595820771123320544965063845296240191278451241844523506693499386513180669218148716140504723827887563388069943986176125353299498608429706619950466126585993361176044541543207113080612082076844046804812766869958390005551438502316791456375464719821834411373049622685422750302490451141617972761304595278579531318972791134177339013914083777104908080742125951076218592279413534899137606847009635205557108214598399612050777600559736789773060242530638565030808081673647466608878328800949519269272877401764797203124455405956326013938101417351397981269089640101208318375065518623501576317036619799742766526677766843665454589359043263013646542020855163380390116160561099005434185584880253428530075354437616430392513966458502729339901459233011967569270589865717716292201340992876448778542097556977405805243445080195469410276996858019205316716138390248711442284907983561279661505154223066788718051724984222709168208544710579410724327352127976389522502455000041700007396185915909740174282823450090575694267715705947710249499193902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372792688510791385787968730785001315616681995742436860611225221905198949428513514753485947936600490988205138124228129527539681720088957101292767883182817818426399426344056675014605942487550461193597119157645466794594392622572370703012459364048071049328993605265515099260458171412103334076508770697165006406211640137690857724021203196841777597260956535825607294768300978970446632101283374787088879281460437363897683833198827634142058520808961004245054683984626219321611816228262601180563182528874881626476486628304098019137622228480474314486281045476188028335175771038378275423167398360122558238904053718781693812936162730410676591388232058529942771004002081343958585386654752724630079562558664350332647996891452014851181853822047993402679558028156257185147860494189224971259209527928050673123587028088758998013950619604075009705638172533941969484843166958775664705250329139583362203876100469359191562056649943386964375655809885179750162986031530345168635031802822623700219621497475929642618019033952037723507535794314202511009563887978423166547295261945697977368249024835040110539292461617295189779564534604702596485232264571359120416302546278405987295158314675255939798973441983853310769474496599025965803370785282297546252726685819132708367036080785948077242152796516031492384437414131569286409928438634159182446515251719644124994067783231699769186056339524196108087768002796027422729624657412360946064699789416858781639935918384408254302882173737496433818151646118680441813306469713046320091894549530383623398046728073157740402148234176599533360819634168923132926213100969602210278428344726100623677315078417348327594970212789568249643115346185444447376814263332575383607550802256121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183015747218322871532293628169256574936877569027503312328411571506116112618798959749610076061579134002314928287425600816461542366474899352800037626947586688287826061654648844298337891596315931637430871124053538242681441180382732302674014440813595918537756121436119306812543422201989447973231681295602329774193736284199519159665404140691310599517238922050389839394094596990807307476311182493482982848638691160600271623727401364447421283583562232200836722885230930631395443091548016004952964822763800262415934701379135757796607930484955936903966194826064278285060922687337798950979534696926418233254087681984838166175492301373803461910348827348810421122764795954287797632734973942670439641967955577404336964074798419183373255803897943217786072350435117709636165803487901738325064574916746633238227145931614908306327115477728517785504073801508087986147477150059198300446547452664207572290138764372354186342569242735244501625967323720698811611888984977412158809876036464821302365922363665973159165096995805735804472347545035751646684932000110454434245548400392449029169781708222267858664591653584289340369512208354005726913375338791383382307944134704709222778956026643379490891854807717539540875802955038529475253894285543501797432004486289717923450454020521295378506784896104273678819235888396838547830833344189454896623612095351466792313970789716053578330859765962565304695283696365374422830304293283885058399526536551016050489836281959733600478493203378179316751572393538245900579736125640803643780372146026332611162521334191236037726054277304052219375161575990840836789904150622128575773878074603982961658046232345123214783211123866457579050347495868935385007673775327743970092414983663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122569800426957306820445809195756202465742215277030363513633139010905030629896709227574565776531862435359823048504180365613836394008101002797371668057540287296416186671469574257525624173154572119776532871621529835011884133408362425052259136052487697539305121162663009461664109578555574693892148112485185563053013547390522136480273729561667310266247417854341362556928697293757620493711824293017201462022673910786764251096259699558991860815026229325052478215830673129667303409847192018895021501632763961252147702174228548711634162858252901087395694796060762320545310971127443793940053951766223041068627962417626912497539275680202898454899567952838747158595049245239048710132024946840246911038046488367277348669751763448422491720905746723857215727990471693310118854212278796662636624729014755311139351282660926492702679406397351579684202867651339443132855263717398932407142694152904979129251310555876672488820607956886167290810979682591163440701257471891544070421277547354225083618003902658135406562598091713781660151002500452688779415549204316236741076336324985968121341404225805715502967153888098236667073142921233722689188698842492906231895922666119916371646228531017472351683662011818738062304039674138373568497168532761353605362927769476558267192075822339291530820722520149329401653063196204387730109073864486341386623098563194118005515289176246073662864169901849145618778894018563942461189340048412168938266677015511243162871706528677811623691801659210593229733648170131105365121510013086576868423637750254455246548523423866949721787722037502733875430494952660521451000458283470636108509767579755559379177795029414396470744304254651218071833533523537628258601669771466385356159047382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156947921990924831414833335489830041535062833838568668080697795934220614864460042585302577381568409531065143206315229811386715607733907812560625123578274372281998293772348438100635137994392191268112681323348452011427312260127119469672033983528335571365624665144600701024749794729917814667899948601232078962511166566729304669947380252900625933622499973679119172892518376763870857663314188622097175692817982252378312330717837420081308436285891977542211412936627699193748952900312007754413776847872166380272482703652601634994816954606087430796309897987224663322915359162121289795664011096797474567741531968403690964733169836245173492617628751390523999551199833593425146457050830759578140062097136843384481083699528698748677180238889372272954655230268509387465604853490652776528088999552197943145718684862052657340901400955444106001073692245901691363108849556926861687747455916498236287454332253905012608538172814893087037589086776261358080786566693667333264700307420126336982690276126364060049952852685909224748381970577660363895349690887356995931270072550953363201986250408859897244072769642942610794929587102530658307123459479429079854569220237855941772908738127751130855677548796205670987540850785553958146323787457477109785420077980143152815731854648313697587044556232380492764883270579307421616082746723383426439701770402084488203093221694629497921329703758743701441902346290516093298630908889651276669125948698491349585775565487867827205510607332409234409037408902035089635176452315579041233286590361767348021132678105321180700155134316111441359233014657396980797138215757664203947415341456286013048398482364637752742582119102263037487591942453099855633751624117040530861956948732345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100885765295289042453306941448537642805175424069531448603134450355477052572956581938863784952992162713571210255680321207125767798416745969186977819288087672072321768325122223554682741133439568088083132325796313436383877341772000499111229104064198743587865338400063465600484231604098824183105351931683897092349311580349881996637678336704090092898274468033807805546395182620497988817711607224221091483030364533145119214701220312798657539046574977344794583347941259389638259155842200266169150806069983579200278639760041605659346407328964166703656496388606169500416329549833960643758291590678526012763872648530067850185790426539643107382410150322094888089992508612580387487808228816779046949812959827833075282076174843664147696468379490777794545843314575027311185989205441830473826435645480521035052388921850628863113515861117397282460121652130987743317170230059647713352216788302750955169354415439384462295633069912491487499648970482948019117812038885237224452352455128235822125830569100191879948837082010675947846195878772339640823390770238385267803733373388461995992726905225976858800471814146674179254683366530714917882975803542363294423371670380064494744250595549499944534953127513702442251722372237146355180609324722909870965386871892975266574301467698776744539228611772853291708309104089224013109843720157940908163633767557477390891783629547629011558560062481785850732254950347141977013227131122369655067786452723696751852372431822500455070674380026751326680649004279780534175014544922243396515821418047533437231541010363538635125666239545321511001159787142722166639389534521226545225027336175908085884404117936089294869557735815256007665995907329486492870514481810608428249581000926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33992607769393444753443087467266828644953351075628611423746495286646620710040160156149718718970937161888545294834950428790837264421304707504106625416083198325359809464070618211480959820280772398396841388133796719893296714093207499022010799348649184170610846696453747270375943317007744873354949793199020349032949340773008001422840459602214176888280591888304649159323867132595282700602232336253979191591735857746401311462261526844001156449241137728947716927406083006744751775043667950212515661620340573061701118516129223734699326111071235165457989168142530957394236370306853308995451313714653891635279224357724456297855782693091546934029211505835189832793267554520456076704325148289997152106658296412212635414094703486777786003603413502557466834268412880035380871013902131672678286164631040396670845630364279676350606228414048611650199087204316805486403463409021470534391645153084898043594996344276655739601071064641260061557815720001346121331615015106131830574333167133882104640344274807064631069518734274674945373202559289833059005149728525821084490361726748417754599093332177151900221726240725896614206407860498599716854563915591087178464418236515170945908400861390199501434870159634081469710131318625622531599413276476340991678490327993316659596510698945656864300055703609360153223430563115867920440042393762232994544959280270139620704814395035337494198103692407429432993237812800964494155664453202720458537953389671543993913290243631213104887670487245264565865190950792505434155755113108644351800996620519129241963303481024238958889014979176412733237035630490112690593532437558592294294921432238272723461810402646201762217260906835569926868262749303373388806131981481637501201536473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320116571413966992412820930797094627104690779599432147343092782381075199636087903001508214635792990498298970786402629359301449681497154201298691470799236727196057152643051822485006251666493426809245522622602449013823240636333424877189037823169104578175978671998411851956423959798219784008100961717767032290384062304906757096894533797197852474656839596854949993359529181504285498189605038081470600877651005973890941772671741893146535803382848739413930427867060509612680366711884424621846871291111372363641185223444402115475513416085345389495988344109709544118948805247295785987240473690473526820168455121978842586192565053362295607669260314257414598492342200121817613192841054246528188923770210185751381076763452732205667509289006503175478511359423100005646474128855984496821335378954731071327627336223769366207134716385134267663936898422806096151540333976507991747157794917643394708195974467078386219232764995653861051610362259779104215853578043093934210496142746011200076695571867381274179767528714540013655705407181229131177671176632302608431410593070564578249000594997278214556653132656912189481385624177923856869097866891245172358543654421152290354788250308370667745138515602048247063760064404842983007278710158684721522642315258607852565852706749095720455097009332355659604563833713895429187042925954165817328639863004895211714911191581603054782645089690257759860408799476206572551280748412984968496826327961505677551563870995191276220504929095362375814979986399469007278938094598616328960553996639339283664206224451814121121191414156672836164454397541134193830183896566386846561151145827212426495527691940372155800712954206089642983331742732371619757546229621243972964622023432241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226491913213478960309559819195229874164667784259018292105191470276838618109132920337188432119203160279599520158749767047065004832015510101542236295815298844974159548925066541885945255811657326778066114670387318226520274119332640371313223837504152747463867991637366505727568498099530527549191761428960477929124739511643709520396740649412776214037970858383444962781699243483168658265067007573774641594028868786793795461716478508722673296151424436025407197919582170978580112081632332349317432577621930905872952508976438670255427766504345745224197124190328694838436432324598789439483228820032763850126352638284665823851429504208587426151749597940035892170459603675902057858421572434266476700876160591697633633785839119788346862312165653587778759245340389891747987043232533898039431472313310549332893149223377840635470083089561813435975432537821184622497644205830036276281780320187612980951712201966295956386104195126124115868060965504327517220576350673430465739037039223970053056614949685658776208125471497157437514607206870710590668493296231086819659201300847666978813387022710861016736885284557049524754717387635700242763072204966529825924775708513651439618680854796797619553491711424083331248286942027413587284341261946307927418320469409056292626383623248372602150614216632215583790453540585188801570419341178430364838558662088701458934605003016982337331744240197633435593560319481827482225183174421932725625071614679293852798103263953386782572859365614681197262433732593238448299214229731518847909480102134557491687019775901034749943457507461517841333312381889051572066923832903753990190226499328414573650734050788210739365175474144390061225872735986927010003167526671892345013517424270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94039747717860466114841702484638365622716380682757965378244922274753759819184126202497542874377891150044249224173031730971646376985192211457011807100992685150126879087424407727280471454859030353887053973611415172574221915953686342652097621378529135574504519059526665640848806255856793622267791430484984817930913463257149834668142666362229941294335394003106443020748078993275017835429719433863525127226046868991207106980369943902565490485909972998413361371391511349550846630162774599642767529453386879000802952186393562357461750836013149374501947140367316251011655070496894910785950846257005103145202516910414371229439723079326877816694992710615673540296565218830091649956186546248288038810380272321623697207193666392817631661429573992841400162780686679866000756131496631249822144744676913492426988363246986954649213249012272243966311876101275996109118573829276900413573995223799219216355513181563185885965052275808507353690372214134830122812224704819692878927293465535410782189736505779992113390523041702836289776403023068415354760891730550370031265595743528671678039828633551472507793268469295352512736938246370117543927557582531188043845501056893317941609276317039577471220091559240552468886806765214186331832457539079829392716521112806604241231475026210862276618271906759831245863388956467814274794762096236482199540186516524733640536855996491862212365004095907308559686749124755087537462391932952195354332775632378286118132851750344609697283123890152362891953097701263854529802013611276469772344144197938157379307667917365366135969298741495830345637916267943393339416371919684969709294888431254238670969612501856439709777354624944981673732714721013755294641808342541187329922874309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39417272632338658815780012751465773338582582069970363604078508557126653587169067289170587662130416721533705972893750364257121611491566462088091656149408671592104904775946361019158798249568945973590994709961783574939683962051521626319558835049829741974754691117672415788903084880057100365936752737789594177785441355324238971131192988044338144812405974821508166907434591387546901405205039518175360342961324783132337161635658714162263608509458131865198024501944083123245698469695442351500786142469589710536336942693920628171393497762403776359984172614975782603728953254209258222726908185659929290501008078377399694324187222916351924425526336741897360815505189157192766700781693780368737138214951353953479221005062227161977803914019937942058026835378636199960796516908881370936117720408431662966143377380434740212492602428703185827739081232219670643586550645042875039971636659813905458455582338146338864092244080956637786277152091469169768180942395680234106808003029523882266888722689313733334955788641204720614616156236860986746606226519398959854680400502389360122225774528384598994155707648421519967107798873430135363330324779476072639925311581115488913389324186990149343681128644459361613218255254447351551549704425990328509024096990166113332375678127365361806003673839121175250256157596041459894262748502035224627642440858172684110462586770447920613702335698587059183051530305009316772674042634469793443702347391778591622724397727019781714830270189031216858779436295766731274635164956524047101153946962824285627621568607617652002347843562422521415596460900258253907594199206860179274810156858710381797518658504180211079115750867216778768994352793766831445138572733957484827056613459418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120249571273711305969677912554659870138005556638966264621902493212224375133071075548607995614726173971872227602017356046508123247465534568723224398929194102494443052182693060126928889823984069206742969039102369219941547511922628976601061646407395153372438575273451005741115769991407780373568996427644652059337305853311501617689754996881820274116358143681427421834272300749080774439896366672614551594242167762976900697981657825355493709704525262252246998075378193033893849796741034700835986615214581988558072909243999882162016123115019978720327729747235453000080992082708136937684867041786761996195660815485648444265139418106166637663553900486960941108974427178153057857548541494729818296965884042011527136115797300364197591001991141804384400778713809720521377262616008269922237792064299849204397343538397182348708626686940723076545532804775505897508941848236414921073061664487484033951709019500188563088380886881106462000228721277237714143258020894714308077324016941706200273491593026416478574399517450140338682076172350630034663336185968793368032352089505998137205222063681167655424669017203685372383761669113523303761814986457748677558496674133249403638036975448993886943285926457827391218617327694465608304311950748832760011347396386185618608368651779966766722522308229572767246961196208288494818419762376089208279281908639693116562446568666595968703364789457263847013158831275681488742155609856125938944226720851697364883424454141353078236396425628338852789892036799541515203196293300327165607151716708653366876169791605829874783498296310136293100809453014698291436170843788801067137800740432906750389305309429816751300584085427355833578290088718476031201209217268201227364673385080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178951894426426425478289910548528314003884423037200021719552160853915870102669245483639723259442043591376666723215965979546975873296417700282281399986475287700989855192808147492169125026802609952318443998192075354988627138405591864696118725019416137255696207389903233129175372817177457640563359482117506644701301204561196586994343508545048227968941528777110241277028737700562244716829022621037389201579634778542858669635355779185012447723834472350777487779913588560122767250010898887074916962175166803967977196175157729564103980948229087708076174482528238350660706446242813119822461036477167992761978542498243213468278066536256559512069427032113246697832053381226920941718659300419954926347707871774187174307193638218307421465741754537781068547746350967431465416319537312022380505416070421418073234215992831633841905647848544658760003130013057049423831836914572502631703564036659248787875222017042012995921778326868762749315532597916323552745295071329078873760623891900058533680248438070734785797533063762814719585496565160311086585685605729046653342925662015803121712024882650045296005526649896579581608012100899297378068820991561452509308521541677686390435107006692423581276891016441245424831505523031879980920942964488090054325028052277996082691414571771051417550817163843965383938600149235667835056805137129586013135729540105234594966547271163978490952887064415498937123015287907097107959859855757663443556501379279866257652665798087140524896050306341334690873533330732592467176240465034452866473875531978988813898288180124897828785848962074055092172631342435790738394159490306785108340902876367315666935053820283612936202706118101578798595903227496381754384823757036574733540400000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379630328820748559578092464140194280321032560564267892050255727508444330808272823332307483604569150871843297239563809696941472582467028063387416905651102720631973697188019570132913708991169598588775692769620190687529096851444388193346002227558950930902893073907820310931494592762829598224167996081841657259621372674152886294418846878636521538044304434702662896306373206555056329701047217486163566408430219504871355470983965093339096198325270636857899437898875981456394969755794568382028018479115680858629526597080557804802180817767734353380720955993206979909201728353755837117297189483206990545848344265984042122307335778826258992186166483707393172033655022832974139308084420121105448027811867259502606885808716366773331550403413004036060565521020810682400752845472079186695789309029362233222452470004451172700988496616834393318836735764598581976429512100107769928385407248787295684127993516157229566885261902488409714394652132150645506013188542969053404610866201078129960661039837846023133070647474918042445192788479506754362681580734683756423118184571206628551310591752119552132120975757286349500025758878761324229554643996429203595007783017690328182708880396984761199502756051257248926725363438656298250500204540235176634923931739340159052954757391706371907376878937831473406063082745047873177545575022506896364907646236361222366662882139272626937352047148808367252224177030955279252263597153042075847809191503648778575640364026019895929537117886265436950502461322529859896806367332226949615638025040207803756635722157867378125097274014260682974478504238800687205146629403089751888418206787102722882654664367811370438670572649856616826774255007096163311736791145754265000942111103443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35832371720325789210933790935991730108952262576242116832420386993197061986569370430727274969718455970664506312677128024877348586019586697877732128345146323627674412562361496688929949325847208154604108055806223460688259198836862415658224266518685178073304218069801076232494801141993418691790125939492793076853239639082133346957972428076178745839776667547289458172491000160862145372852656542139056105291305486649197077697964055428403458244621471023449926267746767547040818323257643420274215471839908663467415257484543203695340933907349013279193069235863272614673956236650866218742758859734909901935247859917500989743919249004944642573352052738554809867939209448384746612165495072305894780513984935978648837227391693801461457063443899888091967888601020130886590811661845770177790811722912405588882165662226598954119994626172420745299226759150166107602028154201284010811210194164346376156570107392897863598141751971451643808592627881256585210796383736406780210790678866218643672126930391173914081172228970740812199087157122190260391850512685830861781587225005006005038805396853064772575938109362784467565652180724805939638251845510229894642350098916565471795920846418183895491307828144226245191337265670369440803191071264121258842284468942809692417585554237722687346694243733587753611497426334198873380544779581270694663686219834760389736349765919886513152225654918550692241810059667486181548363870706794475960436604604304846550000837631928677468799807278085523960058530702699953733785681286862660530456221367311709800747173535351507728479788251287723555704685275500027190922674761958836846309035742060695352760402100280034812921611572513613069942114143879865686703729085527554399180162933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112687014375305214720085651575583281852665886188168024837307673092609369536696961658332798657835995604833751221607570287992573119742387951850470468509716630764444347548211250937567283240418391771834921505184046078312623690122300940077749155225221429220188776935591278476022519984885351749098021845589191447648002088699468524299603993828900520024378141153579039536431191954774685815096585205278133768982135773121876958534769263445065762706848478885473886433662928789091930450250746755154883025312245536211652151516885773914319563791775358483550584253995351489642837664365603667465103183851215135881596576772019364277130681070163067800581870143646719861138938497233718189661165182772190142660915280114542805933603066329451130573087213572331579651014675387304588023170418266281856436831403841185061425707256927459942519982203145153177832520050717789595460007506583928402059254460921593931474956671991415926282562209162869101685856651139998614897927984418710715380885974485167407909740967867328219140950946269382045111373303923376416003470640469545714662176750378926395424268848423563616617369346304219526712398843070743512706555298228913976238269174470275154225715784337235932271352835258193530031189582373972604180812304705903363909040932425591541441071980526339019575025567353523861819529604736027859430910835941643837545695365239160981898236742942631342919540901738395220411850959414257944795315610352506074553089073043472558070517216971127570171518690176966727109122447355589223776656959369165412174908438877451647682646845499132055144230126099963971368135704400367195413325246753532792737648479015769636942623742040936625449363796880506129270238914041716611252574180754774235378099963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363677491029417625616405940802125627837837478931742821367612049105274459103411753778627259864947630375047267705744806534202865386624853117912841162730337619955258456293765107611162974467440151054839857086192025451894395164234459020897377281999818174425215925279978747295617617626051806593182894403103331464476636790466265806184059567556509222885057972445333181219605607025384747840182907757566524458191867810944279283391268015733550633615140809223825446129303490204172113365869260474174613335799450118089543323411184779331012004478873975509759860098478924868360883825742520919267304198731955956839887193315368742084395563255489704388827905457243551307777447354027241310828447500188882903413007151073793670662181574374182612949620961753993948825551458854145463022149138123572647439984405529260871308973004119168310817763487490031738455622931696770517349580038500670592054522197528106151847421202344361078484689118071036876470328792593382422993212084982466299552930027091219246193406594572234578591393553160011664147532538770786080650322871842931132866034172391241331341726765217469473992996396071175644662374176540116231395635816223366875829851175785398933066411673889914359612444932706975188933504296875766846391920223196746270982810115024511540293822404744863932269448594168453684904026084346684714727576848748234663819594969084097055306508924109642775797902863720192400087212079099760472486114667115077147203351326335107499841086688678016884142418772909740615987550152166020760523420626666053927340626409456939946271690388021204454395811791582364086043447108784915598295214881265906826435816198609612680043665491083346151161928028872150465974312382319785611295516892320917581013270416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233257706498197313456591788457539803265789044430585053392796860311680478677835881632812693943526960854680883748368859865902804372446467905631762810033364339727069017945788548209840464895296095209089523475674131577972875642870913190076362906108511543669724563130938518132390790325427088278697826397757994929043052788452922537428959886492923660947264125226453803894824435850937524051534178354999243477834735863349217909485238242764035137257558756551913785070295112528742280124693417733328139758894526727747019334849345868473921492299990775998755226984212294138394912965945970896417014002441501289190569614248288648598627572421665588248707175728422472229251695863057221419286559357364243683896582498230974522998476456377822662242098819781742833817229944378820678831902906874136747969999483524402226915540125849637545596639428114551479848764952237490606408459485788120981716104117777227565944682399256157489313215253369057795838338739581163692431629309696417408116707440789166300119174461988586930244806128484007431096943209262049541049432067143163782081583947091240231199407743748648585542719557532100614633881657381660791367028241002196329338956994632914742901084446021935542739765286132316038756749651319776030441417407337093051133569951640213685056959262549894038210039144991895452539787483090740261989420714056913222904275851299885370930313888119368077204413285422920090325885652163072172065845960910095935527851125862177411057735238240012192358959220836486954267856101699138181862826952190245686418401195265327016170438166563789646852445710101921091749544028551760001570513576626887682224083868555544161909502965039286422306216629899085795676108116009915823652200330620860810471826127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287825525106997818698162057404534976238619876814580088050728299512995921208057585563525709660404946398284901320623870617350636477037214363989418487561807751563640137480389489158044210212098176687978580244415338626860295125105267327769902213667525889914208281458633519563845259927624685374049966013747895837564433398558066110771304993976322606508936960686652794171288556104355646442278325228293156821102486491441904575955095981634846281505753047998566039321380634756563678613673815256530651262775694549778115796880006549567968829777963341192588835839188928050870421341292449896686873114897651596100559412262546685073783722331138774636657209358186140910055546025162938846131016340481937813427428568333446008161281382547892260358560333368147388781246145319797122487562543136967971000854923263389900414634716193627025374255032218385079099082177015924834872996667473456518238205744052273221714923601520150943173040092182160813082878220694526099128248419473534298412438107854526839979413435182375400308548515644885380249122565234358474630773249268608065028837246556528159467278639080452124080269642404264071480546404088155891377149056841178562258439212837458987280219005723146978306639802893736653925138799520554037269353024434321032685799067018296779554368334433642873352678990270244310692251140493454908449281738855004720626103337501206111170037962184119914340304836764086227254936500303320120236028936121562864137422629852783109111993709843579829981221383323474839430135833979361412810588901560707935358751805705799721018058839916544026703824656123233851299221872681272314709687020562615367001127971922721683160034771871113800926799337386994676036928030194213973019655372745151659096019005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370583246783048373736752845081341593280318023336746088084350312237936893393609928074553431964155904764042824067524181789293565139189577846573377787096622127491253226437152828691801341957608117726000782185800103482570576856349751946407663502091987670341525972713376155289439244397925264450373743848047432246858752054820796004958297221468233611098230249897527640829225473482503877266566558191026298611395101773598165260185841909577370770444315252794734104863425468283691420604029881566096863923800177573466473461124315493693133752015181823995950504724223283715732491025138868962131425757924310481275182580772609999148985508396822505080550166648605943780502355920834193990503455043123728943009475334312430433905429072141149208502343595119059607853724691153584155162449270599784070302468675123427815506267063217562648309539015531984194286998323601295207306367738509410986882838865942730742348095465265686752871450452512575407382965859975936590127729037034128613806189487767598635983321312145028043770567920392042130967537240065923669707130736719620153406020625324784631024017855771959137139456101099180853129168694029498736724830206703267085689677229202520023465306358207560467056735037872501963834629632442674736150503982399601425211144414374075268780011491623814466073359290268471673947683207172039671511737211697291207355446381883674325729685534726899046438663140336915057855181211562759136325031603954078909313409128565121498897271690713970403442149119715282019230372152568415139075997917896049218522023731238556602106602161493402660796713006303009023158435714939385894673154827830642342892873381320849975333176039108801571825406043758748647469701528963885566297599669637299586765810318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392879414683602297572780373966100328251256773835520436366033112837155452099942455099232755611429433808336955076980410480881708615939661629369793787813357558553149641671383224296340429145418661647746869426214018334438443866659958074792928246553467147494015358596475928076652484994135880071743803566569973385615578546741903539722823358857881558699187226493522937789156648508229147323659898522383287840221002880020413990951158246477162999221104043928891440114517531645203581864044615781236306901162297019448709909103704058966175440860109559340578642703191983577159636934544111196783058857211418589191114395505570530771191033424257582673240664885217576734858229476099357510576602410293332915904909990524406412885831074308818823134199411896376519309654180764399331953952600196301578088892053026172673477629081862889597503861636144407660697070030596895368030961258278585017743548469033859538864946796766622525921870349309534896878443414101503885918991103680463852418940486008799414244872120597971128132931066771197549862377952967101960339517982573981295431502569388030266601518995900595457461385178114029279372812411677460737998885333171706062277549328662247520169234251824857475516346120124158491996961361414852369178647097882586002733242588245472623153371065822758223949642800405605981560124638791970572553631152055830809276625715796502463563093744134440117758338660518706270149173433720201575043668060967489478536480982386897559119077092024874793454888105172087320510850067781997421957396531487410082319345601780719529208850067363513221328691425297417464550671686109757242780116797836641354059209606104317768350540009052627902626177951446802214581363189870978573175839519164081997661488911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140683931084309383389577032995721068399018196072040611636861284859354714422064607192467723021057650952023637812244466124976896451090503172746484498548829323687296805744263272746780307467928521199951998800320899894968764427873461296627613411012304556852631535690795589136035284724552581666593780784010835776894227696182105744290066687739265692089530757144965534056764730233866009045778491664694241729293752374985422777814895333220483726558955989279222134551983682702701910862631697297121749796082340896533319048391420474478934157305848732374598306426145937296485199589319615385512689369411177574314495467941645850595791515014277203831299748742354479520567094123849265610974304271869380456764019877758051308563147607102292258581708440109027212525504263791470350606914307619826559802080205421081204802349899379155201242708031838224726532948382064119618866418557428196912434742538046692188141519424663791916266208765856985786689272166421362606812775509756351714887990279603249807139706213852642813928547359460028396889731518578224948726182882498839650244369410152239038256785378669910800664188117418937653664767726566469331289058747834222664990152823018743614477270037225544726875587549312001072307093426596869476898113874512002688987043425165426376390772887100530618115423416054571149578009488972409080315161416212905962717521000295368315491637726142211335219839879694003225652073810843685584675317466312500335886854287181674372958833949800280327642177707175525323394995327641131433677284351326689198467977710942198385258785515685049730755106462154211124520574585604531479256714538710697423221309757526814888856705093438265429772796084952095226722323012829837394134945088752760889075139839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202672385271884624698685614189929091910364844247741266152464917834363295806418821873351688829742514331634220802222173561228066322530672797191876469675326979651554085095266042746212016301357768729719991183943836586130644642914319237766956880931429112193820651153412306355596326595568416996872215588121688462572495632979488326040408455334835018139118470573449420448181513623106127172426059671156589018226523657516043492092757520247104788362464232596890196409862355822304342531621785819403795763321838756568271061995284890922017956477736560824090007186201598589413757503831463052350565346149082174447042535475341667813116489690286578665525023394297887122719952468043351811138075970950694169091319720141443193098094525664611274601404661825269603154195322335594549906702943475315972337554150410167357100754469187888309655563577472352098844447869367913792502142784964530838394839926539793367447742270752046929935309995855798737741546541270210603549475627865084014098345365903008797751566051056230995125944456320211698690755810068776344302918470919979079469787068450442217091911450578846914400129801710609855021787093580482895784754731714928323411485645677586476309454961695320785906859996637823968491989336025749418753792623951024702337860310550892695653932601974496434738012131545050104298101867539768739226662331940710805669944313757506141527303613728030586684061923214224225222362712616462941425595283266385777541942727642999530892825664531397426801326842406451743668993640481655585495710302823350292948150442283151866509276948035700384938943895736389344359657179765459665288102496597158301082784962125600651601435778648742898442261295365394738645355808964612313465066739777724631153684513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148652317318331179233555863061678340299911118744607360280313420046312404540169677954836194253755570992195867901503564435639271893722576264084366919164274291398950895879238795886769318813994176240024059828458172501615015297369162103386249735871286059457911273792415694240058192434357305602271266447003225643247835201305889054125907664302201335350442837507520452462770939280357661600860792951092290728187840082501579546068758598750089621978366838343472186568787600815165165855514648410519114234729683371023484301563073489484919123630994605381651448184368359175440864861653755166327440704739720231546885882649388730577339818932857351357632004477745129907740968633002828970665310513363732749633806062975120184158456002397509774343477951283269672459333202395994278058392767240273628358512692204539819032430935070273412033457987984085986695736681290409194189217999726790301212460396312615525484621276693167526892028801318971476317282125530954191936734765803966209460478384531148124863421599823804913995549305398831465258952839093112904396812565425812732409410709630113472139817623362315110851134748309837064318532816464141690339758706487501618295216547197196813000936944939824667916514311375180041658584998334265755216526436877802615565453924260400430114643050999425118620770521611247999005468213503316263263297822069092275559458680636303805615242929926570677886969999547403813902309760251930292610409429145301905630441075829459179770128815217617976386747212094899419672829069602881943792512999330798801811879618179974750210283055666165237331736514837132350722803066749226491015753549058923591297018225419406025903229821480898694622984019742841555915672027046585315684090846629596916379058406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341662289757116956790316091845039269968547765503091597822673848128342987252821785512639009539054123661586036739799461711241667952693217887867979301167856859273614211548351452508069543335959435893959971134726005166809309515564472353883514518266284371700719642275184329488067663882671081585350845976722818161836240918867120968118546142873741917439439777718895060646957476093041128133533020780157258526395337652671131999810492848127692477648663906043617173798838499065501715903192248434693545127750049047573538105918825419926869021511149583103228285184326805934159225173913016878212238847428491712351298995218745461627257845519887975704063640820467369229398296549967751736270066557781464078996792611273129456604722627061328582835150806937206443153502502395810218001449858269374001843517905016308776553882544432594441059346931110683965017858703238038435625986403107589118095761622747422848896655764873212706775970595651394614734668010181483081192348532092233645787175489296324100338966406698788497877539461246765366913233582407349110453754805969685148237405847205485969904441693555407920776508728141779469725151090491612596520475333229358458343628840553512135223136168406555493506539414308884297487987566071167832186716641470716101102898480954770421943545835587493873198760234767596461733108251384058149880376914205460321821947136382597603647984354670361972786052426428636049201221218009326856213836501953107352589356343806678806180775999806801089147321169984343234178604844956724258287881447430690792571702349683441797668710299205515451053235066303219164180611603724729723844120840255189760176702603337143751557018455096681949625318006757711082475008920004983690493690713299671837640277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126673188841729517234185877664930119352921768811921563071665593429022736292795338603879295217197916571688977809563293235353092314497426254470248715735401973950134547786281200292262045161524652797429758509035448318411980194537028660764359803460829690501319071844770473392812978045633511682767552611758779461194528854698763782344367042744964335102099745322931423980356433554406739988352597179371581701706114433626485371541763084646490249042410605589555755242673203310104561598220331991962303454926823983718509777150694529908994906427849143236220471185712402416842601387204258873010364254051034772144350144206242973320290138670731099708757137396083465862693381589404794086888189187039357911330765028866196229905163443760259900504099108135567780751125579210625060835640860729618233494255907992529144234410525607965479518858466237813187745919654902776279796749890126267261346914342486862140084854736542564936191999955839084028989787739864898766703447299383442882173043913225867246388424417681791147997752607031051452286153206760202575253960946651814931698278067476987366014212460674390098090547005011114322495448969694567706664271992033945314003434763402377298373439457066995090819724339530075061560590913156746299616960537249153444539636268686104171217836433056081533673895331767035485370359625207089361357947047466093600336129587317972737907807342179720825441942702003937404103513425386298245674381781599657754437341557607538141873956762173014618015138437033109617491642817515568124226821464855883795918369299088049940575652530951259010785628148673402744552793330587020131889928605704942600301320108510501521809947114551163668985425665523743831694040755191202042041565807752121918024003333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172570308998716186345014776001047786125971659052348293389052733923376475081815608368688376314251467717013772895577948027004472036811388732764776979058912793032928203129211127148335239551594166594154553471469742922251151416182947949909672409695678929415241256147553152246205334595149411431059822518511207983116803216209923090264245692085599171497093201597082996110521405404820699631125657247791993974665352485794201273403922488511732961531098563205675981997735823695805559181326846770005133257238131384178066971176660158979432651686715202749187672394968160873431818625659481304807680067046730143609620924078108957083937813132920300810288367757126864330041006664126683667928387414566332026404473948730461943978375198277242386211540989798387030119102357636886527067783027463660909939854552984898987752948836419753414731743795351658486056557853680566538182392337597961506671153475170526949307191663701118652350606434227293795807954141967086777793891426172303245334655748419271611677591387472481615608021354581562986170827144330177219098200608894316869422612846597005578346167184100310361346599598381985020791832321442380846005544515089186757367893581642880370739040350756471399733613256802918820299031990864909508526629173975255967788106612994407359630461772457533427958269032088845342445907863508920083142382781324690697565650132899490924091136337945415518642350223998584316307441719033513369821235435362423201296183925147503984971038776599861089150611881155446319958870402421494678683200005174106181389666964735881335945576065233214281268302591490314442818030630259399175993226924936693347358207137504459040662875678585816266086393323219988651808634141138921372095858533973062049633682793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96877533498801968746820035890412122871884845839461052602050611999036285676076835373328796906354950874678389590422779773199955365636803396717446809669800601509710738636671504182027055180024028754895510228229036374315871791844859096852800633563193562931891371633221873790633755494381240411172612136894642209731672294265756298616157732188784196623937172395696566612538170297915287351948616126832256648336272785965506867641444360036831922166473390890385045022006942884705962906135115272964697473453484963127613469454356522765122119336121822497668264094117435274531870881527310234098269324080018406895058329730141066154396079836699841948414350173835313072324949794008392818563813423522954335709101968070926781897188737879384930890032307952121846978862752194118800000596762757709527651513968046461720982041168882234064581720335734345304828862791137032898845712050880389940413343892219149247816256297926525499892745515352804014742953409221572428837837936796068778323013154187248958002596832563788133184862695661986005789120787120074695656423648187082464094788029193221067936707977378005024759474046715226138634917244456254632641403741601224005238408997337947294326986209573760032270243185482719919614110823306029042307207358491763310362921119876181594950683706187101684542418061168091217574007839606914934080520148907032917156501590965608611994596028999678816057539353407127874197711375904740313040653843396716691738062473898345279388567018356489288435991090937132295560689650780255097742884918033257203454945728257045673165295911815256019945467031974646033756829615365726946041339668373932047994252275050808897288813197869662019894986037975589208811126253268615562076274255065436986400692882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375089786733236204116670542188898387309243858978347713011325555736691977470596797460747194507153487442446078133847155939936115871533579510063695007656581143280251622703496280824761768581361726520747646583800532540796151241089256556354193777174719775882893641179147583364894932218634025329695366619506410025582064614649980748780195714828633492014249251596072571783433366861912934085681655252711159218221932004199106860036809550113925968721589386367177856394096230300232753179999652684687530912449609954719175890677176555222372803812147329256144210050024164824384466501763947068664722709502864084628195649539979466665935547666233834751403473032605398382338725903004273702253531471384503816575022523550110028130815663598188426485923464053873920804696760345854763737943137364622114293452571209314299019702846200020405473695977855192163136671341819832751639078772980674805180186191579975918155060635894276989534433361584234448754724307663575761255557062121793260976933121361122323415293407220695761226632758709507574834824085285540961657849995675546495593944113919856825349319455245507068439402375898260903826271583144864793262167707151714730738694464382767448024818953382708068301310882558906401576626859311242156162735402939589694348804848628673482701361620469467995565859965372612950392473554729905286062848529974016270183104734302837310498885774691034019112597067199852651907499349675555359785741857725019295416679565538248772726358070513293283244603043312240152378497343570542160067236076044470632303227951196498461551523338686608661678598553784664808526635077944146449505636496237765633744789718887658691825953924145518294585194461460316751849714785531042912163735722918197637784362678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337694047825610071525243263077040955978798941273160792111457438029541717082884516688884386109066391135363260134224116863657230589836463889499218785393739745327491506895648064073241344864352817749897637450628136845534130469192863178380915540061584562356266084778753726190415810240296072346685730758374371934301384133233791246757412805983797990106648312692721685790599038418657433529217552125257629128140454341984294193323639991454113260515824225817369302747035575682592898640403015106439732209538017691710455307840874660395295868526934984026651952766201030357000671047026967802306061138358410077365948642526590153404510005749055117567054370094802170422008181879627676655585045987531368484264573148985998222819392138809306941908867283320236399637619819197646969941718486973816030925230708831113290779121302472973668663716687056795861243622663356895261525122109358934965093412701336544560843625722836348536964994553743820852582585190431696395091470705763619553366810220036241809418555273124611388298256728949932594386928972206962741630724250229419480021092398661721049479298697127806968697958898485476263636285859647929644219898257412576329986561436683058350266441973975681423114465792912134361438284178670475051690644253633003426119342372113251787664723811808711237128293574476695723830067118817367465899187353673858723818896236144135592638472825667761453202427046862071272273528056492576044370137036695169085073354133690096121795602527935701380585003206016881306029059780407758154349091719404815196875435407847585188749890856307903887395937203587349961346602089588948188575006444673814499822435780279168476326951662015830195214656214777288474258976581521494311333050601071608269309397353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234067260092945555040020422793948536084110891484984026747806281415808406267077177490228950171752520302955471943324171487060660325650569234789663486665373715616464389073409076576230577620063893407932032981933911946764060069301382582054994081501154291114954252942459797984018711537066162555796103052945747862662431190756769129989696431274870594448528702706034874086488055639980008144629511731536167460875982507250322360412713648124112963445846643253937817358066394889441167758808555799734829063823095785735295092262507751120703347861940718142330642201623933134703071696708506813558067347308857509995965297296698468901697284927587903492977060323159303161836099419386207374605225732986631549644499500799703929718557600020142345852309629563483402014733513921682795566191610354037084192450794536758569699187152868721326155463024085311891870732426696802532184685372330141685040298498451535674347309912597637880402830598510208435803512430083693847892702328885883334561473468376301430945623777539676434341505942454301764175244564948439975527155640673230518308353902179725594807786977374247707835718556938943283877772620822131354839051236743534483075776961551206232710961338122869424928100624346536246588621174594286055485277805927297221423655387314707271366170387509971379426867078603403684349498228767370582197329211950767152494535555308109224819599586914314019541029615245631166511858868678593497967300147222047271584820767505638267190200955715931356396156769761908684212047816946473438070753768152920868048357120386523269556923622166619103851660350544469941572215983964149441826231540240465841358777439757092949244847316376475511766687488485044454892608355361184032760064732309532441392036925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249573757013475406005064609568880455353459645802113239477551832376197161241549245830305804269858520407222953388089698886989924624797439383131363906508938591570487400694695437499280589280376572470997096321621546120088998642471021380605341203259022766286745145411631080005526902502569802681652176319657267315611355880607442087339302875704562275831512874026929996996048944365486797173666542747940090560569201293947408233608916702904313844912427298843194097125270611583272684787426296733284715100355964071537266878901986428440189572550015657491646445696800758500089449667116978593229391519622143455892109724294870166834898649448730440471895240429063512116137258841478349357104377120536376234779009521742238396576897112706082698751401122901325878743632819766453969398160647932250136680776042008313817283110018797708819382073634147262249439544581693035408422485594271711171335252968428065193941705534292609032214627232857563981141637162170359650936148942033838131484819507162502388181080926664127897164826615260177399057070315785911845085377984772329031132895758321656123963558362402209799501485305517400917294475723684893391901473752135205539987092871224169915791652796225694483692225306445165947915391876231512840203397843308812154625384929330321354861673593906614391483232857123182964122487731156304194423919584578482906586682024758474780278474111269371146429678335376722514514788198792317731608814593769680380904219318086319987446655526486533288058802108224187235255241024828863421061321840049669461343580782716661040357876357811309457380550823866329188051667948773926362522209430210583000815215020823394136605873546483038982357708951369589187545856566628693222174044550775911381976222059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269996578006444825166471044375639603334415218967825211934324688944038969753550892957503224864661670916328178762642823894767447085577491566781797913873534607988021767105571640479116128456659315790143619989543533930278208526038545825974311148496436242879975183695480261300560532821803535810696056984685513217559110030336040378291395316320454470849305617699175542232438092327980349735791243190186992542976382116979270810597224909709863248482080622002607932019249657775804441607451580402760663317221417436796388195343379202130112900174232879877164943135219518585054862555893044874791706684573732879257644082777446926355360117050107179809772535742910151696161913239404772538324111179064098089811968652800434823267603960110689505980826853734678199389470516540150901219050292499345137061963928214482715428193679469853911160787566051381106978923028203439503220298016949776615390330199096914463276043763261762777055503258869057041331218001974743567014847322353735358061695073478030805215344720078561237718938918031421742738145973998848012521914058618597967941564775306262014446192732775883878551461108323451291170088949505861357162658079296216559775426648434911825726297843916573396068076968890353084134958459115125504051792579536615376513592445721520414926652124188989959779094486427448334274226883591532223804695780292122194800497748933148054392493861625571124590826560544921001413558387469897279823793848357455077295049224191945940481056895613230314111765506485530436531192686788354255622977309094145779220326212729810290437558473462172235644417063614611316916011608918196068078728841770867532419453500013347711942597961889768736985509006848010868562062784446821815729480280285432782723303671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243693396978788272087421033648095208224749054917776315395799283292450074910618651178165419085096248834008344936023984506715712430785939021897979422529634137460781885303594876159944854162548346931024033734703409486036549585827122657277405151089204039371066031515817905769109946874820471183580940537025083115640626578307490614369948520134177887628383696555402798409181713565873686966524008387396366796510511000780117622653956485473640416309238278118468483896159502772627752897300299485345920753031841802262588961890726728644190884414998757153214311973461704099657014369543223261312057945789340034949174759991166786553690907554088883575968424933030269387971294945077987603231054381825193116434358461219357067161764790107274412901338059899125294210823083717484662248226143367032336670826920740259511978944509144769694617154424589266966441339522006537281316081191331309072859697160391805454995581382398795524298088219898113826981442223386535935869970411286602148133299556551314125020325039512903583815416477385855856050228722503899401546560822847698995912520002426087321491236166669207435520060420356143351323630401945612891940829908465972437703741693714454106824678392497112503301896316602136728598668327948636170640776159736767422119949510367031480662669990526942814648884868062019655468415765624031800510556029256213371969933815958199613903216086308712929329261354224512756005226297303093703018770817058483774602411751012748319083444651217285334652820676566727839765605315964607682819635850846377124649229679995434583445288630115140876084114872275488903032240749719987854926630689341574401383506298389970782808721801213176123428579892987503613053745623634628791246309887874032027946350144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166281574157268796987998038463773095994037496091127255207765253051043663691180668288448258251058981978983072561170896213961334145327035276604614044890231759854192209983557886964241701475040342431544794153091624935028270558478554664578744124265971375755908040510886800782656950439063182592450604458780925669862283562658254800321182041883807313573654196262714801305991006362699478371288903117019001712403490391914243771691579122578377651378172064297866465093296597928782231535930794373254402613499479494682629006066603715790638471436784422569406144850797859486937629546881276845168504638223609915405341750695352871612515548054688653579058856867482736006997968435791607245696716021793348683439179660037703528591348842951386839322134880434687755330046183415561399536432597813200933296198654589625909916131060174147720182487346039155049096315986904419609590726333649340163997708371056029595314379267241641616419387159771801309986693536397961627682953696640755515604734473296845623031258593099892046139422992541024244455454393607930817570032526532008291874523077510268408045621593824524557546546607476939527208648244880407810304777437354904947452303725282170202693200217945043663239623159041436154142816395860929319167153311964698716074180964932396552015064470050629229057726713203435285397080159921028993816649592060805657259164079033314997683318819823514378277002073173662616301696916946906304822254719434462292882639251975253015180680322855630843515547051608270830539624207719924737684782437765620359085897974153681097992638108238669168815022118697790733455221582760938615533078946529568659287686273019427050794665469885292170476786026301072642135619477529946957020147169877040440826579273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32223731246069999914932199259452715874052585963610980021758637916731921956897104310642773057952893347371331439552553465782470342124618714210192957845246447743423305212497052542184821382928603166128071854869655951517025928908417525916454774827854612806970936338207158870692703074517506779835186018873278053610229020490619392374304649771168597851790724607219379764433879438930570281088950637946551221211397133023051042139751539586935853421273192211500128285560530538982506210097911285012544071545448850392989932916791927188089895109552272958733763338690204413726579074738124821396601878758078761934634555858118795502232263866017147834687841615544737923364758397239879223924355158068583696265640785353878599777565131761064346029436335343177395662562259751038548242865661328162032351756521171919094979072315039688220000800375941309860756698790834047636922596414903882451947706687362250013543562429384047509325753811590647867242416181776075565991514884827523880546803566567432380608199213665637262214587465655730501512752437611733233436474859683937378308823955254960016924260837104592673125995732585430186865356263803605671723440322388376287356598432562185097277648662763519912387710320958629818533633181956578198390120699436316875238807429492429136417792363243685210478600046734038644191288784026256451406035875511746868059881354494934565850078572361974462416892015143798908836957812886792989040625212770705919414605448634667360529892442808468138651024372867565014012538076688167787919168467026674692821968173647485753475999556173257401648513200710926463666276259055162912649219918499379710510302839622317049360849861063803255844453367906294368659049877800975223991230801464243248060964400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207190976065100620643130193709324507932599306243527791079956080555352926493051536097929120363646327479129346761739250186929620125147485257337474525906719687320365282903656213758083083782887495264866814600091491346522758494358843758622373381642656078225046835397578249770442366486713701722536662039397499126652211296993640907838351892127364856866536353351770421751489446176452816894888437710179458329073941969231951703090436236686250392943814406676935813953711861654663991683229757056883045163083221809734411981888599469455923431719627387600354383714700731245934395352718534965368639765309197994827657000535496775409258055513845855082822455322983245004403554436175644119191510576906654830241120383750247322656121410890798506031888230117636763682797181296648203712809083420539864162460463673718861811887364626759639966311532454828245384048002707579991405089103968129559394799287326939500917446250050214120173441757886912596284598053546990126101708441083847356496865347207227082624845809087753068390901003125383853951622317818036980206955735943366459548922015682457958158072980515695677922897388793032229838407855168034876018919788496678159055316502129062296711788907980313340138819491677816418183109689942895405142599267834006500247494429928351020457651924155216981467362218958948765873772828961656245574113912945538191915843398520314990767884138975411973744318216260069721049464631941395788687996924447664763026756968106411522045770491833178981379237734061359359692684377043875527198200651586226258555836765501607016064217667421229551687447290263904078787525359896396936464765194484949908686816401612722772216550922770988005499741274657552259873789902834872124414317939982456029545701138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288037899587281294439067550181807667569426351032961313507611740449015999303196503198310589535120672249299312508518090000369659912661656153910332052925810175869034579112756787271250669808656488748654260829557242659735011596628502171786382624996380197641842780334737809974034209182024231493529018514605879223042083440599282687224512583605804409446223148335116195268086653321792509425957163976068412989661931695461603644101343320208228945258222528217878399803167823933949086722160658397686223237302971502238650030845911632846782057578962303736262986322452314144207265520628080569857587667151357835417294468460978986986518722638479816323170305131947583432026869919941277190058078037851909936243348270389978662071184783015588534200579493809671141211892121174468051023620610516443079619680572783428173433502365635458468298936287505261241769643259011556231718743447435011145042257189048670059818230329490154438840780540410494953618916073742708330955525240423451081333094809585367314072244961877005477965293927273563785565514232596055020736610478534158460536108762332127884552645209701829980113493667455132597137646407243495658489658108711219445819678066189101843886920263907948934830193072812640202100196109283989854087116255551712489264366290729227371369965944324824643431715162044098343739201697932244644720176800742766331576237017084303734277387096452012531216516743196164366670939155569178539761984093948382238437062178517441142347233877838188816548987805416957397468477546896503066634512416146035592222598996953487315275781415914946920603229009541872395593177021873656200717646691555906052515256264650116690662250777298069237622369926794692629491916540346904661478875897963856994162414894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261485558388954454450846270719457056950523698585066525576414890209703683514536924065831748568116087423943833469382352036145226552905295668907437969690558366032825968447983119632169824464072068268857400745386787871724972018527089378569504068419833355080398567635457699663633584077549349100871398248991584195955236549401903548474176912803849710987499407377251922093294894447000832610499567551813213083370573247795410917714531471289683488234809901873946079818936380920678696895925979755689741723039841548840526369769723776142320547094992227237473921793063965035379276301782666525330502290874916478117321113221258829524492532390993535311229568079949758044881140890567045763014326356383883113190952459163215107659010452351259688245259189639698741878372250279961703315636350056988823347754971155818385846474905798599876693928653403871240572501072840576524198092836764202335916404483691186182916362137397114360224007458587480664831939651395770676217449708452444274590249781107021901881775804196183353208800923536185811333855406299957159627634728247602912856199871695662333251655915273724512217369250208793471226351077645049660581388257906265847429398595829977321797800982527333865275531951251552853534320060322184578985053468250667368891134763527727105574070292494720446691886947605978616407783861513238664288631572725376248683454432540020139795181767958910985370702165305802106757500402833763578024616812072417592314333219554209070755093494657378837257345102400495497995707436688032502455826193157896529704369198114923738196997911910500977279743453120829856183913595822252496208078325674063501850734550548458711008252296306533792103701959502953964656094977517120855698878667930287604841399785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121640174758893345729097789045337918263255248776270951250431515738610759512973253984674111622202827388658755411574551190940993372686628509233758676954907600411770303596162352462802356655224712885052758485890587924623925370643254280581495516719330144928473376875484630442938556374730771595655020175682222886752020466081977904854458693715280226575233879895828345943203265055176557051589443374146136702309973002340355806700125387957675741246831827644647222601599609771602353142099669697710832493686684243270550124597831240216430297940793606528693741294015831157945712390634517076115733598731316098649852724357057297699523574080766280999492161901641610429002798512111926045761441639179907739968749160177642713443988166277379288518317753913730924123180027298257976981242723872332815155009117700902434574960195254218216850692739300215544224926830364027026273529102056357489888403016992722846877664632595877810373995082592700276885132875602301520833725467612455096531174000545574030136340217379406758979705554286927313800081906356136260932891043084110129800511571444717209945585534759805227175254336554086898336826476090616808286569276908145250509175408006515081161350912847434274043498997824421889319345514622921229742412546798645260683371886013964971079276576328966427278468314406882700769024659831255521821042017548836139633540429530814697966010445685994465196111299305054156939087297616184500295208980816268820210772295662562650506674503945562000117718904536902850101780569628946689161072414527302178417326787752358169441672766074569479412253872260230713681316324486997961458347168092928004416283963904609597350743512380061255138374175587033631469239088154277803934939757394696406629309964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4914957216716721100537280220215752146826370492831057068785875483862375163298531259995777140227110839227528449896987922650333128996128132853154230774241783585051392762072992651758272828755633948811682816746258828741087698268136527622965696439724393017410365864096188681251023579161134348891018454036351229884786481910911985003751026861488149214482324636888837217732398381824248153683154298531229693002973000413747024387000311796784425208461283869534225395415930699123119384086029422169493979368527793094424679659636199112693150165960970156753720581590586283711477916429502375724311853442493480305464443492959423076481843426469176309313456326462284902051644020625276767279792899611962439137823424202155784629067140218553965380570610952490953664908468064294967093128208383628680960505629218608908563345546228470453493370850054217626013928719473055929622288725708673070350513176132911745122552268440687803706867597895815712157647191043970809756470709098623604053803972320930064144064469715689040866333167525428824564130746706890094738268206171332995505694171770301267437708199878155605339727270570964445364741884908278791599218436197102191242559038325097218588031012254935579105315566741893441746374537501448057992316859691023256331465195574874714863906286574689800723937299968815941967082153904592533529753565747591602232406607355623983484771972592834530037748018054685968604151690364771347766588335593224123818438184988965121808417074282713184609813530519603150733250099804017445276414473107184635994434490405827802934734651394075496988464419750719611687761849015790344531655882907993358457856551488543743712301919598785111730984296812372085116769226590839602438779941319813921806001886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265300217916533255220331448676344763853105014637422696735609370853445370936424625964705900395186641939484798587423520216870320166042975082036073987400237902060242630800719744194253342006183230270385361761945047456000345624180296107551230956470380736583260626153576474405932673040242145238360812216097836156236305978247705699176494057104740480379837958583246697656529803906524299191956486878026444806312128604563967640681427515062046480336205595215877689260943763787063561409521884391590003347884857285613132503755136750803616304929460979915954474668618091604189661861905190867530980993963483100032166467294409510363345967392085680743424641648897089546815819295179439848607688828627140106016054116328444562298594965091186138589779545722460594809970516154950595827717494415479491291495107572101518256556321799950336496871170627769985779736953325880653247199996142395706037335230292196624719672458087623658978790117786352041676907895923310315236313697647100600257057003600437364264645805161189064221550214954909356085575843338390920417243591552054248522086748774449752160664411552098324327528873603327164709047106571873710236408719497256930980121143174167628731163689632145861013758305311280721050952030302561633512025050589899854386119484813362608911287328588908969221247091367455380399237783097351844981228415166895409838291225305472270083626807015034074002774696813883189525197467720814217568717088310789976582079913786508306570517891295428950485807184893490981037650588040458365372461204852046747601407048784019011285230540971589823621361044662563749561719178827883028271057764955738009986858792729559364251028800940417482898278044709140738894231335293586697220249722768653903636497008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69633049408400781942793937059689100734632952670114947526759584700139158004880844962053366645818225913448384181989065590243177665875987143705913124692628631087836543794209783281027399582905821386689199116506913050097714691705879779166300802400418740426752233105370337534325072175054543978433064195410088193135052744533219173968448462464127644403001987881726998575980627927024837649582718793640210583967977008373579875447685190079565533016689203136513552739813214600965160155617334617520059546696410674559860521717686804912425801649315585552384073921890074893552207453619230631800891495386033475693674904278485607452244402883181529139666288105945035415343404363376560438096284740868192207733484933299188422768166451858192714273055865009776060112315532693782648536542670984049727204040592607315645760974280725527166878090544572314043246108655837200693589356607175531822352033365197480335795478687934069515428947821690113571998863087505941336850014182474759421495776594913516618359664628771948641731767050812886435229782631177400871925751877794651137257583185292479119076281771521670527703709547282197852546527437649978768801879750219272529265216433883891166276043562565977946331811815260353345170561324265271148056585073780245637916843911542757965828725139874810210122000695382429199719834893545143648600413742033153561177214285245423955355303776533989573157490830005456745061057983442446024339323053769122025066837812597970595070697811816385257390428487296062778680984161962892326168962684243974652995150319370912960336570044410033691904947561949221669400604169867554700964529822490627953079126994548362332810679094075989519862041852301846234428202872823436350047823337039731457636803252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334207223691255896395132630319729364418805329896119783166503318445284011668555947574875660220466773172806330212698049113702247661972400822710011989521280560373482708682469982408739759158342314527346945111574675509530030368708960629734233393241153657320504671465816304418221491464065640276940892080000463930935686232198994216537946046515155576708682443510083065764187664793641084663394145109669887276363355443701929685234900499480382569921962438980143506529522309477817729683269947884348949868997292353152240068389174653367726746317446724642257590996086537644723604073075876307688279228646957137290069000776384243180087654786548481385033591044647666331916345634492070955311474691808101823455246860958966332207257896660640589470715226166208653765878225054829052591573331411922641931657036579499504805512488101245418989102455400128518357868625285226376365321741473925201735376695196223108814000593596454045447800233766751288303600981767109107334792146263951391081023640558634511951414842387429405726113368206866565130309703955738317864539060415360290201341798870560270610838366083951742021567157698733329262702637170291101416642833310424406963743937985836257629754616880367865490658645930871179595796267431723575667528005014849731884298057902580938879067793773056167479448956983836487642740030759828100765103821969852418828513378831243542204598325785948163743469484803598649925631777986720973804724423187881854517378945540829904045754594368228354648233844959722848665996667345602992945670688720335865969398163736856239545807206151615600911789333096254546310329401956842572633114984391078585836626033814740880030697531179342245090240169599301990228254916054814388528079547062138163882099261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286631912015958748412917754868575568326946530193895983525896034320404121009358030978924975931286464666238083936736522718722713124611693022559029460633002934436426569524736582281809538300872967575479197583926468615553284109394958804337265586475333504656947500717868837784274037087011835131058959355210753991441825434493700252082763669568534602491825591436415956567761876202694594444811520568939957387344881851808114674092657102697874850159826367744031785075954728183614282254566230497863350340711045658408501457464318580666494978775967015319472364986079896831390127051647986741673729512403450592758098433994076540610498288161715106782806870996187044141126642282030491041256986477839847896916905836306434910391571603936702022113416478194144595540550432428717303571616611672073113863129032298481975087678950426796347080308686077496791339714208941238567347576234802915828560869228316311108179102365350230215374572610264838201132868213673427739759833607307174234431152153597755078078063384374283888982851578695965992147562686789800033056976529979233872238740634631361705782430933218323666764569817608870382577535235345858327069692025428899137659463711990857535984014824180958143496548366702953163281932200500147930270144822959734296623284327063254593708376949837772219382402897461265107221986690394177623357944066270672066894756720410242211936071727106774973423518298407262047887968999711186901460706000853452141072004208290383480854483702623351445732757794413099206943326316654803974653493975022905259058365430635551845356477275178349893639257437015539184690422449483687469763370064369006715907991020413138609664079294665200320513940071885745035437151909792159912725456153014641422105841905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373064142745924462206406807461765722547400972180401097116462807380814011767061303271340515518067381101886796681259468815298373256785022942524745274455897487195367695532951823782899939510973678035532805222798396377291465203043969183683783463265324690730589189086302972780040303863208532750119729777601068069689984561047652663862416294847089599762094871791823662069505774277455881465483584645698197529885956920784513150396224453671437630891087703536408910911818606639088271722377181005656379436380885650164267964212424539346398395767315832280203767357365774407808901652050615255848814447806745849076518879965540934345593799933593589012563121353455827297693970040247710591745443046519894974788943895606670903755279872886776095359699757658232800070195729522864875137165186919625802936263103064073308078513483183448265400826935070227322025456674889840010413408088586137454639001373412118194721586622508944771653132278491638886906675791552611247954627344734949973524081133961603467726036172547285945974612182528161753721289945929405477385143696258335738314796566260933529908990757557869656082909713516904023990882241148847686037272775660707054281740355187982265125682937022144076199975830445201837460375437514138794519000642307817756845522189710064598190538683098383788558960023100763186240122551662777687921458763925100255384318382475598014966943865501969060524577263189951296846928158464673549396997141347764603998618447029418424838785586904885628154382789136457118865595727497126110577817000986102689245870499999838357305522981809642004785700517812164668367220313832058863088108556891156891651515660847723075295860720310331059643195845581388718149193410602621701999973921123323900002332895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24599010349686878360690813369967197296266951433956119663404598953372232042029848879193140486657297687226275097460625383795960579722255147419256786910051389313331739061981498964399414633723185531756796234393637608256487014707942313687041738109156848245478752714926357961126122091058364316919036314427389062541840850885075588509577909008753109207016303722193694218951775668212893055442466997909155574362155245933599698894639862917578964720158078590125093408404981389139679799604547133798993993698522592633942067126237440339745769668885349180581939610910559764924937202913374399241294320269258131121006369423276989583282436635352763652640213404110695184875227276017220945862921229562792404261732893706126343698842417695154274807819955590936037619928761276880428565740811021929781661274627593082847175622488989878893504763559671038724528466952417900493756739576202280550631777400782331671672226853227020205590269140215652188626260498076397335582954292260953700149459824420453199425984739434232638680257540709471032350227942179382645690031682564439117831238595701606037383834642218846188989956910739868392237389789057482703532801153548314887438360425938783905662688061489545875724818269193782553097695785168742154949967161044376100625768821443012511694500112581962549682319995197850817585703597372467626127088939799566602344271401445814413080845293756497128935163023730748919741438779923221688626522116411710308624279478106614451284899846795796438438102045126751930681212517040659520394813485565799077740032489710681685139321853478210408489675338289396023083503435635471859251464764257224403903043555760233281259481002426396602045077775188839436446085886563594045218513556290331226673308907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227786003271459151302398830795572106728801376700399004524031353416992768813750417040466781987366355780868238692138149819932840904798651534365840815494211751654015684971272612629590303472029322232432273750697349417530334597289099993874996807342129587213917963766110735225654354267540367495542490271223879751375088813080736468368682074209324742208405033116449731901007258264996270812312034846595893081462633271127617407305952793051273127610450227837589113817569223516921117226853565363850074395371563845028468232263292499747370367042714284342087571794575126310605733523724110272277719060196080135546866349002303659495448556864253852062622330027874589744418073861043144074250618492204317228506919731215552378474404651546207603738702352292993699785990840750500745674672845743414750348181217048730062887391856354970752472844270636633944456170513750351423721661126888000684022129399160635270971062405857018259196126065119705430582724652982297766042150749342681658647669150027895604281998494945852805258399053471509288006360096859318002091044616425724175011009271762602258460221148909083285274506577042710304416128844702061419760372966848955564681874830569363159740716584624629330623624302789861267915115640714675170379600158708486831813195201427801033359359873779576536918542156950466863038220447869642048807371566201408783681087986911227705742024536199640847716948994096529487552297710407136407958909325423017627466827291575156718120200739764156686631089298303730116231403954354790397162420233227073662265288013927282755053983418078980522873970107403551125051927515443221333661172836995084848956798718895552052278130937752184713549542232772649061422884521938723991331931069966301244063238038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98734931017576728579853001796844709833496188332014211860200682494421207675878823430202848088714062071678341169434252191063287118869628543759872333487379647446551420119349700348664881470007747520685890712288707032407146688585173180710729756059385906360762254620721505229627584541278097877897276422701025763820884342883128202430095791264089463770399800169444785717091289779163874451437174289975068798073559076592761714429710894330176264802531484610832066274957002977256495847691708939220479637315321953899654178270117520914011207603085505794848142958820377288579177096173689626052590853380440353201439323801153799641054054532587696118750726736008656724904947022829662321578726980189399556924042170212333388051945971609125204772626606199474740793436459208932096885629072710650336240635752733177547576201949725870095469405074455426128840946779973882174992527192432638744656837191216542082865984703826990984611796671372293138631635121202295574875759789478152756945412249884348538698859781810364129724979947013228929900745058376339267281961417523146009321388451325038436059363219313827807275439048783440346634909304694913727695922492581194118593380580273320813216485539106045175564330633860084172560154755809649775031174230131972421609785668441638535170045946062527347945909932219580158999182053518621700411452232885143500630707310011416711586351826784725466201727936020970564990255979130711846610311293806236620321456719297977731351727539538607101812743931443778262807602033054559243565092256159470351679624432672440171660459502192267699653309868920435768595379126208804745537701581247316560013368179822041567513287680083231536743622926241997532677582469626445160660616977473716612835111570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122824074041840679016457510500240017085057417024900688634860005686676011661074551672411019243194009919341705787082761100781286294987866829631830345153538705271852637929108484382778674483594562791327138173912379852579693792798907524465413501116911730499013028170872658364430262020131417992369070563076922146487430479855640254293883850688834125027251248218758174224327143570211820391359951513532798268629071801859596261938990425344930184142137619925903436925802051407514829858936517697076219324358052216438308345341232863857033468188440339760822884277282187365339201253990723120747504571707664234677327929005497133459115674617377202715434003663556638184397891149703661932093788775570259787229997529164648987381979469299282124022733171491577473325026332691212835338068691361337657576397931664968665823987880229337925688663564829819499206540774919046955636426464278920374607933569268615077354371626585966558214885149559982069543069780313847881456729413091360754631825418854535059657166630374289467487287434824916875990873799746034707822973547216197846339383569884584816222833349339031066284643226903282664765130486265117552216353760197441872037146666551820454258874043799570573630802113957702658178818687060594603310658469573750672182142729793023919716861755554238510743241008138005573973466224736069306340957065793586306224155815383919761513360520823312763364595956491719986475776836593454341828964720586848430019047869411076981812289113556752028550612071763450076877811477779694018044459379093379894755002175270062494950179344099191067376027961151186898893168412208270908235891594391280310094293924102537927435222299561098874335836119693590890978241083433369197131561623487177147926639277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320483902658729122683433990003947582947821578833785172165157178943432988094298535632152602269988573099909697203434080601819634724739159573759314847687341055962460112633475153154866045557433353037457829181946015870870415841932890697407413846926670579873311151367851867004412585276205593225186251488573418724027019340821521543114326592575564886900909391187187129801723858619159205510658669729098794533891549291103974114058538966103472080203600542341637875424380601945390218394963065094709570707615218009161986539159575169448356395925351541340827624613629633309103958591972308536492238668415589113719125743489007261740080109433197355730143258252483710897676090246897657935051139025519494435484287694788173098264083085477293990065560394553900888586730929980795814010919045935257286127137817986851566284487679674633872880965030390772553042410193406856682757784544658663283248908136644666230673460512317578322502298827105335868115681648961549926789928966123081484799242844910171168528003001337136167282362628452371708504649289137995840811713157460403281143756784685431058074098871788810859347272666506379501103451674889895281451136859127399738317858447092872372003598259798276379056370839818890305511675773514649470100902810322476964883054193422018885356839328803703340316323536599631148502438002251446564667168664184489580088784507251320631513460370204544804203858399465834239079617636704922791322460869297193248127768001137923548739342428542664340486996059705206633568173087402128084083332705274907765331870846161289030643106173367010093911814186381221943443750365547207592378829193341252422420880038356275158633082603290720853894845410663894206687120993855249230826385128541336351435311392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34276525085744075607799101725324647751766853923020894253604214924553200565752752493171517037138167905097853038959269327620559393369784182017653541046628345660359966203551310086444557306277518328356642190035487516751757120451442931866521691512337604377844922496899482514951643572684396992914391648030610411702126484067659669150668162880161707055553492720726878267410965074514370001023760372067465087077285021819534268746857425583228844560060216393424449361241046629930199900741383751314929936563434582626306919521300013242536518270775615422874016334835030696247690363849636933272996523811522607701875412156406562872745305178775611267608382792132498517283818402887245046758598189457716290635859064338477577125225525712834663094299088999723727332529349277367534533232403594082358503459164975733430570268739182922231417020995990015236268470189973562941564160809986099037623518271380609173068044936469135610641908145373342391520271817486946115983516868536612919912490966494835359445209866984051345980341621531867889938122344915979310123430724117143311052709681745359959067163631833795379437405429846247124101991948894002186624357355681350953767951005082806211747927210436996931000953887032108452669188118440684542100964353631899530413812375639697928895441369304442024612883361407191822875353656584198964063240728772404869183412922052751712262836118806489988608772310263787361158179133482466730433648114623367005635676108574967414359930328941974249308645333892920652118394968778584825776583455074179996748292656093456624081836045606817889358970516894115446220645644928994207715089218560387041637307996403519092886588813542531926077230013207896941930435836407539501588403669787807955266198431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289195358460713936249900063746414151396613868659745752414308295315509663094816739382231905806827564253211764659350482570043716465492418341742308911809163546122805446935843523170000223161697318580036516258230081128671343471367593176682096119725728971337906615780545678936633536236580062495585705719092580676827672294344667818444890729176600628252765743292296280599901127954412839096023755025783821060671298725297573116913730878200665019058917474378850031203729122546396068617019011018431534926925344074735760373269952811372535708049215414724085736769891416854730370212471614128528736100362553183262674496086227794746917900785084059236168057857079007928417605126272861045427512660226503534222569271794194159094665574062871639040294906534363782410678425153981525061774472801055374626966461789752832834430375105411957039520310982421882952522619716003530386832197138950896065865492132649480499047352259543831898339617562407798210317613357966164915967029884069794812190159163329110152689110413927002909252155767342284638295621978618081121159250713336620642974436871862269570123076238409352980847737202406774516130403512830021160433384888795865187631848109809359973502815987951321082748593683332344682050305660739628471993386945951847450940009002414217590108256903231703027910278344210150208493300879355780191392031986734790047131807514459034109729753988256062362972041692058052275801601653917079436464634022857000120215411945619453450717254746971494420268524031497657511493320861369048144224451201647170704741373791771397798008250017769617855609400365888422553311646519767465087308457963216541686836750564257077813900392546882589817734324364421490873755700970439220245232969055110911915637173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279498714852266375390972130271872468128840697152034883731546617651080666324948895606434029951918982571200744919814521201781183869080338513709153552495501619192825308192295449300606729913897148345233667062318496183848805343937408073771401263726219540791946925611359634219077558583284341284237486752144220923552216969850667046901957054435351687605054568680852466891016269671246234719513910242331187127304032092778325563037320279561993240331735999309996156903021161005942698207776066307824745887981210510531429898037010331557895712435385865802000278994940421961281576977866875724767564919815945459703407170555836900111624295158018089951776657712238380666547396406295058933304090621944247889473169924533914265098604107242234867928482031968566376097896013590860394934302688301633403070809107910186806616008820834977838455195007665725061839443370372366210692379146425462670552036301530667146366349845794263577461078625413865508205445906909507420343806257652628287335946482782043107120127786830292304579386440908383259726366787105470913356499175395557337955101470729456062924324873804674188594043664275764643575943863237143939102909148399996462130093216502480097728108648550504627457336452697843570551702239740267155811919198934203655129810373219250834008838525887680747502970754305476597031014373077349191472242507641549386647839531363717493840189704188537521078728848345988179464390728888571635787095381758932606953913837952128684443016234050662591446103247368570793528953469873919892330677015992133929806387119200413506276770228491909483642116785127218353266383505573650989870865361656630459825582067112955069457565008487815500695469174190687635734428267210909582397529310627512521571752766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271485857943111325138003395861917396079918313440878972893686755045155360438734379832370595514529463459345469873703176240244265458311500639106894831243477442676463691344436217186258462935487433255685064174580492240470690425785313884796579983185239850734885567986710390765054979132421573339518155723948400929120892141387174444807989017983701214662257637281729634426527394814671226173199402010458330675719206901412019976686816995916730646265646153301144334004457259739765210930333997183669835127654415302407230635726931931019453134409193536606506985485257048907866623572814768564745183356738495507148677321183955588289009675107590438441614262564055865687678651907472896296407755472397375001464977980044886115467317110714148803969681968627961819653691193759446506762872847009437890250243742813953371188771837800626754490824902773670722166472972844498963159765426418288738830395292693525031632487483283315147147040980696514051277984322428605595655861851114556898364363934307582284537638116247940822720848780776120336978454034669495736201325520258676540984976153107273138204895969007999695338847239708287100969567594273997008693367464798067308508827166427482971797718493861497221018434489454747443842959565291331832167197877400603001329817083285470749784084875710859168915696584521571722475068615383308497721375951680715282617708784892600736119961559314022498442812030612810298601937220610320220346438589600385249925105420902405756228870800763152186319582301211646746847641823353805014934834112404344586469514213593534828773090959982094761238423839856195987213065687045393452062590860317498927377865879278017754186457773164234151322087610651507864658880962325114782092182336371277346387332947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402326704841285584009164351998198812922931060985133588219742075634941254370180643415629286868772591131472132933665562964290408022682468911936314158128325050567087047675030473190676897994200090418826649604050121241627354189672256050383896069673905848990982019469299309481481509462933841832114269638742552395263497149655661584411054747730497055401875312543025623422744029088483228361854468886249989160089906961726271467313074892557051367522596051632429539173905363576037049145170818857301093038177439897150197459471931384794072186551262017195750736379215539772304731081306714708307171256955724142268615051499957959045059672229918378454697486682403979154739150034056687242192704841029894417269202181373853405067971320547876972331947098346625865012508350235383109145194231541443969228971440858706393470118497381620108273104945162723119426182921789858066208032768949521083235326414384507667275402186181116087013757596509170274814261222695195842115567968233837128233099122741698474621760392452427527756226268157509799588602548290914108411536532075380144566104446257708272846472923098284587301330944793852379520837539875160457692721525832851627005227180277613160162642694637575975348394353243817834278216733758391255559971873766992274944303064826722401563070308148261852867964098488208193125258176222381623042437052837818533453305782407635575368802704456784627579470624627590259657659314794771226190841838908774736387797473228731013512391673629019536772596023135692595150487891369298409042615068971938674701361531760360539783445224402960629676296054301671729947969868102716402321039341230276132735431946178568497445310728552412243953697283378496467663565287423861454165061545970242325264528641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352346478427547197522522176572653366130574387401573336991254282140755994091683111767396975077936781399667651509330271583750428079778531726533234656278891842378925833180941529193541859729494736517600201113653470822533564392085535422150517407170828255118947671076402631233934084981477585819634056515783494852680809870234093065098352293603841970080070027527134444145137472624324592263161753559148591479641938040023560573245891262132654800491633213650258275930145706469784557722968758859577898179463961262506481596524325122603739911924816364347374775139629640262141781943173203315375641033655277802105478615854745183897561819221728048843365663925672725689007480281396438668309576580863922340457596497433531474976330133115628834194306606516905988289433108067635329524887821764619351103085064468668213208854118429613653412088003944058540792493314543647245706907650276167675768235567286820302024913760122261662462396357727478538828650612303847417743180362120199761545541872888694968418761641929348484058983281018735173132851493187821603202043809751198612361230263429341110181254744596681993747019926028642516137626792234758309190671112667385977978820930127470916572063249936901013275930959864488540860405596520231080267747416341292916828431337649731906388538038803173052337388859328166999346042728565942259681187383071612954096945624824962094997525965948188220470386728008794468701836754192899369774523742862667591315889486042134078899180826444754033540182882855794362782606548638534284238251200884733108673765373611520855424398868379862337354129434597047729521065972705095911525186958732415445538730308247972732683716964142714032098445997974833538343998758900670575410929530966314931370214429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409832673390198494058811200383802776466174644055951876877639054489616464948686555856724899233442933339621264640060391419756883104603454423468537497026422307131521372546236893512240520357773711063363674323117474770364215190201403800891906275162946515798154221649615674641924814956338676672346245085914739084362261099948834651058589729029600999794027634895186538173602104115645002607705259277956964816678719684318952381355867701845439554561372740743101655250137830890313346670688818828387061282874850395161591324171500514107697877549922080225065410121157818653049006516370480914181091157244468915889720965537395439094127262333125048995332870446077208027299848979893717110465615177280892796835288100703698961705078033529735232420916978128278977002117549078334120624543295009033726477747361244955895670654930154141260451137974410845156324891149779638987340930915910980057965664322993058436065751650417868218212568697004196897417832499643031764841504782103365589339942235244411288294214921155481568740357199007465062689969335805705259540226488752352229773183213958782902976047091813897449777323553292244518070805407960457659426314297991799905478255940005099398148060172264063817608935723713669359034075946627223403167673505581794066621835371450250734794025845326711517035831445446815719042030597324436922061526434733069946244340509348423448829212098304956015648505406210991145568413190803072635540304934625242757799380548018584266731893286862840937798978001345403783190152054765399569034871417154347585218163327802203929318263628302961014734236845415783999480312933865702734909056754803642698307685175226113750906885833987499442024448230545876703047986246814984168837123146839037604601341577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395968608257879735676073560361291131690264793519774607319139318014738380002068904727694277730248164479664542454213115923751514497883991835939791817135552008850060909176253062698560158389618577289764098823397370642767631695492157306294227918058394662268049175694296269905591831505228946879564523169578429740158322242187543089079965095993391375676218211464825040858119595715816271326630684545937922652370136512906232887903106002055809534659873391727807356886523192614282708121192667103793803442214485548993288675002739570912390813848813928613725126235395564521669447629203691420432273545426058779801276930000765036694550372683085455772979008821552869817492296500298988588162286401142871520734682421907040993504330636498841772644028332887009860950865312491344528340181395538638671287061023291729766133748865994863795087817213776827455355536984830762103133658030468104552344434359444587738808452306067428707928479449986133165890222196302050326418288022327414948910466010180276936028844913142733929404161391892762501676087333040431241881504027186294705157846898899035110033377056184998580128874857899184120914276399127923323304251866303025171211126645860090485316003316517629019058533932452812860238792796989347563682300256601415507021734255272920944372136938507414911262067687904552227687929904587315060097307051833623093007774859846250140476034815796586102472990120207640706285459773597307527713710891206044570842194404054314643733053630074598805127286683611942548995313345855854268021596731829880102096729153077222628755711428923487342257032924408558502514733361065569582746780074679516497761747988737202523180543062723597733318478986674254826265270884088173687174378259068273268382493230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288623718092459126263005370053259425157420928006037408607788519760251556380440621352384149295503319076365871022761074494860087851314112728909396032095029006842277967879191490136947809086185607216413841072119923191332357509275650386590742237359369545099473414842072547499182513767647616303684685268661657581875331786514171960926426788747058561630628171759493638567593173099870464006782888464954998765341142023207420839075973152803167885693814042085283238509628931239232259674917911877212565026528704122971188520946593078331947585175971943383500994858896194912262706589329968809476409146817624939536027162663731588418579631713924061216628361894012567329397138286674970210077757199480844711376336914009714422518349610379299261014767105067216037820234003562822857096541575360188508095343676505127665465762850025519958423639708447800549574497127149257214692887018269207452211917523368082572635574212565606552249532373030029564550000071260147818273205998522753248217967478369610539583087040610187234995231157064888982662812925571765632408845341165884890870857715601965541584453113167170306425527330630306243190681239498392920120040540973830379193862927507289059061618368803753785318006140298640245766610536330742504987138950963229052170069425140705478628246683348855321742989140099893987955792676116074207807486008283245454018886646209897738396411637593683487997095263845338201692520188280102904966435918747115661143645370284077373066382785033628067407913828097769443011592755583458908877702789283814226681867456526126869193640346016514861660571950481061613980363895769784871448264746279598709342811827441761965670953222611395762581789727351035670525664178361555869822186113051733766640736325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52641831374263034542017160646132572065960264597479096394152708466637307199748658740051195229182029989665472430594003353145458198942436820876447471283556049035915239701165306627814824555511843705171481290075848315124907806481129619956507049838015085329794279605982491893569376517202645025612479759843617757109151522988096780001674462345086098454499602136261012667149281222981225693517717151621596831435105854936726969220038993942001146636061720480222078951922897663465239922701359897264557554201355489632397085871252349449808860247491129406318967150795247783680656884588097389846704256989685204050788805838890069660953236533402386954317132613721356542431109075795323466120883669496036043674438247078496664401833715078296345124759650111743880406823388575070659974574539793268260614566662016161207886974230669904847671925405538680573123879906821003801556550826402490086852728298793189322085567306686573199279141633847156693665796790308948883151969781464534036857416944967487461132190206662416021445646503747127335470982664018946867194197403757463163873280793930155034221255235669709921554032626148946275505255620060822272878448105817024206783017188206536167356096736439804128893365524811014423863607898514060018950846056985504916634045906510602039900508651811675717486386711883187522186534662244870973165228187975392316123894678514261500191427105830959190288081179710559054457167230144929293466735275174484664801339963419411039156010746041194718451337206726911486334605447453579601317989193810296633273566661098125853926241367614149195951194849968415294506001285028358226784760931268102517210930258918726603845068085616367503692181806473327053508410474387990041266192397160572194683235210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336250647914694900659750682623919923509693644996414053293908335414080773081959535222191831779929169375268542054174870515802550973534474816518384205410259384772325837248433637359303315588651373613286002576290465309677404290797518896561443091501390874577202281973509143694074595382469904820195069531580707959123301000745646425189668606561266798438261774512613745797431842232816015312975997474012316465883173156604383696681085087296381468407752728143942488580479711010630706454885023885902147827002278059701775258975413032706602888917048603676120251476648468317550476756021373376744616362615093740299233677167142389786001147994761975878181202484278334591718892195631974802590955308728888133913848817817899467404457581885005448332129224014604006835682996112001892811423809108192285820416515113488244923264324250509351372517088056129973376093112664648691866457607165243403947830306589572501290845208000994534491138579503250734813707390659570909691031800327000496176553702093227080976351996465678682348628279184715274848247223506546911938461672121593889453392028220162210786046599233750430933610307319218615554568080379056177229988432411889736060746955302161086418869444323783696414843816876618758111715081765733074841371325784259182104851304627780079978225126599787690034958203640150242758815558165020071023811178678764717673885693081262731423170844926172388799481762787164283236650610575292440215385770016463623855201446166970095434545236756411229295590631548887025312438277349555865527176234419363114885042941409197831812069494042487840397622948268137280879541200741379270992992533962927362476427448500623416881872128931624789131298717730347650418073724502440360367214014687862777848005761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33721921431065778766498895154261515124385359860082201872778575799977687730159203495904793466158161448435424297559256197383594903525432698760983478661305470208168989779003379101099163836174900278128341453847038237099843966043200430127408052146421200820579915743239121367085457143582862133088620737993931577751324491626025327099687384684754263131349055649964761496860931614286300343323534199955041051964330047590567587603063550392361371275186640618523626815067043146042429214389117320789262508478233289893106625767918913172499937587991511624148066251602984464134861206636954816943951955930314997353011787085541659597983407757838261239721222232045349597771361284072769926214020754135468911521375953435583212112612912255995559620592010875289949223074667931080536298551542195248643300428857750198302894090869306173332856272570277366448379505803168561659908854115184913685340272449988830597513457605836555137797923495280040853827029185219655933090542332859242709002103431586654798231163615055792541193319196814567604411797391717614252311808643330327691035434072184362319970039175103045058325028740779254164627942998017809577360696129671203514817603185779997466144792657504427974724107538016947007219835951426824528485370360676658534238605645923050975471339176087788344865296517986103928814654157711883071058759585478507447457881928007935766982464267890287615046174986207649731107886001589917250806095844276712108834066362993051327685605421718435837809672481976103450285723914452834795000527155899001220402495952663776708668559927074954003003833038295845292604206900561310313893792280488267487973809781007175918137181511389106253850958911789365521319000378651199321426638746410489543515129774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155775948599278444965626803815351680012552832565695838189312916680500636344481772861940570320143544969866545269198895619589779288319796430628013101131642917226097141989946414043742334299483532958948919087910258674941484529057046609296583204060962579475195677324844357664146080522831199189283713904835988941540375602431072994641343364623099108288297583066688226297830181458131813914587440182590034542553376021135831212229329355012447631477024300633620911757457313340027801908565989765109244387549072393048920305824233147184252373424597349790261995005482321906756012465282764204487617370682428887586147248845260455479239575849499559880714462647660644971693184414980284691229112081973891856572370874585360068840633698846546252850147567068597597857434985511382326760135423536650596225286820261165285693965390126376471360270290501600868169259846893212036733473061540571355687860323999830955692621300630702277597136640506490145579468262620942892300169159624025366379248131318917678270051277744970834930481103427324296810098633799702497734938412153531911594539480699392214612766851562912338104613430802220547650660024169087831405043267657803651606665744877084301752160779177611319759295346303792954335431774537975688492020661676506896476092667192267711810846900267733933968642488844444086589054790825862676998590066650019823033303694852128169007686360563911428035607360689541122589817616421008659355531238276259862709760872252098305237105253761237225961852878212200061524354632771452825208615978455065555421745548099021638118568483919906980772645299204110517032010771685623688231555711597516097905323318007978044426866628233032206263604750141099775755299076897948665888034720910761784091192748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70908047027627910832758440039999261107509397968692954942767546986860860735630949580182255635874386830252532000896819172999255691639451977857512265050917581694853476795278520352191130344734033263132542063111275821205543630846306739802379243946801873479560044140720526844302401395626728455535333229986785122837253378615769975557960477226131470483302220332404538560286826596328360218676513235570773807829876041570232242420840032550668475273824080269088174505388545379245255005867350657710697072271373954197407470540164951849890748477411877380049081278025931511882867991308198915364790204730674073469195021112634760960526396509040299932708746330037894574557790718406115653293144322364709568997112855999778585562543342393186827670433096743086535243517386025030849664725710085413173593229563736810129821415263312243741481422161278692888566337521124734790318272434694693762679675556086026821983207717170205239183915120139949170463377116098546588876844645835878134423807792127924216052629367548131470690523251087290302961992635252357252062542674117421256555562495930304723487192937842239294261570584736653232153836821140303196564119650026616471672504524913918815293988785438407612457736715730498268983565409513381349541297521419258199455437891953688417496272648544596634534550736143956123376843825546079590126502997524845418744404360066148489863365524934909830102212933180778385271277107755394286680448360266440488515697231503450356779153372015130120918102230970192955860825081738291153759423031714212151491462141632692064855312017256790982127411554345028052355758391154897845698052560053769563467170835722576752031403304414498061139886665914403895188372892406940361185536841547923102712978909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284656351366193560602135661570237619613478614262151249700411768805745554841106282546704691108263572763609882200716520332032649385911231505605447674624427287981129949988347879595373156992787007567767418485300097132333592495689865844013914775982352162929133392089605657038144973872200550042913351841310658096910235882918568895007071647577285523139675829160718998899998187255748693097485690160515633072079496757402011856031959386474928509510792708685021562000109264528932052124106078662436409633735917982867511102811821593278113458094690543119036445494383743078751937684989341853529324620224958637177978102455440484995020522621639883741663987231151317258940065953400522422389924559675932003232478733648165391284180339211811163832857598778470812570268722227429628264325470119613666541155979585992587189617504078710919753837789082892827866280529797853748739635216346524591719594598474302586218051280471606252083743305984684415502263421681577338766376239968215120978414077675518023399192015505187523873326610768159428882756786426070258680235767999073595761762589400368146269742350003288162215874329493000045685426870600253795792386158200494841305549946816116170037679077989124314101343390260488442040032386875370077107339571747280474591260829931425024766496762561464841021818875596487390480502946558073853468575813111959501048369770934174741108632562214315252676157772523939312198640139890409207887353855099465942315192169159428558631394066143462694834759608908659186315117905535884433678782079432795978200978730236970476497661169505257946020498773850078997569642577486689014867188674077383318784702092342783266057623915341177100589907131556513150738907547377676553209121257799498347968589237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455296323111896101878122968879195661227360573011661069347214084040566081967804290677892508645304583818398867197043692357404397916649228744534251593498522558986053669039593636570232178798508536885374657022664613579464092226206547084847523561383036843175019497351538692365323649030326757188068591203570703458873818949926289174271247663124199419464388876670982409990216748723143553647556035054690874032189914031013907710904858839134976803704098596820373798887512294466063341246437489012260259449573524883530771632752127021127918619943466079867715389164677297134572356653171657712651172283060592779297594373475682376650664099117387157594601717885641589306135944143886051363846982240498012215805704158361087653907579369212466366577751958995488021852402832192783056029423093885174991406712236320083294129137598341021131480675122719588187374949703333376185235940005942275811496626138505516979846749194138814639956010345214591085064413534978172866728918727113358464399918514924631759276379037387959546056150035697914332583816269679312720152122376754037454522762914675010960009074594923468442891027368547216993337204522525769831870037798691653668645172989568910141766282071331597119396098111295621936656729604611153745033854501085079624976927727194631425710526310449503026883652275523028110085754570741929141594866593848753504444679669343085062416219796991525875198600814009294837591117362067891425313439790725133853065435148196990188571723499195102240672879605768352483622932167401997083336203565222148039921896606268414022699879140195209612510716945878687559068057863109431406224213607201038106064750974075679290628760306629287047622338331403208568064900373146342049211112629504692274081438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42444866252328030985168039333819439533960631381877425229067729323280651496566377459754380510339657214640030402933904486833434672225817354408834270614850573253183667628780172708990382953199597898577394474366111345580485873582605477162346608476429069332614987526252739120782850650421568636562129247138531303401701118860073582353995755465023259830160669416478282816482750963992282934121278566558445849724971223849291022905449755827884139372028212676784725452523161940504208439311402574331899651963190282061603615971466404396192574694120224306505799050610763030153994409072255417376444842287191833521248572492543841648300409691416138298660272449852743987493458695434558642711791702311587685700921958345286474888973744163742335779047262472500191282342006930577347497537637721684989785878596100230489839906382742471644428774358166026501511068733875263027924094793981770403347946014314720432293493269872864695774477422646038888104100543490872301464841762328372960205603310322761667228951581486772656168270779130251294951571292643964231938200741690306815571718061710884723827378498057964050306499310997835297339881851076563110306038670926960228414277370892795454756885883678829655078256902720560225240641168930282057108922242461505045004307882486835499993895625336608527995818570233182371471850178268081193958256352476724837029581469363745760227982611675854961639640326950651295650232486900195496818153162902486317068305890322728873897618937030102190495310053884306422862281068826790353445127394680274148965335855341650034045511371685811661898452688498334639337324909624979508501721346785120806345286807587428504450024801481880070868160401185393448642289218963830197613740749879228242420090981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110386591305892257998547081675635319140152175695636223349768434733893689923177082719186590285256112004425447425020665475444242791256045040205474545662214769169069484322304693211436700475472589260429940831486491533648661937237459835492819019584732002189436288630794740798362239961699594442146780849016461739879846461345712439009928594496697387666421959288846156499755113611810730877073025572827856760950664957634429289706501332103453435870383461955842530565564695005852552760751688816885892655787039347370411736951942170424135930722907830087094537989253391571812114738644703136216536694616836969688671217704944410129677679283464355903144358794082294462256891969691128923502328447108113214742098680500983849187205221848033185062833012121847209008638808246538626369865545429556967073560577471077868613004998661994848622828797704568075073689862049099301370621559093243710542172723816708454497600303409878527154375758495226771254947974503895942406528242663886858453485785266578973782322759196634297977487672294513449802081468019168041874132018990508756145917540851004252841536785759247739589337397623910264377994798509122191064901260250544914100462825334102372560496041006632655898709606859413297313657174997147935213225323571995593911621064373987711393657483769141154313487038289061258596557614199391281614813484522882732136009773445993689275436687652962401749501317475410756175518570572519220124601841061081428158463973898229185040391878061434310626792793160095297154528634381278494139132960877449314021160886538827810026380236214350107172628876217499398927990876106933164722549838201175742586966271710116605045072154492531876413969014529660980740968727541392319174284664960946091838596949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392720652747075349732289193207246329786613133167778448750603642140242731129718631128348648336995212863467720533763078638550296166453429336982784758703140471387941740843604724218010026037249170705301154346465151503561242660801610957922203040705921611700716967361498427789140854901609065520043937267742363528164802780313549089993787075599823078128101646858705661101264303250291664077494751302599973310629889790112617295321518960771744249009849817641894118992502947706013201847177089137248297965895302653707688875527987939431145147624734515220791877113825710219737863744449589868379993942992667646662849322513324849988296461295276568027008667107549646198330996439311939035404843782681402201679737606937958274953058749246354809617137720039758685696918139377492882240717952946522087905498607798703052837882557564273761315539082079981520699403662163799397717745022750870048074900126183924039593829162775072400617873119756039943100574572249878210479855768619594806249079236497864947337897499737889640347485813870548736657504536032665519337606849275905286459339312238056191942273373609112671478275963880921080351055401213943320502671265068941597089136667185639958627984171760653481705530408072117656405040028669746904764646489402758229900262556904412945454496968027170339868217326323172910246257169170970998109242818880100391385405841782926360594509042998723557185562417042635804119145877829122119833743078815495908610288954758969827587926860792494737123593374094261613879279285876513765235463066593017500758732647338285639502021466870507997438523252086682848916453631204015629583366503938197177828281831630678434654258486684995678619623717892193884511009151606282025040348614404779830785785415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369080038257289973132608301509036688472698232732348188817441449715937924122072221765326625726343893286052058172045114783669554798140194799765047999066666777938107512214880914144133501590107637575129189050361436549714861824904418139839126877100079239305644118107631497968146585613302365005338306634615904363942450792031681848260340855069817627975107454788880162247475405157724963792128647790466393515494062055168433908156356560576327859901402387826186548430186290532856596643891374815540060066975434681129008197512213883930773275699504962873245026663547942259169226465547316956371788768083392686543050583865044390240861817186738670898274507212787922957022470928123419034003089736466176686760341776141783430109853331234679633234244946211461207138433325182271242141450596392266559573066273907038702756431381032096978105636814947096101557379472103521652639368173583504577207513189625534775337809593956442256224574550444177967619449420314606560411565368919514484377953188087998493250190912255105697115930021274138531938412629925409605472847225225590211403154911862631861235983257236075520740678230914788762310641367768218880003348357236174462044405282920097168696245862422564473442608357021742358943582577596562891160227543145637143781647702280938694182199665162612215139061430976031578739340803612519912885869424071717358093098381334481870065590197229939497828099927559467159257443040958054522242567882013612599735402649271817938393129527132303163322263415408088970186475150595389042409424630178725271874351619488406853910939699506620416002393100106533985312467934712450518804767690261974892648364746023989323141403012361291647151842863952775100388834303627553021616322479634459113254511387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252296577042868639840751757119496929986524728080382908431838498687765178315682656942061426712927007309814298734973747322448864799691440108725669677652260559087590867901306490333295233284336419609910810429003508621400468000240035967153227398196039682631961973965387677425037835965387449959462373053781957276185841291583119466825983623229950540115387776078238956361434150663987757383848588963927207604874604952835456416393208304350633572630455439908039066730715422875630690281119921662472914536814823408721470666827396924343460118930441348453494793053558533208642742456615714983388900288538750959613551487535445782391013076743045535345287780186871604047016351908676320460309844968452174754817194012356471333702886539572335973930785112882993983367050926655163027045110149417730467483495705827846575241074517864242720777073726262536164865528676625040464157803221511579799290994975705441228891229319661918156790306983374427801671076142568418992888255968310132589396356866158216799978845414849809234161855289829931272585730361091242105310572480339051078525813653845589419619000414016423881314041157972714663642799460663047177673648554848571587798787456143934420947068422829990949482262660444058519396163085217999493296102361026917238965656470751842025341463904481795948124631866681455904247905419234789284230641311176696370370536224483964312949316010966035938920047836693606356068557077131873363841366778104242520002713438791407671107533132431061638206687161807094365602083833596553383563341312129378112803618335444489444748159132739429104036272976604293655449493908298055050640255199816571036082839616280315946327766934758495946948034330238553976436893439414118670163607681362079572100959906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75827633166079879388717350522827870028394726835198970068351645158088846102111035798327156338661002573645970377219874837691920150219443942960306134441854107268314964193117544199155117362890835217263181551160311809877229896559568974045053238759965273129460965777692680705398107177418614453143176460382955477514221836079641263572148478852449904444520848567325289788617450211854982359130415033178452878365914287216470586949365747850211515799093335245640010440009473270683084648122690926578684828486148574866441751481699831209361117353140901918886520063399526702141149481171517315230128514561256573710120434746719594300592122372831236916172720941175731030176238330531600731072215171402373139773173004493793476825682815662265246376245412034269855433697999668287358384286951921871463062625780033792668055105332827690176234584350167635001131906263487133969970409231901928560852360802176250949353787902459719098228709836818785610982827869468215891693987704120292976742497305087366556390551485267238034137263350210853567862900476036367225946556276615554935512197574758118911087631675731803474081043566078360293476829132822515577999836229282227210571013191080327880404221389920697102394601213845354112784124467855657391356370448384267734863111909873738975552775825747746136174548602346724669766663557468854316243486966522501029377952804161360206484085669635271223890208549281397253441242043122392873251354025857041684050214362633549702345792238483898562304652840165812235314438805812048720770566128786603537121240830367927595114811507690796961661986563805878175618446990759350374531016354768674547551144569741520087058668103405247820463935045885022117922234769687380580766681918591529260358344266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234163338448270821394745676736671394347743189880771884452925875506933769272265621984434733469242047889977080624908830617072097731638964302026091128005764107346060597551860378389961641780632748937704328831959996371324809304955005508934743737278478624944159124676981333122861757164537402177738797109777358191359841245862183100075934146402388766617411794476794760057707272993942915124323957390941654037742241931748753111665969068792647413309724373356745155127795059442827949084832859263062596484608749733334995971525023118918097345360247501366405402666031248108200165874185351394083679500911419583482856722497911006425969553943174557489654079343022270891076623240067989585428538644180971672475259439954669315951971421851994343404560003813268470412914263962377950399781696749321448519664443821058631574230639655839641338337400463036990537251306009266618532761760629734342468738252691673088064183108451263438584792298561252563277538639883169444324571280711529273673979231859911102049986350939958640405573440074271372093894352063018376619548104363918394768361309333083221248899440099888213348048512406447836137054922180631628469538795763761112803371300035459339600370832538250949979048557921003759146105196499466809617683439965927813323912619422566964864179888078692085650840202475440405100827284538560052568392853279274407886247480587807028049194703894649161338495364695590577649404854352532848945638698895399536734256406173656270639198187428477029318053454419940293525566717782152019011364716083542508465048113761506588172929191517616367578916811842466209368304559272951177207408468693652034112542895846807545090494993681859149545415244747839660713313498621640774279223074298073669093934533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209244535267626497835959688568404250706315762085513404378540888685783896103538222201393258988625908762717901843494540156162492337237264319417980481000459932390448494256780503853600706412091904838008902864346531959223990012773506232093378591641909747880776277035269447102293850125960950311058658546310264126979824023953976568016454238451015270715662438336643723184342269221508193762434121508860729093181113540619858878956209396467498585882875773320034209693464083732614243958682615195457497313404598545862879209942375644303885221954216886896085528290164857011966379556114149105150942980132028931584449688909058529350751042305098917028107613948073244896633216959817547090297877019106726054764288253885903989668021363738894444574816136726829164684103909672104761018494139014016437190260639664276778170244528710362715507849799471585082938333258457341725533934946020449541771922629312462800081784649543080228950879934301078469307876164480843133282713512494954046824005611367162117748882338556572999825339036842284861167756455501125497918223373426871347764737752920435276717754024347660962988119118098938810654966953308216319142913689554145506456749707523027150976216500481569337481946442979126153511141641893204266689556169720253557955387312420490505842226105686289456798774364613282188231954768769775963484508922281096327416902147600101523552087167427358660934558676798602609385410870515132152595021819772379938308959216558374044242063852016555293567959204157597384669277503459225234847108743373855469446028349612486835864371345450260878457143346011611782823562932001612742591941819919542023525662630891046550251157683978384474538394389771630241226390919037341521643999249660069740803964898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393620077322397600505365492769977814835329313139056356237612438732676895534113938152109875321104217748236420125926513469557585134363154585586341518502191695641513410113597520271469340394509827042439925213729224105275375565397563222065139122333211272964586722009640843788652606057254565570549313358782806622481134046244209549093192304012590779663303533719516536267034788971668661086817573857327092398777983606802024404911114836149454314077327444914114630610398632682485872372886263808876534246028563246556881256927094092978593454559883551720353092170434598092496898200406784217389375244474352163722267314353574660420077006990543584440800736314315901951539041563503973030148403598114222779894356065344463055371137271417155715689591760925524118870525462115995100722881178696513865494037051401230862151728886645501213713291822188884332135696288184916902745970230970581585660843789938415773790459591081450483595249981199595145316329811904305816978085747400026307428039359577966416799834962854297044732939205919474583460109400195034720888217138853627650449878200133616958266464965747932699921823577690103381524501056571811357658610401733652265429474948859102632490443241866935176671494585789362107686812025899248536582287294917954109006145688990773120250808770208617198763825803166669093306627412617840904036165090016613308643498167050239272293254519407986187749657757516570631009230283548751975810692064708541807372305720373269833123043588573817837539145052037231951569152493863925682092032224194634253424478337090118108846191612410080699911568798280672445114205869349600300584077062494135044162963002236214348339835296817804454103657674626399536098036546863172373119543998808836454230027419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358604583454188544643602069209752073374835356612540696748621899266120325752716186491327021912879683203665681472119692861965380301682524341614787303008221623630941933009998042333312397499552702282738417172758581526258826740988099019823070235585359951393320995635254471671579246945852874544958196892864263341948831048600579899107788279399126709762773947909872208369263077431754128763669639415063822771195891115581299882130469460620276223269779403321928072174087419754151042577930928162860406152820844189505993279623222745790075208196579231312733736917284450597667841107178079835451332329205385589050135823440168412872454148158035858480579749862147815321589881702953943902564828958017749319496345260863132380275445199806043883056242952993753082895108369975431832983916611512795364979554727498572923854647115512896381600123388428476381260029761389226248550536192711903554449038479791326087270162299452161139746572622939522426066225304873282992728549394184241612806522997205781567093205371144405289339758153625116697172429865601575812593239984532612384314333399077658088751964784350605923223018505554137666957065303711093693301358368962163404863141147371004176699675954188861372367008884975284897767276512430118276154844663780456294727676324824976651238510414658561975998499162935581712545287395366553544700463021802475585052828955088400028809333058617684449380057477573219980031096972705438039585573598923280141117766944730640067024249916386946270969489375361919637548309304232596420380771874398394290619452843092932629364426508724688352952434611860133086029893633312296068969236415293170233742538245244163121618595604899261231245543573178647949982184108156068879192740063776676641685205598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238852038284142139904981445093564403042212998534371171001979539808842915668174819699893050140264327540504020450893374957356778771244561735437279393581228969573417732752081182352435713707031999074859040537881820825702995970751007896778461767838952139056877731030285043747874868364635596258246072808476151445936852421066378726810398724070012136112568719968262339048874725581872972450284290048032239996374740533275520755256587712293902185908986974287470472125252439555018327694693419587716410510672856784870370753347243241289624600121557249424231868171178680366029952941915515254794371039773449065937924127697373720858518263533069077817594656381796245556475088496426219582154318600654093443778835184192633179253322847396282908198829131486667322352398294167156863332074303646929737398341894287694912490948296846018898576008050360359238211971940468682150774438110197017379019955975884365013017562309046172029402463125825485256458550848426549991388466862530209273405963258763070646554370005385487663705538348330476720941064666933798119063233362346296309228350421211116265079337142121149959164944529824900583115284813171697776936657566191119494521748948557431021963529350279802800219725549605836677016067175980987917752638719483982364714547814001554110111915054627893753665944564409006589747860998774106835598893684867891746256718209012070977236948839839791806209869960440970288915993155842557557244883967958205408056913729982995636187340214713396434398038541986751406782746466879712301146778768609963976647399057747041808585088375097325139915079620714466996044726626226792961260411039724403228901870191229376007252036082950459093195943844366856776622538836028055779893791999982925739144189895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142647751466438129513073148193525336427804969327157198930111842930725459484164783470444059973440295161868122105906630158329681709442087248433626211683887726145381405046401523959414262147014059186667791183315763179804737942258441696591711064135965388010487712983165467155960067499594325038095641115983358430217587722411765400118648824381425378056983295668727141671804275902290388780833690076416756901477039429482467615139754148897208214817414410060067040520227621046260457975529509504260059556253917858260343009424015250960532393243724308863228765331674914909916497711783372241134218187781844508472130242250605064653160465066644632203194350981025459654150034713525685571283796063466360006246549065837021347305541436290889749307288259664682692942599066357548262324205598810314191526442814035683388264201521411437074585874118909500901335592867310567231538339133565951508990652021391984789703446803226099188560118548872971671405305542892560088530130195280213289191527734423111693463731859618312319543297192612069092262265644113951767068766717145803664918197395228314359322089505276414952281340426306326296115906629240608732862086038489238444747335384508389539600446182597651555674507596602727332941687510722300178977236527732916623366297149833128414695479972509549645543165103857809136620883556786095405362907367399539926745522878408033123006962119973418103154116464378334384100838042918770170967770713421285516403608466022056384781858838787922579464541992806782060871866035590848036989277345558699643015929612764095593659340860613607687149511874006910203048631265001666269953068479574323418784537845031469262199321630531658771968291313266220804554701389031465755630746862615799479703200099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176927751174754056630983795360666851546700362062287189142315590592457089483356051677029127501250066786450035203516346785678099375098076115465033655059314542173336776173443234077789886871613878819087640550316792984044878511050635030278456111987324058574916820575445286122664338272781215052844941605618524991446338527120869603042219158462687308056883984194428431895840654982387459244077185929692424455569340444889362770165704127184251915476349904076444234808677090009676893911329414689138816397581544668097395061172897792535724824099674863955152443571444732126144186651599229263185566210640541310814213516320708323511274583458564313627923588858152897852381287584047892428586212115429712408411777459970031112418821792231702039070615454724596286501387851556886930885517721376393644247867634313978588849525807840843494895622900446147108892736429425972021275658477331211690475175913874495007486867315278638855771338579722095192102686819745581199591101924421854951417131555717008511240177889555699171111903363744342130701981510962795261714919409645582627395149666328826318196718093494984410594081510810412808042508668750637953546168770166963607965187192142125940293353292564232403399005845631269484339259586125015617790829733671430760147677825483079608538896731814389780918035997618963478857497135596728035984704379550090771741547800933769193345903891400334782287547308959544563124253801228616500166917058979556625525961541850810569679418712246716588733211086262011736484780678216326973410781639702543416694097938001202077940433599167837141227698880666502297794022540355530406738034929705413943313069615504252413276785004452618698045395472650774309494932219302061519473917359046522359327971992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144929051646917470643245755766566489780650760730663472069422996516893753424677712675641400109738297764365487190421835709482971780489600148267709398648805080656972147126931439657102523966892147321680726159336061589147186628507879805383413177634495997704998730237251400343344879136844100181848136668092643326178103694581392506054143388353154804205916530846352165982861025554253404068243880691500379591373605414130880170256441484002971227099972194950927015700423802963799200594190766488290425200946728124010415120893657431720743007612238055649129109695843567800696270164519564041673338962437415555369454461965998384819389065374356679576664631271745242395156628812468459818507196084740059049888181402947360356917886481373335264984071621860269568281238414302458860852601013841998906375474112995496677824307568163744653023505596178593851211567061950775445264430109721809196265547104572554544504786621161011309456689865889095617565771326649620064076295015174819714009228293391802202708437240805079113739239538038113262893336124221878595018525681630616414917104929811838820482374831446486367965836687755511607875776254502206998931460531599198879460456061602809484025321613092011940443140619437911121273959843206424730486293566634947301031484532797200737990143482715527167525096215830990555838273220321406769571368345455360946198112101768771863307106716125120876225405043840299694788617220997160056762786851335249565093913208015217345948333097612629478975448407346492093466499119376337956962365521268389822504902322679820579028892865268579013981553066367687392689134872038965364556710516237168762757074506722622836490438205561896889248147400695350008625223670149820155456854050154112755122129705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213939660313566763207091144081403843772996427137622914160254423553504524603308541324220924869287585551181671264739578677947903738650575124132521089848532522386248750126314099661049086534834657656375937412395462234855294347876476732002848575145528901869841540810636425694175619401443864891382416783370392909918083082391098377419137564394764870392249841153332183748257522315276066513603074651671134105002710862131103821978339890125975875997944005468167259452826955319463237923643553597363339457714799856301754112039285217000420446317018765077753514819290974779918572347298624960789163635114948640795007781103093683493611385543022911119335617854222748028004041741143319447348390947173974252961533667340248728303555856160621734259746558133289928272519443577833202744148093117332815319130038208339514078173503790482852661786762908641932772507932452455430429783370619818495668076725554570603455763316533684482588085108370585126577495575418251651949170922964488323772502557626215512295136302018795437158373362218530841937789660279839897913184819131857255376759298978985823864919246667719115785633756455609295953642580462850013656228769825911253464343006445643075068148902516393825980376185407606183112044573575680576236370615185566134049904319789863864543884462728161036784432034105492811337653726216493170708058656786595547237079540716808549315769089538690569101750498143500987275521928648555189470565734242793301440006936367699516546088717158457713085852766159821254129890839985758510248725892100969843062069107922897156184464241459014489180852060067108728454108821767902643110909424122075779919752326094739777552842075936836891824515601844822628172115512591660310050061680415554957903125465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221415145337951686838723201579456933231041496796100599008867310930897290432077781379375207631254766592885783386036026895882543742269499406651486571488849448064667139574797894670261514620203234259508231175913727885711199306725163639325780551218315009503299260697252250219349879202855824877509155238800222381056703281478381484445860237827976769251729767145528342654727957474996537373197330586023364601930470666735120656408162823051866538736569005796015739307982844609272844195641040224769494608637710535109182046928523786655756359365563225168939873548213045770096971910998499075845255158085344004481441505976142016554810744209945780045925710322737302213163128644017884287105347361507882444514256631573706900720976431440367204385282796783903849287838752727386285396301949472199471318053864496892656699506020915615911174005964457776487568036172741001483245343114866906773168007146010488174770119851243364559340864431160561733416643129537314206168726008476423178320775061448285670482621362738286778819371932785644709966943564945047748174814260912575139634473125608998608401604127705350705752037866404865176295550246181769168804908877205262856585174270277305396231056000532410604906961547532002808293402768607194871501877594909624668557722859648009680412479910270172779082001003357655195068477640675412754688071237597127743521221049025759825314413154695228360086149621455369748266838292730197106989934823477211480381715848095553312260312339160882165551855491102025443260275013628203740828633113547474555993913527683109559583029170835063399211767984239892732219124745345971088591942967665126530871064583564455160861691203749870101073992868909502705130939127175163368790322690268971962575439670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60605614527354553154771702875930817740471956446065256951652861047649193469147742533633467383470713215906461653424727472174283450282850630390301480829709624894902480569303681423732224723460815055553899074435216018685784782022573689193681063634786105154089851437535061246415672045515043710380738858240465927859976326941242066128017415626145289123843073247539171986130158382592738309444858465373156131531299185131190146202410585251100401344955942891294109892883837291941540518846342128933164957344181015198183384620098810737280513139488586860813840216258262787290926152071634425359206374766032270003964845087763391689286407813999764160342648750579934015458461882362219464246839469995425858114057926292281941871782537144716048891262178233724620493506716504586176443587604561726511475339015116161356173026069524647215571577224467670141874393374108471606978059890719056041072138209881597617600565763238207888205922848181270584595532218639697042191935574133933284249550527212309792995106566694534030179309014357822425152909896185256416846603933437399479983841524665351862103183107252296253572237880799432332126258800237372262407929410452260517176518665844654372033879864706422634405163149473604842042095917962604189314159802363569887383887937871341093915503453323486583850702761270127256342110509258113136778114143669542293046301902596784002858105445915691511549903099811810129375275107142047525697724696886853283642668387675155612024856093624939131092990149765402334448614911333597448658161281757042291838339903881793878763712133025923004954990135150686780399857164835588838201959119621040496357169085979891371718457784967526814209230816325223495472760679729002613268332318207761128008114304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160127636349371715606250002945234336498100244513972096828498822944418782830996126268511754918319457201718842349362315450434759863072313878741844542926449582123647730367212506816091348027154364838689024942059101965211148087049642287366189305760052943996306018745650231256630344394043763795207191761576637080807716127947043070068022383804377465576516094547298587181238253130130230841659872158686405816885878731642498432469541315475195855399877257761762828543162649319425123772100953474786960803563737820693513058432422369955701097605546395385597971105903891340531818722694573076579288175839803148043041272104561240694615670759968999444969730968386859451457954435417515310802383504509803423733202995014094320469548060547367417123021046778390881805797495960559400915644309400649066586055021185665413462543985874337332138047918531894885880448634509501960445992773516052465536846884178591906259086008282102221176703641089690865819449550050305522914034698970082736294127561471347860347054884952558303357685761989934856373548279117385660697830019329278338916327878686478168656039308827080361317542264252387493072812845397820106604788431943204945474793109291276120145972223876048388050527125990994274700663972137953668226300878635114200445820196546682944015105364803363615914446096564930246064503072146041015090552571116164097662767646504755262584427507428776814673617705601637298983015907184440553559724865230662205611855836049919112216440731223549153706978040467388038326498716484663007073369687939191121504445613044729465012978654178512786877847937789572845121084268701617320193099870595116732221504311885080695479044055677202168109824044042906637146258161244087990526231715110752370694628031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145703272765198726140348804601383382342706043200470082314394069953481901731958757837270023476434765327708872028088856186227312533586581465218573775022053652597724518212572332473444710791233757190381401871440864480220772344005632872675534884021576365566298374294406966931679968744707258744069969820093173585712000592565417087586447432732214328378722666008863212782544585676950682862376452490444271710373548721944375748445595410557524753651138845994260712249838330657147724904612085970829957886916527856531691258256272105432787918391881835452539519267008145409527179846854891356270646760585702780831150411347788276207433580016563671814574279482910678990786750256045951865361394274077537085035324883872263392381481814695740485495377418594409969725214493406395526593482415655091912287788159278851633213664300317009127774467556229482978262092175859770531111047612075022812174982694097540782242967731635206307226948101030593504053875938517768682245003558530453813457995851657738525524252115154651355479610397510015245518805668272040947067648578675987238797080700026835213826277310438343567785933423104865355143286824560526235960514187586366840272497101739936630560903357170126942528675731105077600612267594798138426069382730473738639655229634287414784019422685190764559861409456864232537048460445532010864426302246849836845846398759254506329177532358962509928253504945527374160721809854555767191745318008651813747608413868069145751096838778978863900525589479188518724416368357001672522301002724185692268514637827450782200695754732774026807434890196107895818341119012589922298447064256382084444218573688628501826053367566376171988206176756001597920917102668872139524525258425268235157307902759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159740499889702945635526090727835166541924871250675786049481469026909534693689132021287917028734197639466759269027662816090796065126104008811222338347548980561049424311674335473035986444817511271415183161350842151258647264080412155741284662844675678967843279519127996332950801172664072014023806224616391882149161669491455271628967321521297492331085997348397051773595798250796107739931350120398850461178362290492480258181022607047136551201766477061692027084778961216232894389859595343203622454692067422911401264557107183260516252906288258240794613315228847372169501784757112051524761911216110386925107677389709632130399393376968103994221099361953700905314378495617941126261014800332884017307702883817685430623710074352998933755469012246131073913733714429954249743702705324021432219838732559335592662223008939392495130055899576248320171527619802309133690416189229932278850234444390840200964162858328101059986244549003035403396948560881401405329166712344244997547252069038883853369794385405298731739250653182823555896460659650288840895630051533370997943704568911417624231837446545258143532648191380340368671928104497392477495399639640252225656913209616339354637182207954528273401506736460633537769703951337355023694962662033905450425062514203524524302945439056280973247882395701976465758636805363361431704621886715383100723705552348755729092170038133608824331714450782029516735132903207538645981194338635275820803146134367546768707732195848859090787884576875577755993870408842236596260166295475510042639137598941287663420565007271203016676429281707044235173785569110707556649484035235260618953982733355803685636006326333469368062405802093163461787892512376628246062180171829712599138553442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201622252159219819366045578503180278146340163676551050474609566069078346388293162216863892567941250348516110523304420327692400626538339238222470193533474477460102567859602321874129048357968974511584039329513280758278432806877442171892050309979885360589766235147571428553119974806014762331392098599031626906254220572883707047659619116800335432705570870580553342567436098240177753575408835415511818207968617378085829464604820654539943036097650077010854073492621472218651985877690722285156912914004243273589398017041489054239989850453138777956019838648259997130664921580541656989960401524803097288838816245654275856224273772377363462987795760414880095113073214900798553500989444563933559875420577582943624404052317716839332408658833388718351494970904710673257818496655949478558339267824946568615605286178059879406246997441524119010680453481554197311514657380775301750666612710322243593814488737009970908587706341235546510003372251429878607830505736175252417418450793868428022272336089122926418561533438731777828328609646405318265959563015747178898011250836811649357906316381897326725875786142520050604546794863587139667399435194304662818470919496235560921217620025151295186592622369830571875283885677114041638630268729647112603611245900586801710729026918361273794810644745512862465110008560967646949943834092509649954705924022591369924746944774272965382834494108481211444375284969259374172954479322205759891531342130981757523031554081109462872458419077468573641039294559778426083659797454874785569000488372803103277281122556451252369239608695254240582434465581615523947043484482553979696336776358949696286441463149014511521704932570249764997483962299716063838330095010717161128383133250414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56501824889686338402560323348569295007349133892433977600117519813689458770925324561325062417883264813640357164585334529544681088186373340133160010606670194957937456430551168615728586599391686861952761503187260693168846225979800002999995688351181093391396485967171168649258658268299991767184393889054535618540039975697621861743487932936224274592498301626548438015930932840177953426123753803158708851368367258638334742446493300329184049649401985376671343952141398916503805721472471476512163994166312035102758498786313322723994028264553336697886844992500718814981429429702328118346521525990074685816693201010453568928119322309104958084187920070229781695776577107985748169988971792499998685392733057669974764942830821439565992003998049887274815117545075868038698139169304610558759301698428725638333175121084987089397640820058750427521186751423621462991352168234930965396165274051458566018967197828108781210046047035599558058718541641339134691166155930428162336743908619646722013927830843946974444838226202382569321919378143528081015289669349487619446090631696582119267048445408901209636604107647308788932452256479150274336954231440819438731068582205217177503060861312838791155584842743415319616265421815062799618095421751742177275769722281684524116107634596907138314009861682352813438999190428150857327291503026176877879525972225502352312525853056131964938703385176811788510091121072972743746593926153605902701551129189996968848197896935969346344320061024324612400125261691827249051860004090597125304106675139641080471767477225591987531641824436157954307096868921633823983314133337622501333761714229321383664046839567502772475607597590698891910853342934618924314517951928637956966826668173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89171309999565024969240094153022363298236520729226329260606651811528841819383513564504607757312480465334361618034108508523057965394637302888145920277655695041307708675633160879950735144771932317645864812058338342313723358170389825167258737105258468144429335297196538612452235108466305774952998690890802940304211560263610831403210230734789220192343860531852126035493502330133640650298150900843302452812790517624306205469343505825939987583554996672414556595665634731240420363611862509659733674178071765788688393436292481222452355297879280134620339786150269512364126491677370242128698445124136676812003714630569770831660985028833520500968880162294958123544437334883560409806537979571019453532745154578872517482128953348244694776495494438878493698827524942500758289438943991548327462435540192992003595148598643827196877750441746637522098510390439581571173323480503378623141020127978117350681387429506174676558975249126506010895189781003635070152825271141184440620658992655613061862259833180768535117450208224641116938492124217972775639335681199037459936802268403477718703620947628586044263079876129699136398450760438633862599359810620392574513353938380848756795747133081554040984398128571990706789950227067935744705625809673090516273498120846553188861487398787158784408673728927024122613532014975919735920208358975704417218397401585815067744200476132800990432653791311518962293152787818094215861711369526347779921928840738169424222309839359826966612962215941181819482377185361059551613342622758490341874839661263427976917183551673140534685821665961482925944897536090086404035731169680126025654675726977913276338953117235104347312199508270398523735484686389018574660602393113360104688176141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297761134690140880465139242678398630316102806196943303838152259054522429899385045166118257817822950583716475617686484218397508465852695861735732441622330241655816783556524020316707043728013238041932883928721313996581925654771497594550517211907080516152855916470527469643259537454249077446879865677452475337576049420394285384305923833075470896144277812893247325565891578682263408605095208208805502028026021383670697124507108869098020093198827773722372320975452817438475497053133725904635304753371283998773245418262026569585400332089164019006501102973257889499263507426804170280676448533709011703952200804084006492228495644603610342960926405079443890992505701914691587520193765811573467386655669782167925242646552583862243557316205651445962030976090403813637349524247426476362595270897421789016295465559983716559051534516077984792206251947982139553819074673275055430162041434775536206421934183633545862296669531880278354124127829864450450845511126808947761058391905737714966699070657546994232593569479754734127243677783747956223476661088887394152006477594834138376696546617847171889622936620893049905017951799731837529721636052102253912266763220272440017471588221174562170352540627453367626246627969211412540315977818696430128309138306560170920252679191774741020832591130190505123913485318192181225163586459745313139079173977183168894792787018072887165090452545969642248057867785912533638065399945455621181670743276151244875163014888108312183297047731560246758971617901678328797414018097792623658354443709728855093968610456413524907837481984154450419541110161020166288682827680541794699597876865687602719941643646252524346946703235003869698850418899580372005243249965777308647571640310692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597704451718241004147397103966541866899738454192990816088614421930121216278298760856110758052753492222785915252812871947565553476549489994880263574259120883990649216798532331383237491443656836878749682201494288527318798924481217503386970053036860215306123517864150581282845551639551609067283468823294701109518135607151193131599748831138699383566054958943449440057719199195378727685759932250501839326614780945217578809738555868021801540602900999314869746962586492601807230077596063626292798928618479697538594839804334865470746483603554827999287749296245315286328706073645013533261725011691296574176921276591656656233562813718686677681758527066936918075657498289140193070436072637184588682606022114754831537307095288439933266342255126879827096656879810882897348414823696641551244138568489629793047039216899595393739931296382732193385154511910402579520476539529865053279861763964027774468264992460010252866661688373507186783543433854253923358147288445829192597496963282662513153017548466494635564775878747419238606240104795501671219573057291210778816959426013002628164058074947635089438944790950159229140202982388192997782597271826345819083507729817232343276253135172935450630293045850097481250126303314615137230827740564859346696965657854039132383730162013125021640487896643048053943055890631876546328768882537015077703461328538984940193603353281848307153618388415377514441872289583742089185809298194469568740199786715239158572348000266868750475286633224928908839070364413297122812122749319078083288034952217165103048948191437321670912300352226460446474662080731006889836148856653708989491640684197192375890969208174970760837630554934458363347639810983291762392231849810308416852237246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79662408474241948064567733427076833752824047998521147961018916617034460787258629580492234726346545770584046750317779558691153803584868579216140853670008006612941238542127144512884068300959769443252721942153462133465636887562322059243913960953218555130306700165381665141205622484651970466761131415399425064877488217315338636833594980736505302165937332330824151776222201549813267310046322719460815406710832425779882856541635696129828231059498709586391280235782830841680791322610216936246114188333523554080789079876654060048892199172240324778505458739328642928995888610825794555408012619935116777895759579947398186306134265038238376843358352158059881787325241262751503761659316610202066519215115975135670895212478191290057965071633360344988906269396137984653367370348850750600365710522280838076603922298500497164664291843790913713607570549979284810195041877378934288761361895886542278123737868794567279076054969790657422592908513518349009692432982566941973684383899777913445484989192893668230383360756329620820242919498951875834878984920382003887831854117745473889694721635694505605963962803616725887569336601179897127777120107006420405796094069271038802494206800532109832592092367557427385301403997959400580440014369423377047642022572562531915517465011094056067678344346037810701901694153969609325469741262753049961087977186043819821257588645057969447736305063814142503397020211210508404964580845879383249500438427080029094219113108842691704760185435585696102816136529698364759370744747348240792842065596813403593813311612630858661890536589157808281024278576799638124476283036565624466623823632460757134942091702344138340865550385221358289842063409704993670711788677572330462312219364493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47312125050785762609799971233372350745549276526893518036548388929700232294539665345267800299135997757274231651131370812235379476975802683358485056337943531847247012851491754592050172952239857526746855026274964748964894561662483913078465741549535960338814604611129399029822327325695528360743533196520334379192334664230938246854729025497422386241563914662682259190387990556242365241530599503620754162191255441394891474743336597744156570410448169580660032003743228364264617945637340708445642734169344468478544572484730071560008859563666961802796579901190375375180647436548418872398408012932290627894710546925156721534916740643766396867803071504543148735957622386728316348843094103530508701174951201209358067740987395532406605938283583212457584923800466976850564602771144598991929127694736616580723835082365098062715040794984578823303337789502225775099065389840410974717205806585901624300682240321663832310445079759541764747366141790111274516214154474587463479452623541198739962124233765122747619520046872544463497548582852416953092631132370122486706943169482088360502403184222492484263180366348405595702031922232327560045444295732178824540701466814382627280301647754435797326236319477869305510411753034451312448168043124102652587658843589362956148932317562761752167442379871446588481769242505230707553614479009123464716411433463570079793682492933178648167277396200074178640361446724770488883198179363396599860870629639505855748867349282401997911825048929857805800754472537832796704308354829054088473001907994156175206236227684952014608054895965472614745128442862321728923092824070869575033523163893339407532752243780357498320241015216107822518666839897385533150370813934636225422090279402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60075267773236045982545638963128841587591062310212192571839045293497145984079054950376280235524698543523504832282588944658528946954325286614757510968726039045408427916985883278666013136291586897354193467609572505133771902818934648238657124345256139066400062557767943695521231494459045151957549432672385652710743083592481569653458809343768853050289071406298765771565637255707986880411617130212942131209453853467503647759416126835395278423123227862427298723764198643720303058323940957519816147693127132309411873667363681590362250462075524493140834966761194090458390543270747255194048141994511797441113308343896457515146797412291054322739594473319976307320638308099537664152666341707316428692826538114987776259414385993331764925369611834828680795709159297107353376045196091942381099058245212006259509320139876461137455809382455721612220684277114671410974386143119481757740424661005268208632498270874343149468832136057714361157551210599220245864873040014220934643692950358487846222806453690983154478319659789684676752872301009865142389560467477441326529231153189186029521232893733204499409916610254441951430877530918586978040176184155522150568787975316955460648502622103926562492035279497383984651489596870695522894820988919940766338456826149824191640679138224577136563460442709308656575853232639193179028999566230584592757842363429104231161707978786163965648824531288452427356240544917017755691862390278550204266693518219312230254091220393774588107972112505643016916749718252483857491141336642815414628884812188688494130779089004145380517435704573207481214126634161477152877728467150098992449578665342682179045201273329295479650252719855621787427929714269392662946714258295289433665404834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371379305494574904208060005516022788226799925661377245935545775963096034181341908144596968412076882765972528864611614449850218822908911102168447806065582633160167696357895660863522263773923440216846549694132853524277225201026397546343355563153983091322582591368690462492016743361081674104980107438598940394258125270676147632091027178656859782515336764367376992275252791362759598476010860585459796887610692997930276944672649777603495092910227199811830886623484340303693274490595385814734046263633103226335802321326676053225377840112905009087579026670547699388999685517528913187915211492073062701766782024820372415094115309352852042254927059606957090024939692088561869519205102807903445203397168298341784542050749814196924684834629915822614113800192825271077110008284012751256515548259728145690936081864517431459860182919281627933759181499936752085082161951668227219911502878929972071475058224524046062062643946815256985494251418602023083225521490035155153405372031778742716828924670912679319174776634244689413024760838963902280856252593714445595674450703226563585219429440177696782389324558789441594861013933825569560626062751162056198870984895344181062610203018914490005905260545537660303755085294163923647993927537802795182361435449323323491158561209840133193014631034844675383757921396935729803972747645816428247998969651326486049227157807894539567445542780778027679227090704589672495516038801957037518334005160494535234821635168886076256054387838463291933314997480720868310817820123881284458637108984831328052212314617418896368821814738707693223898238053692535688788534204142595668715815424036768793728707032448724226433796966961998473777979325559736758132444309496795465865305858736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214513244311617076659019629780080352349058603910344474048472698310493151088939082230103834775343362232224496951474505984362994601181448605715449928186836343614573386739575242885912533114704009365641825642816349705309661257104326942028472491003967377421055008164577284315810889188984819146862122023083082128246609312422738801853644115992055007106332137213416393406665296555477598539954067136584593946415558336275844167236523364762489582382284770073001487916971424518241927037579918439815479630580679728842197046994733656793527169390229030922757318000105978809746319754585948084907524708636100045986975169200780314238166335907080417962228245625552449116051113269070148147273664187564362162720079917223098276949985597716549298018817700641975386317404138872701737909233374883527378405588932386450095351667137086579005966623410361150092388683792642557901222353975466717887830317666348470293001668683016619269063053903811597117342397102471263799092198222125955116735327361440542342851154994993528046280607982952611443447375571679018571660748069398349551583863659376117515847797827676371669755525554969157995967667397258506670206455180018888473889668865811782785150042386605011822090078897615509668527042947241293997548495274454639922620905133681975533057063311673976200777159545546028543511981612546867406767170444790670852997219684479987660768595186860737305464580302307874020473338374364705905957564774983928161294988756304013316445631023414434581878420883115659749871192469933205503267616374668873660837009850452087580158314192800906434571689395771993262795337008374277695058007402514517532665517921949513287010692570973430039296188158732892791980734067539599328834658091885650626517353308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267016606808672150149024783638005351488422611778516986684669793132787825395119305473172896057507191904411690171860538492098690996564616259407442410475398822646534841156628658215427879836857345297905970213959425169618752304632568372546782200229861028698851139787192114034020810416358087765217190807181339549137679686562495868903136514343658679097056491382556653953526275714577283935139937041191215226255157078096424283669505842490965925636374347318135363376590025726233255666338341915220070783002773231366115091965259174127787695608785532191945280582243594619801710128407170302818923459344622299939516867445997889297693641345884333259879024115173412308412404274938652350356277806906526815018762065560854529753664309424530130681634884120057732676816051187677419163232002662023706226886491111291643223457148865033306876587627243415285630350494505565291288256077622463921116071978848329415147938400506920100925189376701421059230963832074521844406185473272799230220086488724446339560256403839339149138907151293192987124996571188922133782166648137268487522757454282153522724056583640205304764962833376757054548177938470184545346282718411563689371823049085938421542658608227671972301805230441911622049125345256394329459621739586326482381697406106787216326116402330763309882171655820289320757835492239729536724816107421083706962445411609436029931094252923670699392262188393753741575843623394623996544813867431225396242473836561539116378829518136932614917386135421652565612824302920455502558407731495206096440176260121950300434521948939004588393280649482528482092650892693119088036026809781681395519438427587335323698995001585070396377712467327287235118451591352669793747826014746185284625286741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213390992339368027978502786291078151748667919414665818890058936356903035607456412499519756792807197681812954597228325510045998042007098167211456065839092481540594070464586582319325779781790329817481426922808841377354064865057278851714493264579644175467440539587773850357388327989940402583366988233146094559373262080141010587677747574743764126970650868919600460887938324898897012195674698200220779020342315955459655141663912892582640367371664197593229410330687747188412416834588663586820367203809334495927518541462349500843020526796474253513038533653304595242831645744850114949234794734373241609782904900113056721864350496721251578863901941716428987352907954476740188993698815794877406135472800959310826116081992036764935059815443703348342018795509703816394692973282958475709774404680706742507554666947065799185809209133164534927901421916692210916885411676878480103621185308162629021783986220721294326136681648431034031874271444426256190047203625059094925744761935927577027378570323527578677983097091025457059746571470680925596278098130453711913678727951551473292549889653844157582043738715912615050358351445648875611350089084032693128649066387133953428697842324088465873087134882112354758508121273032213300197436486652206037634536551172717285791446955732777915250395042699625348968894386180593231931663157542608977594026028339647322879967625292163484449313530976075343120516344143110530876578732546047954706605951186067160237345838036837830674733550084066777643478315906368059241282164117808349153773803093715434672652652996256525982884483911426310781498227180989073384700124528227735523234563233813617230446013552684900669661192616703492943343535568341190644890044211126558233535627588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332715091967344156891677799083648330021372661357511025691502395166259067116218421148056485718003601828686071678586220946875709454992705601882178735080264525471165729748891756139498695054770191603901739381091377496630304880451663798421185521685111145069150417530683891486117336941571580151080099255002060886115435343568182976826797572536830268282511033891017277891511356544041859029949876605736045007330880791506316837177140553681747254631952105041482176615090236723085470058636871259414758955270509607803836061785716411077964124704026510498718383793418033850819030414531630522006869727181650048948210867914068156355223052675458437984660742389769586284211261584815378515107865560795934913543540108803892943794508984770996310407630124618675066258425159527127186922035704549393534180131969109331495721613650934718524604692893047893325067851050003342255659066700711983290320236653367019716104230868549944482949504965803495045295548450961918510927334368998743007059806585730660353727459156849884745799321588221517849315284851171139708299196318140314283403897328401740010734752679457619921976542184981930206126506256727541011119565764558316588855958830758662143448441496553274912390120323970975131099528173288662794756704518183762397762750957841899706753871423729371223262727305519496574038728873103044856231823318698788889589025650005970146476417458918607591719610788473262749224470287459387790934306341605933647011528108920386155567531640314624496361393100026665504181070913209953908786634883698484660961044922296829077350978589728730490657791885035276161903052447086492181429855210100650576807855483614020413308523636954315100070280177602617825700515984824154500376820391785352271083924052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185136805227042171926995916483184466356546180221522417358660275537686200120999061159153405180343363444608927849166073565073419307651109307927164414554692511698402204782109570669613610277722466460182951744697203622562161766849867868333818505631902636315188123056070198676264939431098013014293052698342751891090995472627089721086239950928747987387205410625650451077233707823360531240809060281036909962705623538951236027786974921634590663071007032779820919407241208089157619704111613296258955856638424859149044287361329358040009069545046413589479799914918300614940033680734088693270871433499988895859560455431334885937292147179428915948961809132019148847093907606380476652451799184683576158697932944222352738865541344599423235357988932158684854163639323594256969142634458286461788875832757504701494028038271013363391267178763398301892078204399105408611089412878081506747221935929591196294266648768534868011838444265782074422765762184388673903333522905484474258326889431855841493654964870832694257795109943547941250033699567996851913384225920162724021077728769672211693329727658571040364042018301316824227876204947210874110576600151202209831636354800402551832361428844677535751626656942581586299262170812280854138862382818038638965593194100409740494945789937843820185414817243442127284053814567859718253965059798809898097906561463662627634079738021030929704759908094030082396090125395472391361438614467135396520271108195891517040959462972725073838834543907855388530484396854972875449987365944038906258575018392632806360047759313489546609839760685175751335795701066392470700980959765219521191295771555369227925155359769740340360221184254384655867351852496947366455620463129050032676114558972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397815660644298217393305322120273302001186105492994726833596994917913662400046944523458405056680265914110314813617773604060178416023587144032995474092618251994676012622083575961924948653818755527374188226630309421648650884219554225556372406082533140540501771879916494444309392835330654720826487597337874918191446411821172210324195284172808899260154127955609046955712075041005620829524775683371219646843186814885425270774036729609631592755369000810502868829900375807814042456059173166025367997488908494477914226392213308004482811476374988470021868785486248933716442435293302281301017163145635133111746643660154306127192057231573408173899926288143085625368573548006165050691684433774574976248988671894680753745675619197955047175238499649763614771640913978620827155401002888662747046534093443431870662873472065190706134806437366467848400520773352989085966680448312521491820127420494008802158134952137682014310231849952799913402643593879255922848893422572496436881297073696017298334401165115264951974633508073100162473990152646695559690860917104080318746678191734375021579969132049704890932358770035381299287542134356886098143724490446412671172621801245081066816211800048952042710599299827716559387064155309907028039001323309426647962240999220713921737386498392845815240856324392392573375112840657206383574832462374959837257282280325740203866234503100409491601017677528872950237648649812026019818323500535981145971648210338101532671762878906439304822752639377461809975858301716375433163878404783289627368320505442343117788269249544165145962100133378801274428506551841986141874089000540581196760777721206232300233650321392356481575754528672963868455914386606875247345478856473668155542269142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275056674306094680190265947805638087641335412694480273778671954312065605586402889797838471322127805994965880067649740768831259349040820895656718955413598013219608535533385166510969044282289132159260638917794621125759913332543152488807573056097161031159119657592069089486022252951720948531113433215199490104156203851182848405504014989639266852507763674993518622886237215012231311159130629969082118941073538179143310571402184264040482864061832852415797280825173207492212255214459769038076051517830525002184688701553304694031210338758045006105017557128294407304652592273894980049889191070640735905385874816277551810581068556833028213887534055770100433126889762421192791992987305026236513117387460510748034496230744263542165839968250590814801380426786773793193569359926916460081415891173191508663404965131309706761881353904593493457949032934822143013441614746828316344780857900945195698707471181816988055121466384267649974371873479825686125319762770881190522811692887821313555462603840458641851625888267346192340190105830859075361452702209139040074564860234090374417708580764569097739849708913161335231083461389539194479789226882431693891733297874727955480012188033106970506316748160447113788276288978544337160387231777879324639047889460050462330930544086492813985353557924882685661131475950671724690020670010163160363091874267039795549301471054650427583749340629977008655581194440016590796498362647596481256070278640310469055164482775872686126614019652361247182813033296929660917779626791555205464110405430892042603790073252145018107989614885857991247413914229692532456108405866713738186320498119705533857840576716102226773828560673402369909180526435026725286217368493528829396823971556629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401426381498011362101909731036772284267876430487009297224827845251223976834022451828962570943958836276760438978185722928290436323930405256129797135255423814595704910885740524624343147563110820594180071082988678365956804833146480521159523490897751224978047710428015330125802171092899481917459183079934949527092693286776546906995958332359119995636426533084369987303879537179582150018564431578307460713554077122103010521679745419465296387134684105620471657058266074348126587960022329844244073555876696710143751241467235210636284178708431852771809916507421808727456787717088242356586421881220635173083373691785572222960502056767737775562861495128335243861773234058677249493772791839205293038304599785621583446064988100019840691586612551629130191253700658475720683206285135088608893422426049997619400646554221116726547385046673268660947764381005214812105053180402756478227968974503336928222276625279082664007110349075295635567434929274260502928436830941299983060286279877831604808416957904504988752809312741289374904409226314988828553007846265380057826009599053718361777709053857326799763100375548506731481424717008283069194307970530193778073600961160382671291699967070462949644071408316044787760679639714109338504307546455220839426200531687744982337347826009159688455977616709406075762604929976608009666955760925978013939141035713778293472366028679554027934990750934558255039654574033720403394021444699390815879735300918091178782922359221511219288075472517106144793639252273097431091009231137182337912844691519450085290400482407684507562924001702008041185356081695055966000032146367216811662034133057606568862559866402569372757862197179355116223366283942266990046152024721109436717323378606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030576447947866053168447338467194548964339886365864434907013548794714327344497409463825559215412628455518757560749666714003014549599165677476583409013232202510922360805439445496901651922214050195674376077071914322658431902266109008780152678943656860575154492411361273533931049014061085443070581780601589955469530126468282968472687455178138934746411920076277571966850361896930033100869621970225571986389056194195026287244726181723232380263504593606254370362108177532164467111591415810609189247511977192200646040831770933519527701740322694366622230289742444796499620055938831135580471346796117310725324444916886921193737292344214313150550172326293936989256249580025532554398570277465994545864707348644500789877752799534213670197894264516773161618432827545646848277455089852973773392598002068592149899051988043431523429059395985547352845034102673605413767950090134701028443943477335754660223488831497430512767866692854345735079439029759353654392033483860730573555210702460039056630895678041701025877461934024774482917367840095546605560806920772240516216163184885614288149165500170437763220894086486386877779166244093676702950609186979512453373071662560844029645234770698705256111684105124590718364457873846832203568617059144302839545117109600986955876399301742949639213862847342160052149915393703043967838543511201021303540141404302182350129450888721510501849337970796389106695578852159017419728106778506900855946006224692269210683981859449387462083064607929025127537914460710399610865198989774395317618558517085037509365148350965209351182250810630141882597083096480592879281647049283599041444714552543204316528729095711297791400327704835337187331762400806946280101474811141952079884184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105061275051568635690797163917822489404017119274336973124656962577910253424464042635091858981491793723584329112755763596575519734612845169805109793644749121088656920582715162694787849267699808904390341597911141730938296068059753613287511573719206402483701837247677511663152700780485120290842014816259222473772273723571943438080892494191724651969177228876366727066747589533845289226954611158604222313122220114440245761390857199151195884802876905987627854763471320619405774680597390796796991318844646697077390567256883339634939049088375113202495046246938313669990438184846752185094562902720615265753053674703113883169575492605974969789302530378541531558282867607170277743683843753188183384641648862897672289948789256976637882375922179908383375643869440409034128037139384844757773601883158179585675791049662003645788184130834981081119782710358052202355113411127178283974896136440690864448872890562627963543648757149260816207801783450085021033764779810576635276689346653276194414031465757932784534753067909176624926622254081198385068685599173958198473088239262586558162365100780239521463855728220084173304583648211237001191863391682482953536818704341617957215964477887811295286595201459569778571791052088212875569324756491361087501263434698760462413711981650493016854034913040284365580715575993334263815322996019765284741225668847453814138088899946886560929108967981272986122376465893668831824226204234246578544119517091911572351390451976942200583475010956249615773729473111017109818675144405324678756198306071679078141501659339700604388877179806850167231855984760503101187551714119720266304893864771957278878498050475745708361452511367869752109259392620665584436707062310411894276258521644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85555218311293181314924170852523926801657217554122238668151911610793592424430419676972831541514822840768654500743997183058064789020420313948956604233749681596356300583108045085074228302569228418214118708906681163447593641505088153053919710605338136676907533694122019817400880580529410815052378288490080155342407553479576514217062459244962402810655492116678837867435666929454777532180051230436987678567161281955973319750275418714439601213901121838579184281421495833430221671581882057581334486119659935986755343483542272424243213854460821738122341361974123090359441090534210920416165275987893825843513554475089515190856184381275115351071725980443033589598907739936545242041929349039263047808314193833795515670920104373847302979414136153695891085788462685608034944505072963477232122598957488398443253578943125749689310662263329756864065524851870077570759133159924112858088792193026892420896370760828758820362873913248174682667803081660308251305001893607275371230003860224699732710895456778819175286479348465304675583477192609185884962055281805164347853664074166665427319032724325513620718996100334747369455834815869680228778076666032555218180207390148372182152562951150567836015472532897826793904779184557790464709294623533516141407628479541936704153813291980918676138348216657135358654351913226943680545378477333998143547587473123688768711108605758025630730643161688961017938030266458661950866393952926125911672501117690538868909740133846716155599954107856637677225988848156341975705259972589173968647417000848671448223050746586065926992599432467969817368632375899699304886440938240485382648361604884489212661542512354022651190666207761746431523742512320268932894184594324543559543071295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186030962390812665405321844532493572246902665330761429876514657441349656335574884061457859586218424120792642576845850374078315837742053698430025363350477681193949633058586843552196545636894420605449172715269377254091384215071802741419563440947467559803862409419804932834580106875770744190363567829614007068416797774565704965657315898003201225279593735358014169766110589004540053346558968649777622309868537346314707011922983033769976925700843506686092585206267352007556649926508365223020359275196839933984634281085041560783023684443805218579812718452445738043631486228229937647339017208291522364777419982740031873815330847231058385951243423300853938340832206405925843184424269880425462023115267233180670478883882758194759875481190249040909075202483525213569532426227930699291656798666957162341319763100343876307425771787387505227447885539800804908070044295089951949100092431146573996178451097197416729473331353560475042973360417054725017220526110818388101783272850343866800418344469569793846124691167943436964700357277666740773859687323063736600837597372733907854149801067069468047407065519124093204817505078961901492507511738982139362989310322212467810294632904151778437560361845449392692207308197515290456917483315902037491629924753793540517426839307855453790157856338511190440376888636701904293738666028851665021174771457249545785463018862322324868291447216078138242699640695219785010951541777553757590808317162518793953393804632977610848142089396318157408158455172842902807169128097902495139917058676218015275305254518873757695998550517671602543945917852826712332426435889741347510113384921314287901712394762362856545248088982336787272063222658868991120034644031488256341430896556655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24874238824303252205732220657202493564194877745471783528643456877335430630206910817246009225474307892518412360328111202471971140010460047661973880376627567685301252690536157246998434262195792827478358206418536001726512816546495014323307416420253067495559300938442382985227059297322396830289355395304985457744151601925697097745798985481089125465765323850780850617437562005482900960996725064114960307419633856609847574790607870205658586406948249235092621493148183265447938919775086293572762983198267916679837589566094396308214379441520463584602130229408811380719128689348825520233196788056593194501848973007682036705888734978956075107050110012187205612468060831121906895169947689552013916152945729535211824250785163912265220825745968919968506909147151425792681154129738793532819229213907914812241569832305189434010529738018975607236452849102208344882927884846668806308191081395710789831805022849220028764853056992058642416389077340259395661229071062421145359499149732628125238325218467557338585118568924613981118899087282586126181010112513353161173597461810473664598863227351134786757360628032063416263636612908616710273532877635627929843480900760612398858405504555142129921343352107710406209629945360725550542520675137886548604874332471656578020236604928041633895936325658272136063102717213720244913479015442782794604829739643283897539215679933489238021530573285202041644100097795652464590816279880963711227784022999683391702815711412366121739296612781328628346566249471611927740665234543277825376636496043214103496578989726757876094264618687557620623162682569589629553904428856628521978863441686352388323706616296753772606799238234452367903956585364174327900510877254570347854452870487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370913595655487033058447377178365653848493991784803165156976261550103068379315392058964750549232369064006922713915182859097135047503531732228421554346447027953577778538457529264142783236116414630707522079121886270097842911472604000618148173042447357143090283951776657368667927047487411122520711998083919978607027636180860218185615764241990746762957896180463706615160059509128879301512800651145515744510819275811174744168593469501109565279731106212317754867981068446272359145865082626495677514601346791840934026190133975577808907131846892628614811623381129902882604440817171602218808731723508295400400577213555702432308435453731175085700017013428540755404290239904665391858167342356527101276873745559793130129501634674059104146312126438510152265263616868878153346829252749773910301045771600339942533808143786410692988746038984118311973333514868062822132419611020863570392935881846964881836103777693552776290698747038189623570069011205267132161499548350574654708056800139216559470888168788105050841226610757474908054666963822263831119665974122184146763326316324721580944865305367974807979389100977963898010318519577926400966790633244985488156176249405034443706176566453472415613894770608771904337393768391312590858725015106271720305972644161934211651033543074547346582345722946879856853614308965904021947422622930163130578866189727424329903805555230039929643086093998595608978916455123447493921409104091945130708552971714702751543328654766520798433351405200087946720787449204111419071110468555297347633421265751894932183143686621319760144442907346788157820254597970139464887374384325026720295215992496446492106222554594432611087308021264415464383018947361099122844865356195026008361617803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206457948443781041133994666592013589947656903849535457546866173256998807303081542661654951607295154996788934440479985991504235038307470995526101986206916428594899270718581626436310729604201172483502608286157453390199755339335138872411030808230317677226591944034376120552236895628466954748861065902914180724932985795850825858041099263865720409239322913418231326294777105511073185671133608243369754877409458862391029929025598273183008345874080011614155468449106088132044005560351690318171145160740001051400993677466793030113156345689607188002605165746351256714419102062483536301253823798323788379460800087264053386820147704990337280547183850704577259330298272561424796040992240521826065484329916033315732552390310087494948063744220120668617077531649114443948168636821507418845036780990332524166446157273646647058545289393336018289727037188601792922884868845006068285886216019546672721705546628118110312895309363958765984018424751180979535091592383530672451710073891586163192142285522780208937736905624435650762357597242711094825690392517165835690189061175066467276157128815486518311759337658241775385964372076930858405565773579065908819933300732489318883129596540754928794795960382344507395017714983875484318987463752629396531375262508337324663628731722455264865145555660483497754691600439670736706306311029348374394238196432394037020940678668389736483382524248183689270195681517227005852589496622394851093519125960783013579056681742982032705612580692617639022921359000038310374908404680814738779981404503158776091260622289387570872088695595466357608462468901595150562091512527129101126387022808413197925586831516482558153174239604429425041335656921758169626531681122493059848626189594872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398648514903392664846712316476515712376788698087767369041574689534421671499994842606383339642130729572102162123574739906139100693081181004329219921912972508793666984966490764652855380451914836698199384150845833511060353428749257390384930437088019877661236135176214927981228885730002746605487060656513727128773349513152076236920263164790614848693981877358446784181633217827295874522086518782138711545949391426134095330439226778139218005832608448998406898623421356329219069955338002404474951771654761049541765097962167668381549645294812359891692114935285834940578333827736237359481196422144028973749996364759641571329718459777367876112019411859992954053884104916954402937731978697381710811739605390262562380957884908869804475308924088231836257292292356099379562178872201150754904675130018577555595980003287703240629069888192668014031403680445521629336583794278277379455699493906894041466087121908337995806515250848368183568826681199889972893643433376949487229865835915978292235265692983857348834608391418057700702919690369193149695357885771719220653295825029438779192421514431740276168310317418435173378995064915162846966580969952599060330158598091289580207628788794620288318762474873822543403990286081501199524463632530405244561087701020610846728164452810308251909469219136166064034436922582599038022254435326491408787919035725548409863542339781947492806767344945885374879284359140551872466467501342755821739356360391196136145704480726899206217838966294155447829844276988888932174858955846749435066744547566797398179417961610669352622554920402973448213632814300188765027602511948739698310475181305785712811741276241206872985064712714432236948992152491851148678013862375934712455821288833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117168985701166720025040554799273379364156798561522799998787900374309746383850788562855875102501898360503709782198540180411021780993211795760490922584977821017124300369475870597668435981119287591592362417056321767082306767321016935770491113133796870738733940174729631071348305579574138549841933854349731709796769458251596612449880980061770776275149679122828768178984794086748442357387566844994363122155813697603332576853562980038228113584768573782629200058200889234569364167086847351226896964389764997885116456317330316596423607829207585382246276047549766628386754468333191238581108673259621266147245559573120307686425099134127473056255286125230312520163850201333096341413775196657237553549660530484328176610538393366555702043690517323918987999205151546518385748210110318302366949059319950893251505953691737402304490152484357630903676893172497259707676730667869472060630667161624463652349572984426730755994686348459338211131575836615927211403494363453810074228541524149821688231291731163489642634644863199193386466777690236519938072394450638842326700607380601665507075179358152276738360791305145945561392904621590994904571171667429386609509710473916505701292076689373311314299065045642817862757690923866512301487826701131715038584308534142976236922258520126116411650356669428808656021599653278996352955892916557336974186412635620487845560471143658103202500635698223415499235651845093415193400369835379737705349086224052864988630046076982377974228905161863974472352681792888440765638703181300423889776112827501290094083776534851450804631300009857937773723512335587246612519180308935921161466627787428933136493561961661335969063515843161982509866019379517538461055742132576113170059586952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147633417150933502989234141553248494657621576148658230238864761847649226855259133576588551582079221322078482130491772986302317841902391570482052540265817434984250538030693815091536910013633932586173477114360380984540232042305583613438956562709660395932489616788029598136945479119865710928838538997766513797603416602325809194307404304080610467577044550569892361732698235538693062257428614290841265377856052958020704699328980576851958264092250478889560186165774555115791417291772331429634103821708121808453728625514356132610090326618467235303082816655987882128175586110621214893395388152929256623797789858284603790656102440378052994641589561660033668974003150583144084171429176079409534693655209893979220971389540499769020833509778440404446263048865001055135007907455512456765885367008744029878948580866877540380810951730051242602356023572186084048206148669572666787798774006706982643023613059492198704124954925907424580634727839061812256259036765559486975170037477526172417114351992914940878841023990899711471580371257986087968333326104594900880780203612985824211413372829927083884528766687117265622816176260071415189359543905801773840469668443447790558004232884715228796548007122499955259913921748486566460471395279365642914126658578590360413044952486550986239364672410543483941292082193773858023151651957429879474305790304090540967741230263387126696257981636450454220532111702596608319203847930701172001126181401046764867150312548479087723030365407798643617792651046431368180846555400240994250186469676953241912323226569947585028472568734167414631191640250219410662295092868125344841943129361651048724224079291491768392590815303706773988866910395557967646917379974726132743412157912447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64737873106124911689875866348133224512443656617332791923293800253383273476768044490137823461448709986678759283096128121183324754896161219537403172149602943800231692285769639732005114203886051262321629512230489911285082166320209765797665732487990123552219941495730651440921312396384173748795969651703465079950056036493885689964962015382165121803588046923529872527020040472410105591021341457693010263184371551146458460050648375871927580822870101973258155036090785507172168754977565241451029088809880856407692721950495412157838462653910504426314981386238254360564851951880162937044713030916849040919412330962657438589263739688075754794721077049447293081596934642617394600089763768301640476139441071496737580946553490274402789332438443950822713094007006633728043804285397474677090892237483211809112872410658251079660912264257456216884084561573310740159540492511725295861886759139448631920065800479195247114446038436393013780631745827537413748543382808945365277861805923782269071038932216628092652149807571657417782151990788117161773964967690318264833803845653171447578776628758886870551960867849785916009452089396662803895582613190665384724843927427737254934607336572311445552496513935256233820350629611140020859277230738085175243479804842245881151928855190744055150626489920369693534201074732783479405800189585930139018350954033776635022566550944424567782841068187571441487860216318041238247963133048374224238112478202590579433214764831060746881124117759192816714298771286275860310920599143430697893258456093348581548777600822280889638808391239675026381993561880616340267168901136544313226482324049817474702791400520420127629242835343307553411398711624787152374975090721433970400064894841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213513623395530036197544864247497356692171527979526244539158515986805466170756645589425640002544668805173708964981131280018373503180356751284724629226822658017747922702922151915391504989770536222464196044435490946583314218463768980759174424788367540777319723211724903501274224523219755268121987372670657861345019514473260446130711916470207454837457290007031599293351278775545988047770864570423500315690967647009143440250538424779233924339236068495986691118215708977118650121450526414529858126570965072536651017867816322444572120282802693302988504587389798739909529937310231661822184919629580309072969636430920250000681259368196155668871291716232744161064376167133185815116578438564676466712120943420253920513806988732500238431079397026475201023064090707383600989827516212659112650574533652985244935759610677752937245477940165141217395214134469848771029318307362127111827546768906872757521164113574725109297988418125735787695516687385293523398359760331044735965959336307717882828949240975915847834324335891618849998751742050897615636666300182142397240407805865917814599985363257771748480751755166358168277603939130696779198004567171107463760689534568255917310307152430554883797491533895671982296203578634328186675991633505818229534707498125700406207280283893752892064160334805911922430830353756451023892355421829279349228294228159964884695604650812738715611460310422134967654650536478244756165900708645960584551072593725318835491251861590888408339841909374348680460402352389518035436871979680084285444376356912068947140459513925299938973323142979060655250203355960585963084750166662615601470166311937122299723991898909605324887321484694705942703767947234454303959891567288259225144985653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50279633651626580673762716411616151898150825840584639343580931613352072548818398939149088935055583009597647695347663028888805378035779883223573799468319617857026646099928877388199427762205416151856850973686253274139547998137448395101590833673831438884403082293767459627186766731250189345298223622240880791474417027256401987463424488041138251194126371503026113014582655305351814100603582899322753933333759234287544709720537332487081482153788739392258419650968278428911507663274438890916499230005729583176949229931492737216659169101127925577343253107571330585922654352474850178242986658762982999528496305783911007837081192676421966561590531493116339981209418794676037811749703103732000059330900520167768906431440034883892343297549757744694891159422836339691324277530856217581582316189223713750628904482084679426287518621683823160951541618764869320575527004276638664703858023666202537872358432178564776968617840415898917427068965320926185261389195606157505267170456340765406166663395050741643097991194771216126765064079027321988155430542535949438032717476272216088213189587852370779651499654992826261715944880811433518185738240021794681898134267252041487368001831761433641474623931129171782579323616691128182551199585428439797110455241326900145404060655924352523572170246451176026339593520861493790405613208997272041022782805173724888523737323908640500612022879834296262827923810997906221817950005953666681547928789881558622811785772209811288885806456990230060185724997470253163191083140065756864014172422344748411995173719751269743252927540976837466496153637161515033272424652272156601569333207847675295148128511373734596068582542615675033788444620402604177101857952492297107020660032975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82233575475104928519633857839693232622365275025665659167530268904334015233320886943144079623501277079878057566680257013548982593353520471940452927916758215304076728381630010777758132038040632998516368294000310173756798112617811721173134755911826034809732065334365117568749752172865403666012041137503438798687489449258626199749512064397131810901012708047044610873152594758933464092021615649311902744362402677794617169451640609897150750678169686096263960867614711375186270905291005066569071726229360270551690913624503344529815888060330349311020273171721732875043674527956589079197359256740766639394807697593246343842800111035724852347444787293224074173674360634978165629309216986759715567280345328677837552835437242188146271624890339153324146708508063165701270723073274320851640111813290804511514026933187434401707921793308418737751460502362037076007647435973983895635633018631067982850825522169686319417512940084667659963763480723295868308357351262511890860342223750801395379741049380949897664495438477305974988272488067579906771560638969875557958033220310161028454619035270441287598460865344324021838372642937210987089491553322288194672741818021841977705013069587001220603518513839990633960751249518284071786042631160269842005486410858012765123388269007978636161955155354411514323527378312701523414802897409590747239070708023051094832582333490903127645487818955855947248189892187263100212786517230359058148663578432340612781969041674435113707516367170734063965495791219642414691497389854265477659846421045684428413936253224173603760620263239481210089098411789534157371381789026887182585012295116648770023061874881877865166735572524319037176390040471164723663612476270347841539515949106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169418137577530978887963993542127556006138736095077179837322597210225042601234820564006442125345452094768342332906597893501677058943813841347605705270083894583556130107379390246505572796169485068428570257737420885083009853560889512870298636871899717909330394805221421874640320362320150239160045602474332465591676016159728759521685867466488602605992559018651815205450539120178080525689809261399346234884867844295038354623962607489731990800555675283453723337517782584305715521925717508570601132703510925274781448219145594118371617192461906123684890126244836510068067357895679277049653072779136869790256304843280572035205796041099355513629185522260685912475085398988676931507548511314535905174333839189893762054934085219562208021424493968727854238164584883313826129329917828741268544884758447124168188923568488013446472380448886129372576464701275612424598714189912377878254390616486135783234100249362998022690344936937431655164941191685596207114602433055435756640498320507937001897702791716517079260833307820474115412289289883032816607424912651035426166977242190167230770096345669919920750703960927819824423427386792577782162966773024771637352009998498488503528932112248137986602437433043551788537600520550504698231998247675387542465901202185795182328601470364008361968237189237169277491209803547814422704382025764893182242385536595306340961310742002739288574869548144506197621158330061313893911046709177072290888777452692478519432759111319823159941978144709841875989862920665503317773623051942531212976257166561346056845063826068003445503967831704414994184184542581785713864015054030404963613274792812656173543150682467581350838144835265174171157159169806499195838842791015713495505040660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108255431880883829951331969136461684236194875456879163461972670218666767250959417400313497658966033019766041928129065841329147712095870977207674777849734308154067672694276944720951428971601015786351100754708305453955815661819109892672011492424663866465764326700813541874800549763955975845883421481790027113767050222093012332129591150250180200144422560473225416555616604812907667790669071256417835941252040574872811302701869652575662526221830940435869293262304170665873195811058437347805884511263607655353494962863078319492320876409011062771706225879386478863285638276061825988811851025958807631871888520020015284686154225824645442950507132531950223889089856294621921781706487562580984350494053577233472508221008973086818810082775502149188269077139619980127898373472540895435612815510149749344144874877181847566783400733379621211891731449427921313036183766894632925024349974526379482943409526128457027615872226863843819411065062610983054092685136716437772342714016055169406713605998866987194037458316132066112972563369282429202408586722177836107814557635076313252282683692657995852820921325177997484759101747235413204715549033756708176334727876827094122544109524562890959045317825767251602992369418655917094833296175464978609831945991051428597304429242601367970758459052066990419517667936220923338789348531675834453598115247817845003775009035255830850528884785439914330441721541624551969749234254185403975420705239158270504160974891425829963589360325971920623090249028143111990376155449913533169582072823188848940436930513863590297635720879641282505050750176393096040455888019238860559906087588368156940582926652056825579487929079044520325234049576363729737291187076547497810301249583406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404461757277185671186657397678895554565627115232753956928419497128540749780589506911846575512442286944947151652548874502588066144502105453246614619841225049205823316505209181402541207441910115082045824107876931632998167507578541156301978918728791768769020219722183815430790585163484141905133862328468610905422883095040925526685870592772595482070230952895231875587931456338323000832137450394403718052889773594528005429936045745411735881805779206244790132786939366009515287872628820241717107452165166168242336941085469233044830437423114703441477745537227840076283210671434939106178517884181483344339145411967931970281624739250642775517205760976892090708727441985149295572938939795879155135454358018220455577965189981874017131443663137934404176653711184324729379786197722895906971199660394379505594937821092978757071367766620478332564736676602018740538236037541527530395805987314400402580550697852844055022172659469022480912430497857947745100385762661297839361222021504592355900714527642327917977265943360536572184242411182245955036722914376177758189045422757922446397555844469164671488457258642179964438721914058816347300247077799675629073800426281770278838347659648100349405674838280389391826930017323751207080164305020914395154468572587581618909493517123407257186773228159166606448020546795283625605748657223204111373519661617711741163885175361872014100153501326269635311633599757406789272646594180259857063466282312064556111780123127332774428616541984111198027999775771732606739019313027179538938534076502118671835730514842403365563388956708614275410123791868364313317516907498503975728429514081176757711184319680130250181792922057551795343331875264421600683589246588756404708179279644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188628678340254332964639438809323745483656415732897644876235450620893468038786570824455871647866305488794259995719658234604338522335601418751779546618753170553715207180496420315379265672861764085112980814903323863210649678677064105791071129139290807335820587188658421083065013118620417044702491023707228714873655278348057776965070168139169837556072848787922840792912120492897357619672380182889971357879835686133331419918700918764454218543915990479583858991818015837272897218366091737459410974003309056722406075204767296985702828936832920398125410937538638013809232777914265373283475943537969933835708666388004063432769577948335168572103238668546359758669727029691724002545601956958995356605840414983465509668892292877764850887090509171215605065666879725948293750459843544644174743769528667768784851560754300229350495422248059408541796705103933003438676335750994903646791560591963419687675525021642292650785790208137522554646550436897019621817592799866509828260731424149692311467025378122218789035491294229096202897345814585107006885930757890816879561454397365035869702597093132763724496531594212920223222669550001929266427432761049710228703730013637305827114005651848696686388978390157622998683311778135786264385620173498454199177637801057605798158390753057881940855497159954037159415363052411234255348559072679290393259710997084548301403278264437056473537291410460914313022679796583827762017135306314326479911877000581498915671696336297899553167474999539688081224326752852845998316785170941898940791074780592498487336185905002845933796344476016813851303813762230409100681394947196870498962871611267157929526574142386315984615283179984590346620669964564009224626813099754789160051785960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323629993716216634892070870372461402245506204088443544813016007847076239611458975090828731321366579772550535168860254154434034236358145345783130666512955600693211142686412280482101337407382881765802324907592363084836007777300238661041885710454011565439309903279502633406238393339552726128341441072458260262427625336604973022993021078346192986864596997793204393687167954066120777015434869397072405843068899932888285025778651274692351286362637664410853831491770179950959559811916306378845371544422244370066423294229742103986215607059346439542673563818566584037907612262572152903218203096223064944118900807194795023738413543205467009312938870794095252883980918796583838192553857493629263787382604512997377037924305202505453613879024219789032313868760370158922841805942028681419093556178932147183250660335617403818771438411389070681591609828160162700825097945546293545472527930849473000621979549896884991075242467983500329909326068422526548522074966239413140336794617794145294944399626569261007778662794130985357085867866170186723883510498422897811986647565109505678486599474905586645976272320075858802971724317238307832859502611508907239454493423197527955302925842725309104219273713687726596733871469637773795948596373960641904431848630951542094020758869816952223881284774380931352079526767630936520748812499801433797603784415512985183334921285938960849373621341321467753518744488861348316071891208491377164136728113676344647674591385536735417611488990405925949185041640506929118823970660108888199281588606787275541336688366346568609195288828138355506565964407081985552754159003091769870605324590827550573467810715265359124860910104909014879161484016523770238056073833807687061419814196515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260355425238488071949011974235512089265644700052993189795069813446285480175415140064096928768736323916054249107430720807628651647903628775194954015671018530296284792854231405860143183912543936907826973308592645158275769836049110769810216536619746620038367360273590981543530597241342537402126149358424304237390672848182511886892418690280640727268107082816450062528403296716378553297900933705928796078328726150171094705678496433912329302168951072295523717340580593627857025123588264651382805073632121324745898521079788974646082264349264523954254907551070930553706703953175582332974460163237113042334419046139644137818342040322657293213166511710108622782696414224844398546023885972088444758471135604463338397137046417707127771212691443662953408217637621899671980735207291998376610970104054681903759225221493681218739114090171855547493881606724457255281226447463541895638888401750514480817554216606989907565535851905133551614866806130134712134425816201742554810114260064228348487123840173687920220437603580694576648229482635035482005087537452047886982969085921436099633008706223069562324030033111947484975996668574567818185270760048241383148470010736986099714507818224567005434121698701232720926158096993339186908746832372181235972839763087799934257332008394005036950879283414771050929231299428248513920362596352929076082703577376047370425684225324821079036816703945417805240661614763121027965048306437591645135185370817062191564261413878267488862110490823165911428181662547601454133902327723044407905243178445915337756466975402335734976999467141112613643530597182411006477068000352772775649591594673113668114703404251949264649915942703373168693932258803509192392577981321819379604627982882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35250876769228609338114432525498420848232545302429697111306690474590700543788700018137335379062563940478299260412772542346711088208009277437346023112963590513724793669475856808473231977754488201730312166005217356962708019291360126026813498381865959021872321065815233672973242009315828468346928322987115012618122134124800471067951354722508817594219471871269534179614437513961798394827141949077837657212096528384325397689306089220194162714561315934169669995675497130181258135899962616055881934943914607509346549245070856588123609787757980478121866593862385207517357934733538883340368121728445151149575219581201304553785095150877645080652710715642771305332819445585880944932645387134301106988926065644974128194339596984471587673033421274161512468693040032850075402702536054904653116105607092590847784359591511298985315073728974245370410510109020839445646960650242827002837322859793890038204068473226597265429755894075122424133088661670730990142698880790909560379170512816089419682858383720047964664798644180489805130795876770152327904958340898905840215659442088476953440587160337393558233190619628839322727136549469321214522787327830710821668769642868181961252111350731648042863363305509901820230537588670225408635204885507884316916180422308385858752709846835873796397238393669084258827353364262713283649567511047956500766748767583904150730895859927949700952305317843370093330314212296956881982580666198178108321177007473430454142409873664598468043777900936789811020161497915786497166087007797033063771911486922531654795628409704091066950252585429697295698911570000389450539882426397576915128234834140998695397172697102483563963924598388248032434810476835145142868683995240670321780045992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156628009977205166001300349209923764116040597630293714541133769007971744858876329203681998442518739311942744122674306344196503919534407433509622082480644752732855272318064576241824191672934667954724776646858462240446385616275293426357157746520322389934624972082374108773040759210187304794397381774892222305475840552393392311372855545616652474414519351563677045920913292116430999476988337107562928918739362328076851854925827767627971367012775172889992361388129945475795378696899239536820410579677365943596004064510044633176535478122900360688142888403115895861112746209209252121552673783569829203558697233397780386941801129775603192074427902256348626408684438234484504954164527507338459208536866679581036564722425571980197018114014050069117619484315565450586912143586704499422961663320102734143509619727933481700670010196831779479860586356067021684021991376603911866124820314120196585242865732802368667284578333124510600813189693519392946458696966350081931300549149838228040431926601926659684103432240115927324346645444135236687848124585132835545075429031637161787682730362373550740164331566509973761934787468291890923206486361934695997881079311092392200159104706399690008675320355099110438790647185803181791413962987126374283331304948547263096935218498761601299207184473759847111492457197788400584131332854351964336190545987964502642215281233808784805962440170004901212108570299844976439734904747597250174215612785880491703274766147185086249558947799460163694664565515394071428428220986206208348479771929433923296475938125826586590636116276157219784845498167680795360226361193119416930664006298071628640135916522545554635944258974967212243954149068760600197299247210050861256154020501335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203572942590505796011339139402713348576935836514949781693383806319176997583711848029840757411101268390747336407603404994201229213574637066573313518852101898461382759736932692419681198426191601743000622492543973266507109193578627389105943443131201303103038963695436068387574366072210997819950058619807263757864944204565542187578736269288177041589931004156182823065709099170183679101465933500417218191224027665041004027878793268435436014203961146178850683685705690508521268171618165679442660008866311510357097510219031453174339087030631264154633334708043171047153841185807934117067017475316641134167370054156564315981729610210796125759356807476717798933809553217068117646420388127775485820882153503002610408650364800191532702069749099495623824363813153641383258330733421467746980767192799588796114566889222811375273893365608510166970416478464445140717325218908356765489550716992868220467722569815758880660104258126867353953594000532221312755388307974576685862560331882872403885069291920049013663585406153883978935659163801879187685464138776936448227819632643810838001009785400786994408845284468371695700755629750643253302487658995553457477897570466240275928441941431397686866804320743411986967641475430038170872623347037054636521191357424282479889584009375079319585998602316936459191731375560832465695611923636155044089556332730270053018818027639049665657653651187686034212414994933484328547317049506162236144846535145160711227605381104052506968179258252458787814851212264883598995473973700738110713019483785664561576922025076194167357185300739878380071000469881857681010639183340371021883433862487205565734097814841046052035397545499595859141701909736527692692044413903080104635240286997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117711126519280767072679822830179401230387925384077698232158990195313409631758933105728818995366417820967128416452521992124630803549652548821203139123938724791470332283824407725563237830909125235331823526065821130106272581999894837061203378797784029159350661676298647713976116142043698144867378969759588194859651376439944263509634892650798131037227628708798216562105729535895378365292576567788446917322937649535662560915830404897095872519933712412458506841718229575438775540468347594709773441581758594881942951255787270300896949375583405148280710679496037516381784365690617427947684234897535554902550530662025814631162587013935209822714364987551388951771241876695242152440546651110763577189179734070218437904545406680684570345901489878913512740833614898467594410945151584271232342546904199832985157825794592729226537436566868941719991093659361832122931011280218219598959539352387274826503003018921126408418018625932637512154005133349993719162581002784442696370589716893888305295217270793075963143578279395994192001642827643167755030200585101021890616467006584305761213639023336692814766272993100209213059804625137518351141791679838760847111873463572164150224321139623291398553202621111798487172777363535713018951936334383675368754295975016799533381976291580245015399788841339680254561412235721675751311551407868527113992800521430023401213475617284067297961253799196496163568882665366597388174738398746897531185886609905359211199209442629243756602807308366498164134666925475137117363945099333540412191339331562390565554494397032930352952021951975709290259407147452726780138377656463325351849262912320449308103658494746440794098399862944571320480982197758970041933553248317192901428535292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210381962165350234196608730181702461293221914472248225025676635144558403240980000594635758398670877523569287231306293462433795048876614196012553934194007495309640771106179031601438539628552077677397815843441468647819717951344118096659585949086650610424750667247035963146777680212472324924036508102938428222751180240681858421208772776836955639887689825327830193750957804607911732083651590920976022015729535011470252137998838868118945446629921655950729613932666558580642242870140432875812053194835839955581155155318270919023288014850638229843736277564310156697182257032219190920127768076746973390367655058961041362792599702695348839592942254808070586828134439780391697464193308908309421880952489157957844338336868613209717636162585297628867400838527376021198778567581105383374493538026277623800266696190668300025568635273454078554120475683167002722903890680036765476998858048806584048486869010404552165647718979112543639915507422325944146012164274609004270421631446288412974583098534362221638619419466052458376480321862754371841074020145882701839752817815544941131490758102083245160127525831747543213335899403490230328695343379816803337440235306371919324939397807706327296113047369941040953217440442280531016146690086961169088042747508407093417416613229817603633564071762439483499302448687885719341514352877226273246330339754756251697598070915628752375483847573440370580872303957545770333581268319293001680301999636004644468058505220657557114068750863689302546700797271089673419488605398085667773320532057879170879718675625037322418247126148040861891103191570160545222058293231831660255569435007149979603074802727251693841351402130473072428336506800443091772033787768996263902622079584221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183286693494072039464875942544692983211471579983066197959412028114322154592754326874816041394912546944728571564604075155977633671946318698054292630936792533641913583387858807637619494443987990051098869660448705205525454114932743787471757762880086828640757074604039483197797023771806774610725322612637723660942877375880776510055600130594735317217818520051414235552878666432879866250878600498791003542931699525349501773328923034254522800909515420348702181448914460078513352934360162099053035284105210678729525867280754786077992205180509501743261989248331898052569437349368373929498985608305536664121473989342310746492273442496230266373832961254267103793055745447505660853272136631646247038867100679100759060362554261952202590233298726682139052102112409384974130634772993482303506604911641108762392930340309920757649099152305619940460359311830556463486349846408774939398954626807116795995342687185326571957755603677170987478829677752951511122702882838305889288707767881664458767284146987507804798414456889219925267841229359522766812393232682778910082788711472016190079474440372259342312127437404108844539544365215648619572319839547310463584919179407908575467952301394293858124832346480562437412409786738626542603941900150272791836328321076852456759082172028946800186695420362929082150630390670757322029976515383495899004105227293354719454985258378472904208855018183442920209116979325121529169917101611317032872157133691701555115720522941175397788581512904787000993808082369193270009538411749975396941283461140986379122980771807056427497678606879858248940747998035252916462078381329799490673794328069917072563689626612851239087707979152306978368089989525483986277246257415120603641067704082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113933896483676852929639829103810625499798803774648992440201814546325987855746753152798720681833023987525444565080020444697630369845224250745657840067409854686072217627950598693772372608897956927004331988848650764656635196713672504611066874807701888793614027878272326602855493793908266261886988225389812719629378393435452709587247925275324935781692603982757543416300038423803518329147533178240394500914020415646558363230777923428273890976084689869368041241953460838302194798016160572132452570013323641522314750397798911207613963156061868300743399221058904701399684664810217067549671540632759978544508107249789411904508527301165730800589722069376691434900952538431310929186493894060881663216501061898804000703494903187713291502181175536991967236119130157902787493281631948549977768327370342485772024433463222786399249124462469311536234603659201703605718771395697335025531913543336778035707224289327212698567126236362057682648894954617765538896390778860329626191597312679169131541957858905974757535527554609717139896508320297673744917056813458649069712617866733210927375560340340282024671219042663420599890660410197780490944214962350736779155446696037222422209470594367069002090624154595877378498698027323385854723861614021317855013636408579314749496663845545145281273994542707283447538753166311032233400699798478107939490767658763711849456268409066725809245287418981764077591251529956398175629065173558917543708948367790400535781432986338218547326787784546671279927628950986693715119870387851805892871031391285855256641741791682819607713103282032936636946259488681456138683938085910134813264120984996383619546113284671094376314313001190460918348219364113664142462544578776042812751333226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230024139113192318018512671010651679646503032496407098271360739713858483717123041988496130331561152711806508474171802651776062138948059088153697853782240574087295472994022710296171952885721967819947373832018494899801813599132978498452778978908929835565877651668444773632026640752145712822811169565276470574114838785663028867921312015811178925368627671576791840462395654983114454133591891087953776352647912779485457479977140522705555689076436338886178013964411000975455343622263115356571077422338427971216253427168394797282789439502991021307241231596885811476508928746189145356329139646384704270201642239738020660102576518552179781895195701274212752319136071062205761066003818507086737510141047880898457763913853684026980424986763014705889716267617996798253012000778034306538196534027873426605200075701790117094344614680146349760360389061189592366258168337308334023063448432324722677199127641301041779737686519381050495910297964523255936069022382436726241798999140476939656049717955063123128491970673722498990726137292154651609954524771066174129328231303713071576734107231448128584466089070079126305933056121939689690090684163018611212074431328222602896000707529508953416859000546693045233135804292273964864236684440192207468499956452993835183788860292823060235795858951827851734350201617634897039501883813829341158917141961869071318158249341248380132766620198603040088099374443699365169280755715059564754016208824214194655439023666227116871475003366714188206531886668852760358235471735554671730612525099649659275880844345250015957101984039149511775986517894956296980577185348948485209675618838342023529106591694032561337838154050032915101499826631728607554259846797553859492210467485686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32762869548839794944366389291733922805218870304732602537160525175169190267359003310902265490037194732840214710348888847799539791388929882297325548462820218014358704584962292253569821163810636860687305531165928453899423099906468576299295129473549136472225347638779241899637169795846627744321185583964496517071935065014440363011163964700959507675228913214921716019926531933780498432705014910836687052528055109638665293445000701263399391947255207225334708732741398484465606457469843697610173392443855917563234011921161896929442551485404767907456484979630162563149685838120967224217954287469569606322009944687129300090330979654749573083655463688753980208127992777864637687608757573883563035457998224479539850129691617353829860051478397772668727442817749632338113475077522240976835080788283277029221834689794434726093384336085617153281212639353512876939473776267913576141516784922012794829957926609759970842834359284968254409714755481967054617760678429332997485571504157011929296142833562285407278061557494675169969885297654015801773130047055749382232036793392678399542285063805176760595261101551401332130596624379857420131292643205400645937351107624758837311783009977596204437075165046288545550759700654333013768281936282148357514488399148382414735617627399573059268407548498180496817117127249275721930598491480974562535378295361039553135814622459670365358191837349562691263487801327625839452037397056047290600921601972319899507008581630740476572670823181253654069865029498005937453563466322845624069278110037659590934301301494719389872561328068347971053171407071540604175400220853410952554529644702694443676549187665811277162803311182153575188831887117155793190024222081329755973048005656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402573701187833018595510142033886481181313105714829347907267856587887379247945437167627738710914550681150370481524940244659604477116231167238044834891493805929509494898291420817563597342095231972168491516117446497318386013121508109110611851838587956035786716283715671318838425796454274074093779799793191901282613715553940005780219754276839270229976682846944926942959884503375043079268645837202848712223809890452815450717405402088937776845464108713695043589611690704343699488813637672737441180202921060997733529816717123002009627701828421011595039809443034873513384062652148399634626571279501029587944177070975643360715358576664502288445717988726032037236171639224881602775282317880079153087437155092161962650607758734457333286792581471614508600737465309628543434286029692377201960596532758637385881870867480083559489303738504781414299506110000876248855348677552259478627100757298515230448526725335898192402966182426978392199773052226739042569771151947946773735268235695378845720826922791547083706209052447598662058381718177086309386385593426149264289409120865983627169122913807235558228326333244626010683817699755692801129222542563540089606033406950718204453065125640871325194620281842224629484665491814541553735634680320754285595297844783408973021450130786711164077891746105181931391463651142805100108866488691106199956374722303581272853355032684692065225446804243424396193312235343140140456157537262227596984509934725428389711340549913472500283086204993688359350923098363945515794219049924476327997518896633441550660524083941166513697110948058342329858093525637201962144569869719297744009583127225703542196028261876387258903169469083024151194189529859518508028165808850880588043152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152964089973937538187157960164279160255261089546965912689775780838884134159407228677266041239670236737643708474304672132577932007169282482468682937037303168078101232274535817183798669706251647041580578128044903743056957435055883576922329818902023247225099629860455058705405851292408593213863640875437743490541791900100457903385459974133839037140347979236231300023928165890050843575482666199018978649666707866677913386079027092864505922641337377169473028414704720287200925265036648029729676076008865982557948350693167553291697753914215887079809833897808285792990365099078315914690800272002994547852614363468227630362923560212007697099565552662214980653433077080456122977927172673750611163428094939852841915916329537056581624261528581702197877661428625355782968895422980006488871313781467895903099852446077119774926735428137229866705937905947504466464277663885368370960299541985833574472641284967868316481032618450231895119387057774328514353063143593931997921361966963279858058451326485742387495932797468725241458469660140325113207403601435142236781290639433605163782495153767365367323594209312598994905412042463239570131768510005431315380654927799289930864176192766515048915252980004048851339408834422517382825500069787373004211330934157066846719657117637697681189592866953591161688609388686325739434369141296926476347834931007537949565371790363513797705682251489787698793670456506738674292288575814085153366016168846169104866900318262091161929123868056169977548528961865005034727999368216961993094953674360549382806648861220200179520882712474972275329542225825405483982425943855429092683328882644339437766927102389394807137365052813527414613204144312447611279302105282179189647321398635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14420734111729397858075505805831137115469252665542937799127262011118062400958692376367745814711833010060269296724020716169039476765423330976440363591234679562826089801597149505687685897162750049490337480486210545644630915610220120399110109769074654587729722774548035307868608567789964624671025249234963778999650961519037352448963608007295751916134947471951334790117020902799494623013881961553094455873584040295324296267089532637845442413388780923830124448069215106877025352534120981129708889502654282167735395340488117991637303744189627231817912925170366346785914330701051224365056032489036306068652583362929503455745304031238999226214095173119672129568304646502636587794890173371405974466520813648024794284307411310154176598317538526424500418292639330409893370645889076210354765833501998296338304867710562224839241292724260211305020707482154661783634922106846524811092664146106623012897694698944477635164949950888234234495069591210168504021842776919270543747970952511408093165877815199165115842219343239942498245889313488908964054650334803657015133675322496994389235201379839944236474677528620518671805318779052469069568487189554312673483926088288558636345401651011436639604534678217796171103295261150357654714739372988167268296601080997926045367248795578638254362071508265289716711636477936084127360258580090186502022628476340575517834556691380951812356940942633447214610364572446271044747615864498325338914517124063411894039448359296907385549126819723584975126071807078511305709474987362146357546082311045298419536688742978198924692051819818871837298028734747976937497403801156602442287258007669977491472557949955753189983862378769591611119729435189074801827351363234150648586073296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382860963261142313474089571109089391977015205418351163106717197391227539233089054203069286531731185742252118135448722726974684674536151074370769148919889451648080350082979995256329459656806611351938599088589320001141618902100880831834131916150201664996139171269907667796414118482711235940243639461317179638557054183162840418367045695628633622663534901715328162522927241848602969176359355034514505610998784437020314028220578801669876775710912242720234828771013219567901164801157727393461962821200070397432287857594905557527853038022553421477619141063187448630275043062803754044372396836932787656323294701596781092661171306143313633909497350050081245215353046518771832497850435468654930008642468123042575962719358901139940602755972379344721981855704671859124538267524602605688899387402192860354820634261993231438391863884378812054671316061379100208887380592974698784662226295681016008070044171853061466866144821921650232189602932138891045378698666353216422400873185183911927702227996550972419900981896491876054367799222601836644738633812279673092423039543914196257059296899221256231096938131505323211378996125674550862280079246960193956489322227904020923125745493214390419518082115662868411687834030214465497868449508808881016629317982367494836066664719267618816824302258336397774212739893461619781130500865732650021591871691282811108421911482511249533657525326416457995108123112625263980130150353578621621593639760712655536001202059418805000654680256344066830990322160375799300416571651199907334981503257481380555936444970131083469526106412218069450363007290598567962824688488567634745318792996536367827073014034286794676146461780603556376230103863923718757626907995202536666718458235575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358699141709224980061903579821115520984232453207919030057266479198130931233543442124322796912248772701295055244289274133799056273049836692674173102639135061636724623100637622652420549724077855324363882874652427625342629279758416575975466687342513888916208554206495924873416539447894409764528449852876315830180862358389353968605604252672572955658661205314305164166494883202677832478303801284476759843503652236126275002131458032215906426170871167819216686206871444911371950885903815268400097899653189477325003182906366891723487678368089135815207162011160719898341341522299053015397534151184060019310639849015335422048030621696273255569901452782821328524667603992293641664120423235858846519491742498368847288880133967934134027270556155363348903987992718854571790742224306955829197056428874899852142525409518712086918647574000205537721677189544766608361714807855434034281795655529858288446586878248091444515101026658090485655300063476768183497410936562349747457240076688202942869530278476157863472247179535769896892860112109986717305174089892686275083218697608379826043434315716311637606310694042391997696000047087599711540020861200870968128883962030972185027498899286382327384726342311697988000621790470127681439841012268137975993821913271786500488213110256870162727839783261963711928292185374204213577534447589591174247254280225648312814827482468564617102206973261846592889114004830737873586384899811138233823027063438647947695410970961341811445959496039755803001684643385111392079510301194822896355401149579850787054400015873569301921605691502315725015775003439825071788135290158883534731053053817856755267803868321794524092855047144490223489921096552516206528194208878030825135040351499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59029177279432991449093829492927790378161594893751486504337058638211767252543481301604243105008289155040775261769115232580159105831979836662242148941784163178945821128171190033914344575323666577154256605516425932097532906010317324496381023947739820256775175751301039312419088839333717859491181982196309732025607489489784825446563602912489355816726061413715304212856333939810759924620819357352327369251703423522477212778105364309662327826641967756402931620306233123486943983963512993897903136750779984311109486578974256589756606207652034834746836859239169003739357525123227310562887914570250552093651384976044885615998621209861505447997004260012070038465951679142711039855166994533569317426290340768117700769479546502694456396290208672958224468457616377280083416098945218563003709910560532385642218485887880960174306366157293578255923150359384805575486090730753239148618154802711905238110136161980671672045000759387695587827139092146942534064124709793089429114492876541016467771071323508917296015121872907368451149014241534902138099597044647348109839975872358708840642338350746668116816027522933711866297818517866235962733990887041547650968033027106165247155850903368776955208177039406878190394186589078823198600103113081959316083351548335087381007964011449663276314466762518836827549142166039761978006834243141977422803649763717839404376267693252754344203705912389904179698059732278577600423804303940079324626350774032994678038441278589624601227026864662956070340388293909652430458541623859507862062336339979174086175385350136858348229074461001249787472313017293156561671251936302706456128030222982155832414183534107887388369295815659002822833216557283852700580432817163193134339614034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393944538317604690878468013525242822970566002571491341079150657372584872237991926976789260993895674328914168582292640515177439820205304623513550093625192716212662346535248363494805464361118269697307958092650806467387063334155596662196171372296092579839512256208290740444222151041211906875619028604631539331401209831868160101527901142378470816233665717355422931744603483342357968366403852475692240724350667477426145733323797623585111847109370814514736193060451461747777048033175943698411687699579505636934170873333621414374373543116986303042753671507927391347297721751942710460375626881885102529726396491749155154605665883046851316392981914975078632747694738251111490687740430867777353554402704200886487155877390919331615146464707939821328991546004490330851904434368245533036160234916624295628254960729388340873301843880777840926004613722931869510406330426701783944634074786912068236608033874836116447282259745361849210542341696017057782795064001526417821350333692969766671570286938066327701299389919989344645497169588541404433931521384456441317053517220262665035055912258289950057413820054709249808939270787432253371832335498755466704513864989403618138219884136723907485266374633216500077801320647014579284355570589706206474538962568112683769072095800103295594104365851548808407136063695973877232813708379361484342441334524220208313092470726874596090230837095936205588434971346016410453993679392766973153731874815461752365152995718655711243606793995299526025702481371912215979453452313273276867502366780188305800111962845621160538022643933464930453317623940572807131339685190432404673195640732150122568781620944829927606189906140701953825815455677939417204098570625357590497031546930117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316423497719466159579616859702982721787611107384892360923151798976343733948077755292648837394927981553694437634850278272112410946977443472490692655677046780221503030125063211816332058772038345057043439789301286375939082745680259682968640676518492094406785656196909225572416257714912844268905065285970866423351797204429772233754637631652349968157885673139463498586694069621741978386304172317388710839531356574319763455405677471941946010960812105545330677511522053871803128495668349384244124917893757374790941274329327569732639759717200060943680060893355396512146061198553697308076875545942746987338586936788189458704862991185384566551082552201859413824256571579831655499142669582013324569167930925531695177027222593517583951879641005769135793603829649088873630312910308871256330744743220288523378784029353482199355588546410777181886892868126061507718994402798420077744983143066345542103009632385568835179450346112527329356634399632175293484214544791713913065774520017302018296119184532891801396441780166321428856817607482481911541410218239759151794683012287744841612178954229875292011312380413399370043334010152125109144929376415983942628529289575611539579445337131495681127268494718112921042580747321852630272572616442410776348130972918169416109687175389522261261932204045466841252107143134746288203998733368993172080103783356391384598681316496482934007185571044152400024366815430143381325933736245428548691057773436203441607112211628755277247788033523573618270804633752963745508360588160336795902623115260630585688933360086571965790499821237168760542354308599933493026406466551240593041494463208788679052898551442199682808560768305342796900340923909309154214571459766299485343462478244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352104998638252602130102146787275842806081011003983016248967562724028218825570451031210280019621808905789992507243795302378346195948027090090984624541938750783119288189652004411465037531008031044441173609147441450079997945261900909729140205697208676941613570731376904207425195039311412593449064710394663749302495454225227060587323665821736769754457272298085849647938385524290855282158533948061172578721381947873431321916040183700783013193356718255716491572115406030813429157065075971761161242041052028241054426160930414094302238232604952988186379880003467273802303097996469112598441762120401487721869692252634684007767447715694711476067174265617084194103471177725821028427435302470293802062903371434336640458404533354073631594415821471511314982120280033172770009265287189157023314976875837651552260383425657372851398998087660011174391172070936912471170362567024799638182934915562687620262781518776036089300280495298540205130396825784685051412624066344985363410909498092760464393663603925587766024000402825962192531169903706126130612800226350161301482757540200949239542996398241253212363260496639549758177511076778483954662958951696403432400904342208065413067748445995374334565158121204706051282612449701909379411805209183272211341433865730207900540970854470552798447866555078097083406391299865922093623355851591924810811775603807561916569955663234667832676940305363191296424369040861660888765001109012777222918101666904991619806365712692949278764828469062846682272323282860400202573438720587705375026691704300179462809270393265061801073149315277036630722192510677721990370825107700995350035695756230590337979185105512236283316842614792241171696308665792177709566213663080930095685893566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299749561893407181318853779771876368699407250284427804418442592068678277765015187746002805987603914942324130341090401255167400340729345830488897015375827475068695399943812754729044689408957528237426320639189761677761874359485405192681796596387282681922278261972498462330752572907092607663368317644032082077528982233579656001671754004913077654725535146090067766651019090899606005182701441608391205273912114256228959706604199979396972549392857734398446376567438708610808499497564242976957001593737280332545720985253134359488678661129397075714061482468734229078250502790199975616583385486342721470770844084624570344049000066058443646864284291038778562645133211257761278887591274155313949824442415335998266137021883639358905289220119699489352152740246315442112904972646886071959703690371117784831465068779314538941483077678841821435514672088240806364987031044367980343414016431043445910057283031768556426132043280763503064289489524441321560715918483927452584183688288370188581923369164669946614202130226024669328493656349791616105384603330076689786752855475539398000843454341101989245124533637070062594965759405431287760441079282726823653313077872201885994989881877253577277263192183727063166902013542105614943135321009554317080866138435677446223876953014117533771154558764680790141337461242816477699146694079508206968873240335415245054580509075053405189892499592024284092986171702767537084135794652492425012924266995238976278702566206182397030714372976717709878235897000933860098352963245099183617061215734461710888878389436990426482749937502385058822940596848468124576589843658197790583232599801069596237691068388795833513640508115682382838574464931238330113391270661391697645279816676755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338703334053900464387373893526860201325031638772035078723338477239478857759355058691880167616135146665355990755631028409591224968973487773817393947640364307229406800555811235557035919551219098132077421304845013170263302472895829530135497329750223760627090687661699272611378780740837138671008601984918587913745114810283814328411084753675869545216411225010873082611065804013663214635637775764050921641752452135295535943176340432505150877859282434173813851437048867957489344410756898241862040746663951782254062727738728111638859950497414330458680106568002524300753328811119128085415179021104992482142360173540495523911426702828605822539500657014962046704711697061622621586960059095416832994010002731477045517993150644173461547260882616739535337609591966553037677869985267170231506542276512948167917828375568148635983277756688373933841805419332566481312759133655843839239185253834342251679399704879631362952359610945006388746720268744706021148766905178630000766375456074081481090251560286269332533435751246221012155331757770826111513042928039619224399829091341565364591755035054239532951060012695656433710291941026336331451263234984383523362270581733057970047781080331323880164678415760781514447053188069312029331405521452181470784255367878410076177306736546332312347790345164805718952814965928822970487106527952724891805548891822217511833818812214983341039872527654644080020321983588002240595579069088950014898120105656681303382927559596971720684588211826869982132907395032292162435132532952109480217677100203188535447339038755575627518748015395479673214742913755459513272473184916389300418801908393286333217279737057760151780419612079166170974934092139040143887805292152651592357240238816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134775282518434788100523758327266739615051904009245777276505557917427925111450353344984673352319712689024960170255547784720611936902244800535686901463973049120948698731236595098613645663037615594484450991456853441077885203345998642055147472247349824261830066850985994701704284494300788896340022656494948621594637020560421692355616472431730550005050791426033535629026824073074539172010880632422130669659929577058049085638307207830817550629411198665872281510833426406975376332443214979260948917406428947078308751729542017334896722612256011445828763711928008764061142329009513154373201269331882413701965370726991889308089592246748335705825782696190974794634875944922876716471243877708108261738335073353030302595225618489498032710365817445793056560819422509710476046638777023724826876271516019958939901311192018294626278127800760836163522245961658801007790662438958900954263447358807550871382474265310832631704884093544091595209347169727823294451728775700754608263455769196527696564003980717362685812524893277528317231849300389125561828157203317177183184828302641343683658433201299906673584411704700505792764006651013862056987718124394601046346545580251864900277011563803110891518187194702734773940115450377892504729999099750120482336158436141463658524461152802572842966496890719973988320210621870552777915068574894225765405220810491894665037852838005825852268417386337629661811774783611350147277530821805044501801104627578237483711804694028984318835154953989298038039713869119089270205517686916772214095412129427678583110045611008050146002421528200346015850700929572052426599711605384193563376901294905322861888056994701754342912697000360753951734429800042520680840403035688603640427634839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162904639963647144035620984907728117360555800225305793396158056151947255857574193374640081191392655877027628873642701439051997264860210341922932201120570894055869277566732590313250018594215866898002665490189885011334336452019795595410185391265272949791683721940042447021108149257741053973316820176576689388756833991426225857939202817356706559820117809919376314517305799517180455032572294963992979527649788576451715572709565663906449744817064879410000497986611170151510257569824302861104706718910386350932258027596463395622628731843475986345199061951697845626278506382567932618217595233854980369775660871961083770502062566340690881002645851993714009112311965914290819582760726457266849019050622200496083704651556483547764704147345353123491896923701000186258152256668913818658629487577765607474287563954113014122516714383460068865759872156105947021159758406332981979126007342067169515133971828792383869647701026926414235550681689978970023324122294080668287442303340632424622467228506630820434066927485814283581551140232254239022178742493338997341415819992560680321986503353480832511971042049928346962104422252342606342461578025953582085958777138510191352384893733993678661615788733243515521818855678715041885666095407386353601295442864546663857110809114688112739831099702884780612712309937551376892901376375562688396641574193663016952749833555499264252528642012619773725218869686004607581077585905215775878766736601548578761320230300461146695237639385092439079100846242987508411270827713594404756153567132542581672711877551739817609416263796845573444019976351707829193329900248925707104177773656962514812046337033025127194624822402832192725385627052067715489459626199003192852938911651250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162017266889849554918902422307317242433861896585776114304693303782580980149362031449186125464916792488662991884607970908575937116361156527440935015469463510973823939678977225682046127780879580790252034607879449593179990081619396402348387021904038857218325202923471350996761500946059942033032784751258922285798283605631976244810130453019735463428423815837722744060122431385653513966861384921922537431878198974416680787469670576475723883887575902312173194448356367102331187023404498934976785425418381965950195017347515002222208015699517033325454629451016582556875911535916735626829296458043889374273480534332233322714268502445170159255989980600960124958683151909334812031109091798586601857411204048846172988008499864805809802188031499135802998420970987341473608840038073584306552891440584776529367835257150076822588790275448130098513048696341676179246644482704443162454274131184837722238150589292235316598343595036106077986115363922314882456141666388234532523740508886438021331666971583403759365285805834373274997088959010459372127382135508895663547270190497147565303127802117536182537183607795521501789190195566793727775540678941875750421862143502429913617381108007079801792605749385404583523574650231729198730381561620255784584142963249828614595828126554190536768065837678090669588745277616748769622081803413884731282394376309262658108967581155502001778528970162808762735482440044287532354845124639463831514352224107271920411211290401239500127811444353862891111427718209880353388458660279415975316930885157062615197069853351605389925351585441831951089816073833922094751586496962336976002363751002119564105654139489748292466864679157997741847744730763255419104129995569405708194803583660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396762647179600283778031194157535255786674950339543350836769263105962504312251495644816513011756970185296961842962907550703946425891280194506906714954374316778328213947248043310668318215353596903033435761274707350152083728978516246045843170622662878790834357700748494800869857292939491178859618042219301657758953292868800665352110183262884521400860886582429239384987763035301185887164348613020539307065254515689444820135746306256028392300841002992771689335775973468673872495016784775465100351798109169984085945561959821529873567797755418217975901535397037674727082461972897442415056064465940956237321274847993866124465116142358659750457640793065857349090528820663574889481807447635642184948430154915722728707210940418659703570934380805597538560888137113036682515680823894869626168555828514538329634891910343254459690697312488532423682277304223456227543093376280570707338875694029699996429529678400159002115600107020569475667277682002211264321033641746525943021240585759452387122275539484746475905832111940243211732753530356443501166938560821805458536175376736382344985920087891132954388148599171423054113082519559307550679892450335652214247027523137373949365389873514647097742576269707732479594662328233847231864466052167874827323829472917700143591508177077893921154069255042188213488434421953535397191095209464031525020731424562879852759992393607059962957683766356304946031657785800762329597517427257138009784869546657350155434983995860446592015974946411883841496216747638827468602852791835703878555088539684252980964642593345266795438205526566872973996101488521193859420413850045611460336896929881744814162179043931614746040844069601431008485736198100270078880402506522464185408262852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236557449994967287825651554087698970044062346715346416629047225668300131477561890318573696859291147434599059376110335413939630134626225357113189334991886659482917615281657888555866160806639709626725292903439356430590182191772593123400168642712967280365893721196878259289461153103144380260630987009644432529756737096208967832899634211423454536346746722184200656353018111014337254651126023652252975654337378661232380487780062583721936287704261453787813872802299866992607257605407469953026217272212346858207269348419412553268727400716707309363997973654964154151227939930784710060248816716355073537426585086975364003209681695382536838157510996635574339999374083528705933136230056686615347804080271852516117551100329557619350664648644714115757235279225361548808226977911872093392430589335647594143327861981117955866027309916631490879752771783878987651997803844270519722818014607666507763248716687906786237274278652416410522572527414778117685311635492943475108957291081360369875906545620854839002942749223881052021528340263623266421903162250004209281388167646772351191279420742758316648470549994857594401876318418403664640190185446814318172776753460916280991454546240259471042105172082039238735060618391085015472140978008477312464223242647060619293454751501078979730207420756273608201505820958453788066798332444212135309644320224523908599447245710295651748949790715622601467393297547200892748780963466845072102230814312790800570777076134999963444690760603853299721278696694835730721157845430403454152768281696829492939749073017047277974666324716000760109336613639743611733628045725016710953676764833845243842319571051018574744946963726452213005076534407892866038222355737648670729757197152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200708562369537816619749144962108855753659795458639329355424511711516130408861256401426310021101292156322150596695187301949186300278205442096523771942028758720292275223081796718646890772187550184379256607025942893157417976318540684936955690334508722288315749756168623363561563105757171049943615076917349551828687541371578026202554578331066679040756846591829331842432940796224316290693062241473547203987749827942761673752925936083730777737215841198050296780428288018610857922528517817908401122491510735614917719694472587117626989621276931406354309077122493084978874345487552255928018732721432946655566343710999863757676445646790148538928714743658440097823749733961030285312574372811856976176152823529826204094404284356253017469090424118858747501126259374884867492956160602683988901620688438829385633176505739662734681945299459391043626756934775453253161423670233608777910115521504742103436763494941763008654092673681006842078852782624984249567516993836365758001657096775290772638014179853054049021045671145654557250917135446057285055016670011124176056502874042957788234425513224553325386473245896706945474500843413464955497360654066026973235569752922582801107080847180370224895817165547893209763969817670086115244888845498221733160839742974000247395123563522509554793163956053875418823865609049048628032959422786216068822821747133135848113199901922489201778606457111839422136073099448164155841735324009940367342590267455090258492922996416895081608812313856849164493987457279321884105062903769379036559335706677936050245218591262441854050998607326526813360708007527978470361133042734540454216749390334233740382823964650942363665184013295549166450743042953877467853381804602081449612477002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363405026641577317662219900034333223702359144071539817773921599947533342823041392218309467946327527165158327836602095983448821128760494843679063134694494576811455548877890207909427024860752237370722971823284342049388911744498312508217315032134856605850826087980872784241442527246322248736075555799893162962285293064972629322213852061013876331749591380891946158159730599577069714053313464945752780939084292389074370814577490416493512764564775301214575647988756641132813042632877018188787720455038830071034623682005927978945506053259347884181440644025355930425816558432618997218428562620330541353620698421445479419874576977456430162969951300705560845131839149644968912935436932149757705947070712343125717741568912633768498456745382766156669568110744659327712958167746854574920174972775095084185495632610849375535803434576701174202891168738647990420627139116001692650328132535630095149425199879740482569236094770544741640722962050572435551579929560902067160323216872322942336251868620824262439964570784725399769136518224111672434107254930755770980600326754276254583702284103479806101323270262810044200930248971680619123239452839827013133034178675078448995688721227121109874054024041832916632186591157362089998329734112920102462946245535237276259683609183505990365180877687183827729178202982816755076638905957752403441776811841040425846620006424729964356337860010002934076722407653199212864139973727799889765396345656663462650750762134690026562921350605218612696834068577858785798056440508570286578757763751380763785142474839129603133467440258764093455361042993807378530020335893942836973287083646229633772950241910204248953931445018867721621824681233186268559560410851212450364176336390793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85226423785142151549858812570924020820836112685063936305467682079387508391507297836478406116256744174303418071136995188766270157595003802106814012084609171927065914892748980235717453742180688241018168965562474954343415005816500667365849327936202292793547433968219532920240397414845278775132412941811187941144425615340995053393787849093981892580391900202035718923073327295036687044692667880342490593649224258960076289591602591674603166564423677509447435882717938648392782586300568426566501007338584713274941374956478617144937305784283398763012739389982523944694678082637595210731742170247546191275911251658671737575198010944111734904973850289613239426777534663084801776465098788696974519438377121587891792681336049793578504312601304773962409304627966653816340510216547386122891979033256911537456480927080328589082870815413027166526293261874195063751408013143587139562655605881475427594766837564565966236772293132715921955967069510962211583819604798289353277549011612458819593211846055937115795341525375474734022957770128935472728063139845036954532302964574440930480573862316241261389884838165654146681686771199427987241354696777862875285840766969150718603294840495506190576323133247930096090169237398988543282808082003524779079537260511189204332441877122820120210011216033333777368139776393762619928743062194846966287388003416008441334956123972109975179875766621498579746450922035965825510445840114873511104695376016481284823319194732940217077114810824070977325534084863450156651825008909220016606701681985596999504461329055799371342235415358145132983913232198954007431127769763422944098022455788222290874639392663761520403669592134616831015846149612519413677672173870219852017031455709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95903197539869106274856891301774384081226413114126105625946860745172974253327527519764998261647382708186179907326475819919415856927839469883407234608708173983268687913893008362795486826104087271551111067080051485876528388939146010428667719494859696608902899901203170549071161096248155815635277977732472012608114010642216399473994112498665634561665069683223376105956588666768177185089651863818738155360573011844920556563484533926808458199524287749852223913037125079747097165398404068572296590314726396643926707892905713679013755945099818973836393419017354093697248967237209119812049058872799225196135299044420651140927831943576484905669425375804767365212745871543616245029351508417361216298861935308918679621471356697620117253093155916666365761426341475257065759700857744309138267297042574060731756058899909364635386554539277127188719271306193868226183977229720487461687626356425219915756644432852126228374101483349699183458102080432321541667813500814286227408004323696806935294339202903469926620555797496186946677197951916068788071488728536157641698008626458609908288719947260143581974765900265502774998984440089080591406014498857255362155390709210574055060652183903421131128014610053463968252805076165143245482498677137887035474429350732240297611224227753022442188907363708182682893094871351968906144247172411390574941267338496487368079392321376980184744767026445323545322291994060734843013031953110969142957018427429975687970135246636172783528038615664686955557521274011312552104761333819517380830870148887891182969456985769828728410572869492504671968404890644449694423731762556346778874688304894822059457489972650357322849747787091105466884972085497432731087912120332449012922470787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165571560623915107291468987892863312477133764206321357054918631517908014320462709759281947477701233600573514903471464494786770595876469608582067383748397677278919028155241997161766388939036472352160100936752688380544734463482073285363533571693393834869303896556167118887583860280828545068187142002222008867778007353493093014765647225171231149040889161878587625323745406436449510771355028968485591701980033001630672448126222373780800098030492943040334374231169617212306818237649974928761085127077096611617586293358547605706373798062670895756414726333733318291055234448597525161205809370518524928598160910330843726506986791156936772418678190094801674077841592088431766461364845233893861141094862484361402639494171780715243755628141665442051767552863224587430884419930223028340694966317745091041918450262837241324458973437691591597140941888960296763490980024267551320530397050193703467050534426751167998595155859495251382337623484785364675006739444361041542689076812004724493956867787512257809245427697704616697064855438024958491494821651991818508524093692677125103308622236363605846956206473868537680725700538237256503860013964808561646115367132910260395750936466116585816338147669829185360410454058659393845704897833689606527220423121750774897139655561500463229189740852812371435243356824424051422920839308405130884362742252877996785472116401432958404278546599728860974337009199455305162730800581149621987755357303247424843995456566368167799831007090767462197452338681575315408966805021722844819492607467142640962019467337717936775298176082142530525629237758796632821500763125217081761737662397505203248148071079452378294003787373683882866708736914481782443029687120085619796860398062154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529140320177906129842922521576221590029758023324662585791120118568579266594906710613579902067865467829599916648311744531663759294740176694064395538238359587920394830480712307040832912591971793872385834783893549078167938835983565971490943134248554525698042588911075534605927774950028296255059263102224479148909865505253029487343777132433597123728054817315671794315256201203581222399850805424279802845540973303599025154209551399133765394224460004962953586397711582240936863777941302976687545243509118783359079241936591232499065331721525247246496197294822093038810114838282770567179196273119269202730598561688016569881089882267693696253819943917421782868892504576482079196253873322794738904813012416278727512519611111335132240093887808105886812130632363919710378570036037469649724064292785386141754755743310016899004566484927441417039496452575443583882719277339450542140754967102944348214528625071341046416052163532316300095910260121250677846045919513298409996548409475656298006055971347690731538387712838332877776326190100096608035171802104580665898819895420815239716305427042017143263830925800133904913064898869475607240513098457786333819599699174306946415891944025183760920645958251605426739251343774306390350549382587560535624756757672515218354402275491461758138194160692211815857106257242070366756674876871852653481593531837385842030024484307424316408411506471620563109274137577587398575610119387232903512594816664983454451816662236997046353825168238814801675468313376292438817683175003098175627993738645802607681778023202407893106932214129313980248128847504679384671550413246544550134892238654952195199209080957424130384247965667924156950693311344300756850345089800267564470388230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398834699102669353933610627706688934501445246511315984206625213758964492543466735140654568485032205863010720336382828707149488870110109946210208090225122286541318750102658216304909756301399478274259928037341774093430046347404838026190875327587071446226347412683300098014890032984267078843465417223310800281375366478661902355692920044796179047154626383027129574766520565842914915966512688926349268071166550105280851077647285095292637657498657868188385887240570194210745287076626436131617670715628165976537202489550756841559330522366378393235989386401783574207968378425837497309559513016112583856141112863500130590439085895278733714571734720930047491224508026128654469859683429161888200561624961974823572769666488432123741992198232861621283611299274121960647075774488806090456479293250290215621485598690636741879674269298705430981225838111495107349139244843391962719645397933675106195755956573694856896733631157011211052185363263938203168852367434086461347181030872675198793696158483735977493182997703067364158576499120832361134197577570070394891335732745243042523870317843842843827203419039637144777843507722135806024680913190597994566960651108860503800325170950695154005592974636606816729659293514655396758216967023032878117509231745340042048728980360825886290084767083858600844195687520535207499348564997844641857821228764413848357448073464378511348222540773407997795140274488134605965016630386644678807713255854252175874208232194106257005904611482964748088477397434990774459011435116055615717475999188072617933272284732427877898579447856547764256793333404150441516229155297057624778908186155691182829085346829896310404204096838610932426195825042339784949173727996258280153168937007874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400685701558008142101955017615985856661925276241300163620204477892559270854641051243390108733337187962947042141683547641508575714862912894513329692535648513312669936599894000263779273266948601521318840336717406129380189232949934685650086938928629923197753137780579593273251221460311641302784540790232787541970080177540698116108915341329568737289288020104322918800591514552511646316410411776310792059859502983625832903487339837422839757302442253006074247080556001098811185242633107843893800788205442379409615085367066795282024895832472281887633212827394294373442317995934642768893107062189166260997789881324886830584756138741453990621417430162556432556896286417007097851235864111696022278202518448602873644427767915284397130696177299108479055207020932021202517252267682386906012191489320057970006307399344902779969327939325922899426276496023741154855448080466568368232028279234783516138902726086763319800269353306686407050459497396461795272152196103539400885766205466227868443893411801594656599963382025955887016150864751065759830530476399798485948914834996585097540867899092641000735298721414953907104052811216160118143055419084091473599371469950144941267519703689999606042306302026907525591838496111606269302928053169396827114412777455564101240036164295560227164296768332066964492894404144849610440434437109326920273946381103308823508239723791351716703062223536305721423404864854162559511076956683520732951654714644238864690612613682875299555975323806294765739377440038237081918231745573661496970790615576906398584792909052888181465951219645200122069023735878278093500820254888562634596284984663604288552249441688184809294921062515757066050291308601976449997640569697273683691703105914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348153686826127510558946113230317361745326281194082482675698583103066569474542723015792225803470368737688222762907826368679525379712758935660303667192207505747814500640717400051602624680766127473438529759349663608076932438426913297343278357481273609970670101615356802787196828525016590318208952888329583160072265286951662559846552593163256328259724008426569991931946357067126917037072586556281789365048303543741063446679267701762272023310445966943096481831428561711350975080944364118648511666019498226378497108025892500757396955533828342799501873575553776573001825102504998555642628551888582988145681433154345550258226060706687232729211613762982329005709309496032696620806617929002773179931410981131135533632825615391523966853441629679606325559917088238279342088155435061872826825287884809101158975855747070622769924176377544756170145371580354671740761125724634985261584262075136525890511852777961401974459070803559197053313397708892948165527222712199341599759911432072347465097242865063330348280697724562671652753571303285310068316397418074970831561891207199923427315311587876705770470049527578795011960191323367140748521640270812675820663952515523050707468748369762496531739073886715030226497598125016893456406234151892699301572760091749546019515739080713751102740870156243212714409419797050702004554293820494731839630075208125983960406393731851272556915441217121705052321469936274185372056861229303886336914875808610125163540655276933059336650924641754838299676704064831905146697699555344838545835328425339676257971749902654483153592326094258642389910676569681387311267210897674033984522299006271849290452720543132133521635827812054001018188106861036433798541843300819252389570919187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38548075422689972205085777571020315126511119959966441383575123202611006109841871696581545426092280028745895200250540869942933571028996076491989201048075373959554075018133060251657347853115290044652614208541371982119659925437542948783182500427803545880914560872067725139510421439255758239719352267599331564087244594293125506961146049579527721254173677412901161535377903622207139607385269699897063616272658978176174013965961644761227131055065337682024911442430027697012682096208604021542572506349058300546873964162591781548944392150314619818857782708781417810151525128198565724363051568391786469975263000811237074611636367503763205130925309629740463839536104827341289877663167845039439361928097504381766933038837411912430420081474335019815979821749263104736227801585055632473042379190568149411763503349395436400110388293669693013044326472296163661843537558210880466287102942037803244533433541579959537298504937956734481813584271638982762681935600758195542824681693894248030281796401690662114584439201005410665093043200760012601104146900737605302501014921268778800656173974138259614936945342296560638658249017099379457580385133353314450340243863786341677321567967584113154356804195093943011279009709123049125514013074508712251305207458465970300151350797994548324340341982267474769913403371525050365170271977287455856444634672749811035895186276150310938343362506348200105789334230735167822778735007553464999635528451848161870275575471017177840365023729163885010348788155981187438782672917216554559576687243277580853573373626122329127341339993333736248724323260035802211903402737743300347562246731492329601878113304713678133302157444230999627015379413545219433401861400705912296806849060361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121706262045383780791840942031122080671268824185623371919628380187063115433503891560004405900966419354593672738555712053381092246071776817949653590974060645453404313389360142440632946182685748287895481081672095280810897264762198563802370919904495702045768729533066815742331735401131120291460929769793004668670902490387725448483666920159074724591343551153026655302503094366845574990856794807192157913714381762432454116376156187166222400971661160807970513706886896360308598385152479670830127213215806745409549780343450825455415192975852188052313916214315752994264056916556814324688837056989577925260231062222912421437826691644928908200907959030132691546602410604700715868915410250194206456222719140546756285770575647417259736994191806449437103608963738468368819559634906399834482731669316442852378023266110345098789004597691803817638464049420715478496687681668032479858811874119133113074866383991601493759763353060874329745811288482003428831279058302420795110620869909216759400144169089242463049899266367340419738967402853034400900125283445644790611059125987318658584952214105865639298825387676090415703097121128128590032948148492948801564364917792915428838299136280460291563642519554576269138781096275381990593577929004797656438603264393943349934345712361160051716290542957753981737135266174608024321027962219581665342835855321783881510841021908087220738759887800758127882944295740919513246653070670360284779652268327816817222637327314816740998353378621749781916967499960055708644503542202023007588825451547856678301217878090248005129661233501361869116259122782280486290956899191119843230312239293550030518958629077399978773831930316380119789645950594181162245081621004766376058016210757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24969136240102439729077727209384056969216276927113342312993672707236726157886582358091619510788324746808197542379200588335773093717625326197368336421495407168082979952486255957607774720632278946969076737016169255478120407632332068546264626890203274243293731378546622033745249114961557896308014396485785611432414513894229013394616922853081046330909108356882664791534482502600956280116340264133237736136185825270653655193675929300780911258918713813881868721526634632019292317506971602458340715289225829702568204440704438216868239384506070920715107305084959888669451197055906799262100694545583312104432526239644909012518775855113152510717953847689301585378971809047092515768165178893628441841453772176874459524334979132747910047725565244177709817947329270847466157666090760869493394332505172007010444839841091845563824708144664272836533504916411062203477809272725190029043669872612001644657154587131762092367635722094554685560118286605457221014741056842774711234039692642198241961151409851212294299019048430289814874448243819965556594596956925243852757390149231633674398452570405877742073084361831385166532001793940159494431034980086253560617646275737087037707033125443892239913802037214908163598077742958103935446414503783666477146561251345262913875108935288248488402749302448317930498325824451809087419389440629843711606437503097710832643693634020687828304115990431121829132703784012592855718304333340954444346963883397175424347781077182210917378249651439155458540844990988028709738630752007252060234461186049971239076154062856144819679294971290687678173963171666459561692604766705166852731585818664997470741797398563900671370616945595045187690428566215887592199329306019300571722983772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369281063302507181016830787371676712050062631321325211313925707411218718540030297513326629605972324700959667586498969881744941924778238453778851492934388121526335208720279179870620287228260812263652355942509361687170419741290572881861561218344022598901061460835989252376563082734693781840585112913394367060361532757328688783066206951645406151707365938055264206526433391796194006512010145788829700023848115526349114004896050266775466703838882005077894533839043481740642867986952151885456269940403238317165350113153049360723487426969806885237980714336806266520785746185067175762297400160520910498648119817119170230077386924961221240350331319005037721141954939907541063362655143908167072728168555064707901197524756622461611193226180613030675011721498504756893651146443000876685711597311125638048119350656233892594594941832232414672204780259268167515731386669033803036503250054601698411219380204109501972452006403326508789534259578306183323033520643933079359754648197341286306185922061854330576888745460889862935853174327453434662541998732515959058439042117750172321063715830388778762267868473919803169684097519464732917715774562085562146292822127231871595306453816951326526586172258165834576621399196540914879807523211636312515431333342695936455616584461435508954712194593980658749474120291482881924043907019257972633982594841539064678033768326403423660013401805346905222371777239677625293669579123890134801938637909990769912258616908188074335303908632702867540991846386433648489489149940490601823139484922642670096174451735019670241563163080518229204528617633299145793307927378896559950701909353811544277996410979758608371868652298375618704599301691397745819087139151244960959591964529979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266825113216308858353058297893423233181330515897081701198316616239098376175632311948828283312803683808674004024760228051660781961923249527003894526041931827125779417609512930832931443513326339884643471313026124793397487365870383502401598410395222221805360017922540265279433039128943636250995509222645810494920672540595495261647568604401511549810033705247932414328968615794534701764056318282490366189677726969830637638622404317102235188085352623559504934460495219398877238202493027354915874828376775670275808324007403088025492845785523567595935682153027697511125374182996430850455981990595007186742733465872110638951168948962731458103291739666695962588227688307151622782917285399872512903627775208843029378414221713133902829007232042446501446844432779475132333322221231444764077572595796122084889739634613559720004684429120382397915231259420060929210255386541119606637045198115714181605281740778990508713426890903559501474982851636449760914793809105146855614033623864634850836688080059515591571040233598676216883998892430900574872097609419655246148361347318514515552325073826853432024780128922421969450373032987636478547739077987660867656193845415253883442851468028861746965378033188203483593792318686380806893753136382589424196582095606763833902571842147742408243791864964724190798650055903673571531309650905433509500351191132567629466337360700518430299270288762745107732761953754643976779345562451931125272532942283490713537909299866077532119060153588900556634940523583324848553583620909741566852092686211269201964073252049855389951365091863464218295251189642399821084286271943821307833439572455681159079732613209457062446175218246476193480436943531281324073828440127109795824528213736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234533202534647973776366384765073123601984422015519453885711137648140773974583838622764880703356726746450533520213192540255531117143499982313721719964487810957417261568621779389711225123121930577424816682861223813307533246345945287502889159683196972970335760370574449532955624808776520322104446936760445204617645334979761835743441128444531888804925900989772165484646745194685565663794623596878328893710599570321843023510802256300374597394952844372930469713299633603119411826494805131264562157612701015145914955772156209382384894669008160695516882107760285052709595633267257874128901255636395615212657748217056708495532220220763628378623845428162901907121304798965171344749532667243761310324052911109123520756011857487512058415863435525693462149268245582103756429358334913981214133876043541650722351617754926164726376503381238715950629054518603404897595244743626085832885104150376968321898309329752014270501271356843777590734606116504734718285846923247089897397091455225570793826092795127903951886975218363904609776356729205396318723975173458535050439651414948557297458238783094647519334052949328732407980077095643817643306078870286683309135808164876689730256862397366596356291551313062804117390517407895039040100296857700665377734495100856461136132856261129020175799550346314788762706287861788265611684727779816935258833812802379399172737258169624423437567352230258437644238033217451609796125417043747097757212099914218325575885614341465798834701771701727106456821025822238123992326625254669259902665848533175481395684054992317701714856744217934374888047123720643473354746793113153180822552602707142259283873960891010216350369900707540087069928311455527760290919093546939987054250895705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105829819223758965988750301050352569199017782461540954448952348410960873998872417455409201212328449720763418595883786701167062123300831511589658636428971267837426030357066741058400511716164650685409353955868436588208107040588717371810532040994765254558618398961550179827652386390964558886617370657096679996115522298801098653243999774675169092170001603884670450402524392232140912782167361000056660675815290809046459597125912094033716860289258860567526830250735459498764505175841671827341741632564981933185722956195644372269886498783005027050941237189348336462621639917516675856746626907805379838148410536940264171141080871994637702776036618842424483393004387767732621865249872285835057934141861718190191570732666157833553830402883465895670794974179970359209014184773368081357262335123315274507330127568255890651547979257457921641282725000198545659838783385119100852332410330254522974193662679894927544708530323824909759750848560653783527475742446442291297472712152770243162181658800156952557057419387200683821166169009619461128322446159775054743616531253655989841603077045868538299329350559437292354793780927330795024041880489308075842142742508170803461113613678923779637256855783766657258898333692060729429184672207789360449850939899975015276956183026788019749576345014019033531515470340253679827192532849808296746796151898076509115963405453609282741909039754242583675195329760319816179924170273204198243198728287785207569680234415413175393543984786611636454423960746219937216271696478983864399433077908762446952896083660362158309020815184160805755524312403939045365688891255825039656452199834045963047403020117779035419009823690824639039384127803975508144678347757622062080575869185291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356972551179728542840457604883899725791959563996529195488832444011335507022662096838276228884302410602305275381137952524578575098791326461832967936962822985061959946905866322301327413305844831197142543552509213697847113850820242497018220693028034085131598632594052956903829067262505797600425317703376938966806739191859164573870881865715726594319924545697273696321338885673029267523899448573841504739029926241686798593685663331775956017163899297061372374838333910163934405362050070174654437000183611101314570070970762819606166824677477631272678268161306769439029906060517992390669653668349329340283318089620248320878741628385239689435284555561219941418539543389776280994703353001204165649990617752396414165982060179904344738075283910428124599538403875051752802164388663638106360395236420340417204844795686488135597198421156018889964971787911580912698405427611683956414319210128654593915972235516108429695449308054506997821021970773979049437443394625225316292226222461680068054824507318957116806213808409786620501938881553153154228728944992464621234740755732532296096931520910411067280297853190970410339438786152724873920535589618676524355546810686465823012724679454541492934085825155608811234260992535745137858002200032701286213865240189827208329224214313903458945639309261760148155411529575373195460740409058641320837750452369966924823386532362474216590732595890844720263076859103045001625541260735699221960000781401616188676863002973291679661170431938193729747965045453601878791844411412324360305823217493773127900321702912696200436306950954151716904606003746725476345746785660843403247187413347219177381142510642571956837542923348386761409487975241848667739881155826062990568140585944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133245103527695078700365162237685850147159458666803708880069475543518140366601917774123034716806153891498177601736220618322201609386428098136795759497783236561584694629290438166646146655136008849120943513431340545453700667350189691713364187264199545689269459050542673839515831346660623503306774526714890236217138741178807017849312389869566282200279193150652727506246473744332048019232677538357236601644887916529634739086198402479760815823060183665353109382890191092846486595215655003594682407276272808996695963793317086061051656483429329554024672061244997281458708106004392288801721442592516796005118982681262549398553408712597429460146870640045617553170298288331893792528123798065204399566758450217011422631170188229979100209986386521089731666140721642682404834942652792532353636999534753583715671802147209288885814896054759121477057742865158584457491449671885391968004992933289588484172193781898416391489579148948905352831513067510697791558813436906441990386396894229189350877035274931418794722415927396626630524657509409099928103222120689848024022435596495401632185468647321136441672258121899728684488576699430818009733980717240157933957057281188139038810284260864503481167387671788751706145070672298192716334112502720275114162246255295186982412285441925453391257928180010824251991091611805633836638775418724155479677523545688833877257187851815845029832735710196022208216831523469878189912496787615812019568481716512350630876470035518037819644076436242346518162711070414989205674846662806843935947375289759928400486463586640030260138916309309005785332726906314075907153648224550721634120068468955168943555493913748632563805378450795969856841870858837915993868907181467600800712538251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97954725718241202108741044700182989323128630866926855920845304824191366935011185343038314204175743147078046253625698607307066082656038929810397422167787841457486529181408153852657934670470109257474616014766046317295747140411183670449017967875568293650472781656802107736822644683281873535971094598147624938598052607337474903795177449348064498156285684353536871800054023188417161897628532683981922498499580904317670388220546204419734314347791792464770421501627662567116825330781590407121625619516369396039920346016016599188314533088871373183974711762243964692075475861513515007815613131175891006935859788035273451521391274438724515431261440080437321730214664705198931624677152982527242569331202225489359175899505383141676805089402676368836835196216771569479338157130219797639517129797332794692384610461215595698907013635466685726583026633647748421987966022906270785848387071632851988807752453703859120261645721783966210978093839936117363917952180673121919375613115771451016960899222674472010660452717543214588917402218015100077614514494686794708998261068392160160416923976751368275076599580142919760327838622424277300920771406179047451333920621040727479806459751857194355035499583563571527194624912230593865684308184539815711022899572455846409921462293788880382824816548839221017420739822417631543090627372812547422857706632520295411973151309042136502059287367300801609060127999601458666669925743136648627900037178042980529952467592818918072713928212918419307503062937024175284855288778785803831810797115272860509892615455041558389844595571045924949369475361475442326628752144743616812308450819069168100763860274756321315443222561724737812433685857185989414267693437358693742064723601869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179582674997178213437136134031979662833264674353782519044555971659452275753335386973016217135298473678877546843964934766232742744188274787992084163301725318120318602808013814164879213483286032338464512786166992508530878476546218498850954708610296585877972499178196688149575363766175907991949090843530147743004407860764097088853446660384653264508295117160228787512142440094701408521180338124165559291221203279469091129621175421831952909807174363495341655542269906650082827144162314086637399502225198045376267903452964535736356376854001340195438047538715108356414326510041395521750184589103298685164162397764488690515163890117697320098920264949284662047299377216416546864807758464902908896174047824884054292888768069501202405265925574066491379584764157247886897525916082031173502318759488809773111171441990268143332557566323976635842997194523150348489499803235047032742033343256403584619927493065238601073987334512801041975103492768136642205926460215150856568110381392880389725184331767464336935710735733112807270575876903047997691753337380029860402204559728045131707899231892033845759280195441577682586469319880911498670674942000779143860059502983191226984144072405646272219960950314387304749223754771294366169034075850463123693834975271391687014683910682069679304076435760567175262984459769817530665338971147237616046353763920010216616114727300745083402943924982692397909220759068154836982051335877251660156662901944558187247992963920541590568307905632299741313522666269828327251243558063632577641017619939037682021464123731493717793191676896834105650989604844499554225374203172243275872166939209654014085153140768324000793364739127321981868883400322056076091137570391293157602484987251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410630252001498080118704513934705132977886559089498033541220414555412792377238398036100638224885601954423681859167934217958235809430435459526776188721288804146963461931934036489989143164065800318111616690760592169922530019928945570837875924800070060555913995422170607531662406228545558658010912449281756567085099575000998286989505019547824613813848681108892033326635568066691539820468649242903703206917607518833973810234554174314367263190380599189259778514663551920203282401073669162460089814138328108768217058031977873051543889371585467915818217467362978378185418296296811987275069108934082263982357302492876501329719723315470523987684332543467326473375885054163689015314717522940622656496425522102984804109082393529002958301190153105088761310209278460439661671851815666356937772521825209618062330107326525288408521553919952353499570172016966964748133299695689695126292079660182493965864879113891621630817082758870682122188746103087943574690245752225791409189437780147046427632844392378575492754046937285155549440702363790465623061348348275725861989108079953706218308459795961741282508798025596942228114452960741237722570469053688913458150885468551025024701827388705137642872446983436922048377391114191753330859781618672602676422707802406503009226748265005428666524151101247737307473660124599245324603289329005180342312255648022374050614855205121148518050157819116782924829534632443832213893623372958441498484050170608314667264919867673183020199987325874068896443163739821779853217338894679271192794968291389271042184562451498607992998178549311082046568438913932424532181555810890595658644163421144472556572520990249077878763215281530285939103890942764394991276946289433509516621710053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21047929837441244492276749384911493140652599891470145877708979459359539388761326444621155501483417664760951717603076250220494127835635986238001357908752985285846369793848570880643447449820677739933412267737960788426416825945815713592038790171006362546623777326852532986379830959785070293257435369214566899212646137622495094110067259901562375770857069928787641011591211919043522154624007336589634499350547237154347364827612630767009458372902379767632887365599546505936850917908985950060785121855216982721174053229746014049160707900061550373535214062208113759791750700122787177892172367981679297444432888661950838362252508963519752233757620353954241909942407380031644726823966069927278263782120432134985999263145812709104556237559780435222983294355363117928703163908041182232177595807284501821657919917255895591941516912346675938220307603366453911328151143750203893765924261488992196744459204563565892545842500196269163469807803227709633076869140254149182361855465979810500089738707427093515019812273126056396334617856808172563398770119590295028721556579692798262402698406679233419017563193801232641944399058357378681809118083857999207938487290402896084391993902742374114283202903524044310911066445594974822004319453491683691813458295523986016674506682216158819857653743021399784703395235434146555007938859490412790583364464679276514893964058746837372160262754999517030437345868246953175303564013148339242449173678219929071960288090577287364022185703406946778133717881529674703463678826869811322667457410290490115998195762864341982910645404324172651923540924550930455312833362443898882218420532268791882283006746599814897576753032916287137662284639445572400340184119367276449182333672213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51259758467951642809846631096195532288402299256590784712002065778668032177606698017152252804499215033673183108168592563987341182437224834279113833800462009635385843216468906979017955663930905330648574871808163393661761873585387005733962424149136454874190680597968210436581650128852112607941865907535219061897790782527906996841852256831037368291087983866984584643646046199579581147443743328844399708114700305105308220717257686830788200160739500565384845226917333398211414032170811675551424169924308778645188630992304438592114488032820194599715174543406019653316271075729303254083295439065937924803954751663864427074822548834604892090617684026080693190239175948431510398405273534737513252897045169142303082846115951355738100625450794611000351898334565611922154809792244445302342553352928358371163764145043134195510748251472421556051397180926957997823686459379536158352723366483917333527391246674208476395284961515049472820065704524106705522834338586244949582928608723134940103185251395608438004311441642662318675747196634959677548355677719831507986200720453434378906088563897365563555684920553418810513504183269231341195450878309369288344726480486464418318499133509097770754490178831463627464974143000114834628034382032530305756981366258181469665729299223531047615225387746643175324603367138664508615001750788196322926817126219005403883748062918884556001251224929923708306867776425755930126752610740437357508868407779385088779531760861942855038456155084283634165056731219796395260973554991175965441227877982574702242995078401110328241446528509138085509239567511313077171035568580154111648501831383469975551541387774367475153612700275738726993438527727093692667775321580316070327812243149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351240639862644953919467213147375083165474320134010624970989161188123114673305102679109426548018602229521536262643771366834558031386250654814742709176953151914689056589934644412740436653997906954512564554448512480763467371554924143174210461930992443087563277966431918716204305147733138084296760240224866360568386581623611763608327722093267821711263165928676056679216886164263792060478563514849408045979911640501176497717555990497286993461496311157052709261301537680545569224660562734570740311292615526124835611651772885484095898718947449816061547987323377014341389944021313484898475931095579991941883050626831315897749548526408295209290429684081713812629434941872481490951326989926561696561449115401500432907856772961485804212050946182391165333130704430401243310209726144587612323611744051661662869656493848273955360172035106432160690932182666118132236070452191529446165405524297360268018084795080776057121335138000190844023348733247785122078239502288553595041759447224225672925061450395688016761687109073514172053914708658104784338476928597956468238885774354042662256002008057540760070434591478420823572523967398936316344526440324621885178522346828119395982999196521849670568468191629870916459435000254772341901133338463726869203825188637694658707686500151758574495133977450207893443861873442096970672307881714269367508766446489598805429094311190688117569390059675417157565697250095942478390885436552923676618973300482137066719822080788140225573542338882221086988003258688336346334770369094990796474333664925433237856827727946975458428903839597918407057649511159711634116189572553107611342625921370605303798055560522306188162218475599359436291566631767205329430921725392642899824731182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41014642004395368260076799784726127679496357550805315264097994451160988130568036482069976955542514626568029191634562019266094284721979700198931552118654767228160743810208020629505749077987677058292708264941464579422015685377850242836840466031513257774227869135752003122583653960578566122730609476658790777372867951261423517234757994372585984574845613449863882004263504040352998546875302686566620673456222167428087899300470554053769969609946194203265716136279054147881324505510681629072515181779223168464723897901683533773249544802153796186392274214762591208914362097355416622092067345121959639449623372664490333851637697621012831662978179973396256831985682878194968626981545005654362774831332580556262430655944405922652469730576458147042746825677563475567882368729034694916776110726379733037416224868659426670644887517875745765749534800021187552045599892404507943485042242346510804033041082531979425906488143584588489707055448453412773749776057731431616682816251095131600402807529917323057291137717113773899734355170792408914545889090966129670188342871641995912206856139553647341734204822410220457342773646546491438070213667061953157069999478262806304486643489233078891763073796268441161995936883304210787874163887776431140087676994995257761203402741924154976527905558375018012089141459119879529692848324096821181315644673592356172598765828916417380509594229774350530104536079999170492658957737590914045480149945652729368323934320627235985626285279417460082203421996384940327434050730846046886503679771637707067649157729716846397263638116309071423392504071238245731758206759606516665885763127377128498056571305583715811514578405213139604385714756401883207684656808604135089567308282200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210548952842908273666322747275731685151670343708800345339087825248681635994630363734879536383338699881636067754090212903283659623782506883803533723844991120339640856564392197942679368342199259015967539944125811264178243391044243138708429762456909882133693698886365633576307940019888295775756452385190830478316590727187895073933584902086390864215329760780674821772530580567958279971997711379344320686111262460735879503834274055096135631141530096155385665716181734438890019351200594814584071814699666639710844448312923362692889220578208733144434910700212827123975559358833153310679139391029250266474336130880635245783558770005377129383675179461988153528595080710959317580584320111257673437939262969992339666354431549554915802279718258586436747538910058207401163274630096423448730940627147264400526048926800910120947509780862623204465598779483333871547474474383021287068440362891713284906572778488492796060718252076341116435440904233784967827701072020422433272376206802871899748576308154047924711703117849822079298015945010024750584545225883170612665931742712557669405303414926144875111708590206331146710020133498839375880535365353367455722206768082708751156093620615467573812944297627275869760926742595998428985633135923979499986328376157305448920213446314607695704351186147748150895240071876428060848274325773580889501129135223400363835574468793738634595928614229724814874240030454847646477127483332823419109620756779966327380190081842500879077924989516034197960712536597285415414700149725489392781484567085545874829418367104423358798638344346276015761963678649026786428157485861772110012646851912865529665629412429271046214802758526839402377043080242694047729496905432210272909525496803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332957997077401066796636517626231562682764084937483215229092082475846735929526892129271806193793034679306600187423800813330775232268232140273472699645645636221252691199857488870087247993591997530687721321109054919945446039976700961392751752749030179188170764764370956945539065363619132196630280169812579001095237201675285675651049882729319576937860164179677504703117352934831784934046705688012924757484365364479181519271246780732563336886294708653737355757144198210838149237340091060994711477717376974088866882734216405900698489815415653634086489872969858241700384446341097613130626850100775812160279313330075627290142193256063278269842083822122203860670532033219623546886642447486810905094669043302631184040584772098180124211695808575755975768109838998030132164398327480539069300782074013594929099367460094579737952052884213369092185622947359403901620344304283276393959866933490055004001117848204258591935941587179137871335045734673512374590755330581117988712106232314873115537178440233908336135842577748230462367098072402762886574778701945806467536767974440403785898760630136049831796495721030447797111162951761754055454907133935463889772097776385942495172663038014842969149772913339506298936279306869772512859861164442195187166645083971282729102332819989242379779216258916707288463386942219779484509865077537370528880337105502708553996148146387060288972326701410480989314601070586949928657797183039669915095190592588122600999888424726033053007102944049721255829392222835240292628671744706898961893986864273051187976023571720085204628690757922198009336738110174093755822425165622431739226877703540231176333755536593997570370480956598478716426404859997015521409382130415538543848624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139248672871553279417471223051956960424423563908172605449808027569995053314746523751383645136597773823393125651700215487837822228496158692146299311442880884677557405613787410250070914475189359839946125348980269106586463115134145458618760188441816556885471919872657411677582147977763912646212025041934509330642972985358564381542148329932304770850487425066316870993358613557619864154536463592716880043098814554437206172549304826521435325249032715534250799887627308363481704495205797846748002684297769407260957400085346529328504114044738736699485602353143254225441229708438375200396451852084710942835726676458276035161020409710920872560375831043353291763929301586371668008376105552389474862152922911686531482273802281594476097606706413490946518479432497614234258054718134333657039876067353926230883127772031508895683485772402506322021692637547706529250314473635579053720874919411118783778297758828458381968207953044912760417353732969433975121905531084484623295851223805367304105675231114603201224062810468336153489463588084191263371160980482849322043457837614305675638368129151095914105384848792423637361252541648095345985116192140213622213665459634247164555672576130411976072895093476393280585288356410932369651043553271296936626286225749560727865189315777953889183503406755846312343853661922975301404649879991949063744463009601159021328595779848344080257106928522789624912538586389745207185571356337321523507560581723964674731135365734749324223648072234490520815266518344190464145513695193821865147088133902650084731917349066954689593931799487092477970828643901200577314694281397167624144243518549632568960704909387428893493778843288043049327599393775399608931066806108988957614286309588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207098708076600142284919395724671224161553517901321431995673015713062604274224046707447118031917116626721306061093892796602815083192214377559414254410865148386672184740930166164492521216740876812274208146517362147642691649235817426351018052901006934519917648810210790354332695292848399931942898479874985282587065530731059720119180850900906895460778451180673513602130682623285675686166986848035911492147367467408508567595060766051273345516498129034448047402236883641495337019223982438698864003506386816079995609834160964418517745042903102351962509260550163350153570492676134357424001607943605765324187643118860471948069509772872699251552560002571617555324233236214039517962122788671744598551859057720790679405446527612800400333990481525522366964594979708880259402591264331021539080207283207449701697270134584402966853784855156385968809814685268628019220332952342983276235251555393636068775144133524932132171349013477788040317491098003448020054396171814474157823182973524280391150226730742219770757303117362916928016507674258591011577071146382678361584988507907595788289673932405004343926996108437658585300616856523421453098168213059176635193358495499045026942406664185690735733716666890916037300588089322352671412162688133893544520376216173131667513934652868849493769334601946480146853160403010118410224634066910046579401625456645568219405209629300190059232750317662872329488541693010011126584104286303480209613060624635550911791879209441968077889744913692871428830113767430416084612596665489283874841639078255622948483502078427771235728006373239156484162673481575267046316540974710478260127257332423239658115396374982309900696452765823555457058437665983156905903987717850158005059240007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61139556380290956675752431016972873272933633478007594203019688143944540493760221999793455773192877585746658065213264455212355970300457564244447812223118119172024520999280180062329087243597748667395373470396904311873315337458164800391588214080505284058686149197078423157702615817084517934927865819175830207211276224417468078481146199896025583980765098580566232792613339616113302814107069867259692052404646428664201957766246493038079931016972833235471508430202372175623897364423161150870130820382906093591035426041222543294790329914508510018243926782750948244782504497178287949884095044922150876631689069706496859711061107341562223707792989173189132601807911541795187177117547310301801565718172432522729329478006004477328359908798421134861240314727207181751068118540048490148773061379597916492910757310330587531812629396699026190679040192630975191704108780434851065834488575839420528281610084711262696685410444205632176520786975267443805101169792203928258358471906644749692042760531458154120038870181362618027764926242111053753336454969263591215195081938043711481556871114257533264017052143039821693563996628602151452063416200737107358557600317706575416927123987285817333438000727290699888639872961690382513825549126442486535490969482483440357873051090606180014859605468360402835150746530158335451952977566830004198768886023320657675209782358691384998770856992906379825652820588011820600925373741158307966369137477751952153123076757198062897749440147597648904136341540158322158434845844394912533149071809949207197842248905797579284980111390270494141782072473163982759019831105677674026050394880853827501393325503248961727701936218177479843357710330298988333756911868098410567684236231789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127187668730496404579023989136043441337999573596384497140709926890137314732631703651184992799014986991089670722918678333872022018320737083369759820448467272219298300055155597627476558853591755808664021437165854617713583546131741090526359892805850950325921659525475908108814008328719126478041172537458259959249774617556155639204780189643053240984919017471793800471077356849492394935469812139433165358792212355472432636999813507535205233845650068799361240917034108613143043311251464264032796631057841039855537207358122182073966575267041440053698367938675424720696766105764317970944803603822077837811234396804902991077948896943313275107369980141491750259577811656578348831797749220043688913449554061046622156391372618227151405718534790462043782320675561029030361133373487511636865641766082853182629333202080029657593382851098360199127963514766008786316720307635718095368832409748294037627002844449103608679460629822538811522210738866411362317230316375500035733483816226295642492030252226079909246577529777572746122837668911319416062300674856256589795580314979206833375314556660700438629078066256277212063536205703595109651314103772354546656533366750653290296540489280926785251340504105320200493421312409289840722043786159490696325024694405334764987796942760946453499013545140280966599365017386632174650615118836779132304624528524964188511023328833477893964175877233655363540381758415656120109456557551487062406819382607435557664407875220871542930204784178752384447347833113491338009142809963381372215529730156773442376871744785113668445624475759094427585695089344707513605789120667826756729935527279681330122967449871938199141594004174756016501778052610142762205941287966450581176799834257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176726141562269794400740649825145951250783837790359695474445229206671340175314769782825148848746315587860020664129579718130026743220127722999775466003534993460285020018321307734519481959997664523469037466915024221895204265187399785396818818476031179901346990913050264078629737752240115946330709612956245408884508678236294657988519288107365122209065596242401959973684228658809087450193958204780615114272360575186449205511413833376145592370076927827569168762818249768140361651402032392432963607114244879835897034671704047611643821616507074585264280799030346544224213270465209711426863241911651964239793897566469664510252883703833504701292329496120210192940473423817429081694459628997593032544308418726833642219350098216781062646964457459660219159787648734669731754966965049686337056133186655128274535055482280863686347474730035481615245600437901721946046082245610297984543818048147630457923055635246195199059740402745821617752658960068496663655212366110595885367413242601527807669643027211346885792235240611757454103888685582240294320217079460133189743285374300533461982174235341849209321396685966454153725916418571309636980760161896430859076989272397465226687193297147600874036835159567537635555679327860191221212892657212597217744608868685286258801612668159993823194210142405975409695500407572954761667882688988994503748215123310672693714884174548759568569686037238062363220791181812569809059836752853470404238510381754026092832260508318704746431317948996859164899812583560510904303816959562008212303112703005366645971542424764589654559045848225782772082076203941915714210577158440080203718340707331478330507899714706378323639305266609053246979839577968568307412872120113754116611219828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306992950082164318274631231062581887136488373352617707905833746564450799480244719302968114167574596984150921938549426233857164442892941526249246345510793704377375196908724910474051826464154981635639748307056295046242032628307362985219853245939785778186311994545778509215296274940682834565567245323823922491903161667797570251654888664724641162063786653702794687457028133370502624106928914688463143545198010849184702512129185082015753705143069566966538911235603922945288935213256308731721923367044297136562105897131580587906206552559716093838600337459270646255913393469977487402791651625245561095857018715556175042507489134234067930698438691551111097390159705869863212664702427073359600079192793162967281930539553480023936712378083299007397782281740085936361717536857672459604474011605080482723196294936603001605595898216417966348591978810101895410557418399216629781068456451182727222224332704484889893862678144188492970378617032154666037760143913171226887691580673893625968623551702128673236580095198588964573458075868023404553889722751325748715637382803829654368141858514231732108903646196419385187321274876889793415275821513967226169887372948100509907942666508170256210805727611301437023871145763320982476120651452805293501238656568084129088457261914779243725490311650966042420634208178155808200202120918913333636226040070714064157902085019211483430477471736760063276676619619793107315505069563174709797434921067247840059605992165837338496802721946673500838785914221087802551554641775282331216878332677867529918162917817645992102973211968445223990073881012106925753106776495184324159723946769571332595510193530349457354084005196784766687302096726602854149791958686551226819286277443303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122005844860142081413470521100309824250065670672748647482771771189823585204975994817504272895228327133070896717809981931367379646129852516267797150571810494016622245535773845764666721961708088478446139948048346364773449847881721736832950417005093832102527816194686983238738841400711866493259984476074240154756381260288076515729415464566693947310217425552255394195215105283551216533689027753440832586901663757987691509694114465251383189702457359455149679019483744739510906858209983383238176597428782555648206769682528437308308460295907090562861234051758648284056219740022492462626439060196541564295178762616332301455356201907504150539449808845925108536722252376108291185573308007650667560975155501609905056238097546987979303217087533703982239635612315200699568733626693296658435069762505341836371931532133635185703324802301191819544802330808715708571112681153939061185974705491968492106426262350518646410696673784722916511124005810569805587527932068017197282288219956297437897827123132729346082305822958252318862616200043626952173561195227286645178393795694466343700784399562097768863392909365293883128834136809221566947197465694586220790032022109673510864857842984437284692000157184785814733066778078940580965297783133665873456726522429795241084901390201085095457542437876102885502386646425764252751512385062957177633965444262806006829372763970954727403079128739645968558725695366069999941529874210016830840767830988034551678944843247679760666405736729057808435018909108942160021756396889150613948694381929320699021892065911038568964651337565139850644479037295038290322679620672907882442050123078714879801813254512059457304571709069744471240431866092755842686237341969985883782105983795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387964212310600108327881170924937850097962656520501952180362678815865230458803034180062023687032220063723862087931449821234832322005735243360687788181392544765239504428289735272583212051506872686333964559752293950189039175447845601607065309235487210921217544966176229659391599266582593749580057290501628581007047509352555895661117870202599048548350256452678375161882814826336332899238571581881225686937215210330581451862542277663575458257586095038453968594347173858749532228759671152799739813519395256518925113803980616256735486319107535582354935122386680545830114772534353080368290258050204462528759532339571805080427736312234104899503365054262506365366313213090807290497690889852819742278235066411805247269810728324921872533010322182414522080811585965822326459614525413362745341573032782288276104297731416928522663216942604988338917677920048554245865934879954329452776847326356915950231729488435938236220110582242246420926785045077212430733324751051014168801634006555465585747611216231046393732968879542261243898638510488747175848803817976286981950385212532436164273530368501117862496836341387457739848704992655983730117758267869168760280682479706590306113682185095121607160571210569693715850473237350433781726900155945260702814603445730203624174746982920232657069977506881231491537617602191362127112690490448195325119559250559592634919446789614667852994675265771417785342692306263799589405879946666137383515029568045934666063102230704263986385224821156336502794256908279097257590954888115004464553111008871504289971383284360915305535685164689209271390272825500719440281200604643255998124479499212320402059206489907841321500430702280316094721784413450704747608456294548352645866437912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80210857550324924136211457761832452700701064406144138432705565049216198321559532827925198671528844598405447727825517300759407272887236993501871118590084492402300676143820812456632659727112578659400542051502375529366303224381203022010688284287052988385224845323171286001667260467472477894318409221924756753699323542865952786346630470664406343681891905852646166393096669093066829151400977610253098716788282678802870432646498028308153845987294221097288659086326466489026693045686007898330927015743995899379515621530572211508041658329542925187717277281465128631909358646459896375150111321497691654257896504175927181620430043169716897771516500416232303993816462270134280580254402045729495070880183979069194872003611540426132682922369007292909651538553117592165214024208620047589780743052357961317584813125320799290375136509318234601034252720629347424287324151457461267005015508928884335720275376449659091178587034396363124312217262688742303642885898979463912327607157520834603254280172076314783444025416707963935643735892995960722556602359017333539244261575077089680599646307818285729592851575139733780057663338453063072690409907180827307483734268541803174452691248334284377654869392676715597777113915164011363082341602040343341452164901490232735791889112109646065954888150911762926850486507793293388071387968298117781169943859604666169007714262840119342931544647107737835570569164399206931171017520142540337464411143550870474451363687718000546568493984507042608373065328513387420946138368763364493870433958206112705721779277110026498812613213446696260203087085356470615484441356325583242334754353908315793293816367767463361687755387074733041887930157558975053789270451653724608957722890898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59644450315291324572480147815564565217431734728770745217346173109287508522190143379987159939622387123048947665771579231988900337831353240825200776587290803160056443080444872324756514414634417056681120824769570111819200900576267255674613105486442519907220690313465426085340642763895438743530416602635155418404421981124380135648741057466432894998174349869985429447693787844214293708801342133084624108960184887047051048397377224898518572803651230342648642168413380549992679451607622891813334424522088105321453180286652490357944926975470760238273520661340623902427987160354319161289904379326301801176278938662496347621100501389284897561381284816095318734275868711537234498350053716162447439818619860730827916337376114302405694077559038129527010920929969687502686918441141669654967720136230193636178475810247701991879663165378155669268776046910686683062367453851037425708927812080515050416191250898005306188620301519779890988780827625300722105866680735057042388669094290231235953853064811227916975767571420353481989461565564998578816182264408928063854986148082864764760818190463183304105865514244648889475581579248696702261408672346940812416080378207747996293176309502302172968536387206937488322417758127077435126521617921073134477323811617188305235344039931551506298113830646464429771858831877130057296276695367433376250239158290537799188485032780902472400550849716074834691621109725623432507248497130865515687223560196331889317897750255785375357286754300261196663938811792760548164855088193896510686044767484426547304110464482511536717017804256711025671664975598771618248861410327599037873422447061443912427487933050683001304640117875486646930274454736720230231209974290057439026709888281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82283182534120173380939391464854055496261809025378480944766164940154375826642776877341670726788114075806241806261801989546398823300771121880102645887085785900346629329053278147928481649371008207429246469431081027923074918096895242460266812313095149440325095960157998062148656425636275735115276993017399397923756694989960592081724559123390806829229480312809698334500017620743051417113951068499404784433022335764278133295120764200535719616360603752594789508476942622186568865002621711573503434479128884077737350226741644360120244994350481295657226447576992186852648891852084921559609931523133285428859808232783442819803214649661599304220990785229828700624384953331172765122099470402679638090594633505038515404171624981452421024921447580055889637343842069598004188159770158731068740515629124822785060913869759181954261951946635414843689539216089848456554338673515994674584178614516162135209423608216034343728486887681386041422606703903614396022312079521805879774291150436399729497405732933424720853193626244896335044324430765862103908040397323681462701424185807561732224037327468728517076778170754094187307479384797063484410622832444563890110823918294841264548562994454187105050466622962969687241315207272735518781874200817983489712965293194271171246732807245146037512704343466871553838728347056390717081995262055670567354114005234903499304853825790300609373743492401700290678019914401196910993291279581495322509895478364950008640786040201211101332167958601609588175469468579744697477854677877077161051167123844521082804911418961650152278166585733562567183797947130485533587044280697339767274611553243168291271365314390817169902791954024763731815875396849698182643959225534929768613052266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254864561429706140537439467337486678941489818322287451512095074537355368768237422909807357283237122866500485940279144871562415185465661700515101187934599111794103223723795437927897924331416692568022115590496881752174846519398121257925654650020916831178961458855236747348395691037621738267756776313899766201306570252473851644599602028466771847637860062865647065371036999738219428267259346943299704063419386881491390896500908789370610142786696148896575037932454725016666117985521464847509113083995963270478237941467120481677398157964502364370776601877014019073137907488500313979062093665349923286980743265402450402403649167006656471583471714167230227045114878622446344615987393516561943637006526394014865111116315849427489492449683361519283342191098027961778055831550261261431706821149301701980105426391394922647817983587133165163118132702966283219627552881573345037615512039682285369160731718721882828064886091454615016284129624824204724464033929688079532282715950838073672348848002220771082680265063793022643497031388921633928171101424965745172206560139644630780945421631172170674944452901129447181956076047023812851650387182266493482593059344127526645671244427983180188325051060883352962043909282464065413622950270246139867976125973111739393248684603889147119367480861317922769340694416075395885790325585379229560560314627011088651371413140771926229389777353380268995329624971465712093889530291211998521354308329027195855409775154158889842752628557654705607709941533915414985092416269699394635709457505530612658286724605802028938980932438369747196960087720077940089354193274003645237535784619912087335708280827649563230112187161216119724930937638606650636533039912184573867024098184836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370438670197992034753073832353395285888346307549555857164795231301586748157906008484906372358157972617857756640008025164447257114594363753995069618957534233405221780933985173267092460843051942867612959515646385079079174665653196506445775987979640540091598119668446701763986203447516650198035218770183442021981345667222497089208051626144696173484031312398922322955400366407989466706991825839784938993478990146569682153602025370860785313280590904266044304660680259432531521433982640458886656068048713366791507532452528486011921685315711129117814652634423492957928699404055585005665761922748041795583771995272388113423199032449382653393661978751849501330031227148572100193391538573016519197917921983148564965734348141789254660493340786665869125263427316503041031383829267294236200071552526874148502294884816085937176416291337660722353776966591832618219489588101266325020685411354117824426923011921153773624498647668301202625152815334794603221396105481740609996882632793577140470714695287214365781287821509312055671463105819340675707267214090072160529829306445752886175546274749446594394923721355190562758221499470571034839348409085402473962893540053403544493742855508355045647795061155033139832451207557467638799566871332298598035229928700317194368783479310328476181871901159401204051389567684030864338239191804696054146488419911471976980012420681012541287232702561277851457534143219875520721039716710625476824744282816470725953979839424764202284884650521054745797949510032208590960918740524500428463831691013725719980096516019810297307148846565991202901739609166148495421433279701447417382329737460803601618506897246486905266864415298991723414725183025691139160603667585889559584545574411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129253553240731427230873212257296706693154422847808397711441796052673813470930104699658558329444342767629212307342435607469512438046975575829989612344792281724534950247238116766122454627088379493838798628807578031297295572130577647244564955887977023301713653098929014103689716889923341338142101645584732286111433469160192173333897964435975337515842815636738299214715858461327589021798709898924231838410769644869145717420591910595881064005525055495978873245257847168590810813654251835436527746802172008468749944196436411214189458893471692907349189506537854844026705535110838494851576028129267116410207824298872954454263626059871615399996201400646871950646396735702374854813059419243251269700815405362564652132930136740392037352071400883775385407942550296755327333216967901903235250095122404490924055194664487697046589921843039726583582651794130008257185822451575541246759389713554202007417764866019708049011286818832328583193864991253746059853551328680235697583585361989548008290892125691488635775918183279979521451681174197597858075595018639053960608768967825749459090457615827571337738796454564534458795008594287518991567672863071711141211889939444763259604510180888423931364247185343043279530205228897041533090099972046331598800910304839815223930208422361338493231413073686784525745649851101948876691756224065878455462516598980709342923113244018256709286116631685897868074431514875980061756056399247743156131558659645314327627630825307752240971244866965093236797970419735876297827995341526718419221571236832696867864636115901682254282450814581660917557489245920282529516213594510885011194877205525712155356636913759500178704810353462909329611379581354989614938611556954573144558847869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344896105328689858531711919586625886297042600813121096837621826121082612930974676721792327764417165873503060406221244677737359679732380988695339847315199746728041448412927845325156583499862130871118510086276117320909148200941456570449556640658868202780032592282011412386397817390394551461615645467908246876651641823153781260995518199666653927660135505935789615472906413074910179723007813092351208304225787836801308311369288184709939755522985687906608748023232021306480248015530921835651929218466292352472870146729198891442789450073412331383177852767300804988391930080354248459530472563947646635741929490285992274474832688010139031153733063854426376051684878382342682362549608776384773177730659921093696051198981013596632581552276224955838167514437763116458020202202696560083303986606517644350796250702731721540390747536999292489555968811632903542437003112252862715690288471111500560715838337733341849084294210690730874656557809153265996010116675286131337941703973356366670806272890351826815137695990662003496162084129195995615070231018075262463865460380049864373283777638551627569662883866620028290878915936530398028422456861456188867865174880371404697047562666216571185604596716662299245208690618718431807748071609834195502470019384497282014427007525215110668848193000180453934826201186847387772283486126412495313009343499789848348397828660975490812763060369387957741054149630088533879086946439092479487763368858587515499853014929184028458669541227690875860095739590437476369055657252544170281011579806741535717933180228460647686929127987272213954543379142876777915761924599564707780813181056651608533137296636183308931249217594781249485866603008368709428364630233703538832743323495390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9611678298241254430281735686758342617670273917300844900834840813539315736652753275974359042734584002870768428135043368526768410633653579796926948073757304927589206847210893180015702497696313314602319846481922368912818528339204980765197374840733326993622168172579090309635961897696204527986113921022374860875111345201512819733992378588178865379579924412771896283199185197415598279009632075122448630034194867967945931314684666155324339889331650911888200722101894165354803827741794606989691033298952256749071921994354027997766412804384401533104916833094578140848337961391422121883887677074744000792315005900342806464681397253852656479645107488870243234629871542060150235700338213055437326481096738602987105855981073205143909196982792044989729997288901762749181019323552634458664905531695702250392077168295747363779276120694829671618737097956259775611144380732319530278699939783648029285171937258684952550505163296235143488500769333553690795567088994900874117209145429516389527908371546406240109775499706244599087568846527036164311385285353613460100087840938083054814009158951405955353175244991293461092147597228841694145223664386443108269977918639818080522282464864662669425959305047662084096025233461067982303113189091495843706445099121334712725737905330408329824692230645451946770014072588046300588000514213236852605055854430761002389936840870121770489527630546412758284639172288419389804928441226237722827211388783401526664593925127140463092352832759442199803735587131888768366538194968486010349978135285898634675971804503730823070111821850106207116623016714820386962193604800954426144703309462095033708738486412937256193497782204844632016670329593101066348730618356914434687845859508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170162120012412151881568680217273883673723757974569669211365698223041007729770396007454674705815730289021170014435629118607421513473280650019148896338240903236154913943954512746951235081841382310487737312304697150818908480796206462713101809085717035463765105830643110492010581739562985131325651164742024271987303976607365165445706235120817978462019433567384394928435784030574167436092987242110783930106878802198413440328420140766411791074147933077147599177624017626488620312341205424988804399377243984088056865561798410201636931656656773552084641993088764102513513811501601705123005145846585344413591369128061061830894065740475669711953596777555012439210782598026876744983861808085120157661109509534404200860352280375953882768260418526519200374106656955939826432364609667102039962557055279147911107125902544348269567996128223076105526361210598715838119772318805683369734479309680898933911692710463851340429706700586089215831032946702842249100617437103736539807587076432867124386490278919191239411227744894502663262610103613019389267928606246097073349693601071570577613799112398633830971230670875160859124729844798067664101216429203107928214625397211735407806743888128674602269385685583464467773592070166366009392581393763272019880395784086362618368203851798153269890178508778983086466846852817834865370147491356931150007126657895562513369222935706248242157143605297478404329586461011222505184843503379472433954309903755123266328130542243587243825960436285819684863143013295931063760724784921569330947279830204282470696600281590166281031185534975692651830228562254305871449298176366245537589769352968559175054884789266631269532657860527791774116409907325284740874275765629282601236839153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249896406510617223855990257402699276757280140872909071196014093057466117595096964577674446386581541566697524986648380377790186469895137378354420071427115279245763119518069143637631622561308328485400980056660833928251483706923880221580689033211097414264637596524031229225603442908412833684432411450460515661236747359916820767399334616259534872196261652848571176868405557894316117159856037048486262832633916664590595144170342732325361132546863749721914886645208917532000869136367664164448868333173191699336178676460632553646745883266025726179881683846277562973203222329434107219397507511836611239124846039037837128268032912699965806528074675080319157681439103639062181859116542790835242230360250235996260188578764381570188579276268146561761049380853282162291100393923978317429367012415030534127590133446189278183082277706053691561046469070173147533368252108745262526319536227355244603562584401359156122795426376432917386861679851377269987965785591162064315627418066548006526526062644416393242103820027852047403666479283958231166137159664264788691347694408648931810870033739859175530967152714503281819578494558624545249625432421059398256230583690794617507848942831576809318020317652414450571206871361796716046479524172559200547724800958953796043833964425130550110244603138070842039011596134701756507683738463841540745917716141895001005336613765519973041922244099917176134283540950342544932017435804808376088601537627405331793196430345120637733749291072774363450937987221362935261389539175084974875628348341261944838311893627675267393913468913323516149207051348781980249096284378948006772791883799375858549893232645801028685955038575200197864551980477011998053949647129054556519462670413422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267484735054471024182320041566749205395474802215726947667742436734696642410340319010254511537800282454332667072374603568665825754877640700050355283036484759533877431344649916477663469482148611136297380375891358607172151140189588153011930571554454117791535910233224523422374551904124343943644838412075217836868347484502898598253379709670227810674570256458280898978512840213212360853656800470251764970735518502255513463257896121723596408093513623586117156304181900874157515327613917660538411466850133727458096421531841328872421332086386329143041856377953516372026704050096121897132940889937563111148125906748591192019957842978188937113022439587724765371663040414075369320777022955481173592413517052571923964983263036371567549723848262513780950229649772471076008191147095463310662917730487162813226359922917741290635365782257971710032948681624259733876648788663130154084250893398943274088239121474380419931287326695496501321706107370383946592650496322652007027997570299892770530937413145095613716327095485320267366982216606018954304963292788930310667051676632668307887220811964233560639551002663381400853232669808502800570668720126410956979331591533881622342370364907839677107860614922894328489719572503187508285334656610018968637580296017641015592115332078147578946929084335010140015482289119711509869928657836006919217905558662047542702592082530337791041641160981881280914296514234421653081559757685532947241754877499041597651784264769505607227415530865868521748119178530942699699214746802211612456918058741552331281031580039525612278407906958931223665424366095470543168477387391151562003248909063296615134909455138458004455409792320899395491838277893054868487745975592241111431793218123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349101637549472337788430298599660763484200805923728299658892471126997878369829270333783251997264543613443405973089156808179839458146719466547325400278844302427551172146792700240322804404201717905588100613978223413904973045962386799389031505996854770600535577154291814831727154264389855315511470102494382297075245109317409619240313525775771863670690876617100454562177676227395270414266109528354666037038841328802161611632198902066222784237886717585892005810651089007713454772863635500223235753455842480921181009828812308804676024475472268431622622406322171406361542107640733354317390781136564677714367628088180409420866971563372797371627124518125858597144471788538003750611462802769290315303310375980250087718833983765396628136054083390144382049029934002152899622089543112618309395206111123497217638864234228404793893266586418928312413977481540370721477436294081186195748659753765535334402354960632102988020754422069293051552990735575479624512313645268173747418086633970864833671597587722826252792874327731115241180446295329401552259856271816258739277710854522716726231073668892837153893767621109084058278089195141202953160528302233685746098062224826358825308760790084725146035804753000287954474591173655777763572790458951539047284695122735134556609662771118074328974313370924248590734243576355471432520905272493547342842937154577638964017791511062035136386635292007992371784069071134372466340589161846191173804587738748844901669462880126026393921793576159173227340462786173536049323151359358164356091792885433028535270432361675074013036864316506949402216266203429323540129251156400712284599342248651101882518596455925900074719541980445994131921061862327246305824282386416325727202369637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140384183139736515675700104121557512708723470207707137820790652699175232984017458960395342374048627606964359024712092551751313359783677760771264014606971121816432168413766029127385423499754041085906249034722151630546381624648357291815524167226651177357269777384987580362429976447510841648885072585762540149704842072829547551458525895967682362972908610227547098619859935012836790223936957207077378273182361557276604065800603306074059616267853396336158548277296981772739318816176666388487219854601130919926124175100304388137062884040571486091007850773981296745582423389772492071033026551371180846910949878589354966387994345822195514224208313952453779831484150334212050007088093914683022773071209215467767097624246610917846942414656236614924163113131841781764579570724556645217937921514893046033373293558745302588857908105739383128449480953383392217975956540640458112033952129441533680002548916096488243842219155511207898647346021092324576265982303081073424519842546496883326988453797536038489810418328994755988373269195651576422846994169032330807725944938741563008212483614730999334975333670840225336009590611693848689615705196988460892863569402407189757403819954065752758700825429203279222515899752306284525841001734362677137270665985448521319087935126858121526740984444110534026433827799520178996238980991635316140639123823879201393739769942707513622224534054322711584365789383772432746463173571935692561765490280183509499572188382633695592405133226674324109651517488575639478882546717590931673333323790927202014279792479995196709367226214897934370296076586443868607240173844228517617880854928117779944127447774355534710225845799876051590481147400938525514423761532642636980069455185623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286861696215804039500770911502214720777649924682125018945251425312763257144748083844276184187887098237713851181986095849735366972279681878623903908040077470703572799571002575027708340206539252119109091910288909733941689839686341858616545127161183238276038858658210240336413602193275475095835978279006232905784319683603951857561054235281048577630951472649541583604309198812976889779552235886901652652616580729639078584290419742832870655331166736649724252116331234954223835419084258202578289445887404126653303178400753148262469138736705393049649389437394084004379427564850917507514973454264961601043470805234965349029178002194176209797039031858334530576597591763989262156443961187162796495760124786635830910492817124479044659062820711257031528585237420669641030840164200862012101581597543037777167604775710308849366518607093503263290889878695505992973104572039248480191102691742854026490273447643748317714572431665983917754727587797217757139055052113681482568101045217583717344374166067295536493510771268861328147864430907802103108387834169560914434037409123190972477021208661842279228736724826282489904784062394450092515030797495131092844757148800792211373702457461266337509536915975874113682673073190090738171756395538917650315482954747778290044569098159882401229029766320363263539950880128842445491703715713971029682885795238553082118993843852949142146010190785137988590710080476209783321625430852886458161571584973146498897717412114953585866627477519719398674770610578677246015796220841229562302881935096671733161933345748587767016419538251581423846051249925901775678905870197739210895610302841460760466329510251149050350938632095753941790021729460177656096151817645220959837590585725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119621546260343969256199194390359544430918829672805944970658252501222337868028599905705525600007987866660547826140027789127730691539897094307734332409946244125524974578253062659350436881215981493334742085173921684068031746526564250991588025035449774171146218678998832857297565376571022328924336530147763466881657542766170183571105613590063891828833350974788698063917868016617708902940001371292803035811144361897915783792802432119104957220927094343472992133027839872787092726469312614208896143823661233890388464962497211442354542603904601959885845116735685079886912179462134242896431378025686713828080388037376858051909322386588303701575827279771302577489817525167885305907199830703708798225113922762193159708516054484346010465735449271512964243485557964331012467806258707674924231665137677641971710454518453446259911380858800939531518839397007406519148416889092157496501874034234935373095957422326384426011625882137660470046500347845552957764071855657704836197952366396961940835082087927715855001429444279503326803794744214392600414259366191030443458033325292353668448695806317405191001113281864691334609347747815322688135211316275211746057477921089269423558342305421879051411980774838110982803824863012382070322800889565855196384884026231131347981442995454250306565224354942299934543707486383565528658388943276956768534679458650017872735053574380754072598547526972377364144964692177006042936281532371168672905794398214774717179802890011363275840018805740991300264918360633011403930671558197591987640258440997810480868880188084065347200594814443199340757510220798225810664541061538141790825971683509156834307307719243433437062811706098071830975902902550373723643616964484997023644198832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310949882908904850668174250295698750312347234265968517507754178228539249922447094231983086585253370074710676640362670025489101798727936959664602989193387195053719964647584992994154127507489509959685545710393016718198422765760701086621378128440205298969563982275074700962415156022810578481930437949361400861548944206156398223932260225052181658044117419015645828840081950507961968697019854036557350238711765109228095501343393974396449440564859627618564685621021659124841481090410619040413570113490904626040607936169832847243086019816000189064680381852622188054403221725325916381705575436032005701390534163376128776048201031894942053936293987313715917358131680931131759309641568347443675958319504752786947822210852079666940388681713237461846156792213653794387446461575645312600790549767972682597059936737538513323812646357589231975606075366429154275350642640884789295984651249851807578861976402969323629909931616258333186895825640710139701061723667613998145537207311657776827947142356024241786103774997087348807937667045411774174600088883143287286738165841330797419126627749061621955343258546489642602686598709196382474315552740490888675216433495695733957319113918909351208412682718959317824152367784129824737893371695316947548874297643853112448043681335529417187098663285421268983916458576277185326420346450132345838644411869476020948722126158068022520971573810515511594752644859174149631499768084765558737446040081169849447779527662834313563342444712520033422046652532679976897247632481575647622370818744253117315795367789052857449298511366756520749970658425983006077533114838860104573376326992221391504948383994540523671858681348325222205600267783063465061872645348489939942217214466086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245318301871514747468779270705220872283638769591398321502927090614053898968207414037575419156268758587647031912329353019153633372365813572301059085968559522118892089952073170502909855258095306026834402866543757371188031435787822051682766199447902839722359536057561857157723256297863640245791151428752337175798276183470815415947115758056263837399606708835058840913753819474543377369034104714853547994102030853387528345737497622863105524048768681815887435973608528497389429386719004643936063985168362301555126128702027425779517448378677367259060088798202701455190677139254788182343666698961820594736164809682652529522572707875811166547178511286374704724354717605542942832187999841810205574116831195745252874374271144475834020754570276067828908337538002674963253409316938538895785052219567672579394296519033132768859375503130258487076083653322769097457494939817940913263321029018015264712045737399963777505499178093570631737915866626765090212888363798946567645760482407959429820354009493105078831713482290008907674566886605026887111160692905867726431493976439268517584808345559512876336176332623652225032283804779870079257803675218063127038880826979597023311657259415021244162371143953422698900635155144077639855083499869913114728432737601418748610503827217927219540675595887223606232132356222638348446370996997385109061512085518656581695349366472670340062810618619789320458659954525565947542927811806922610156493143306999572060324661365712654994181920708816641204830311439858677570662355164672517136784346560193251411907292021679720267637327691055161475470696348236061859599338231870369858933130781007661397354402422201624829607193792791039778718161374821651729728896217484575367812175380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359955201667391285571820419444151741137330845418576809946178696331977973052462276807668141694275523234887384703937611946962211361288669209246853956748778657213136273460828883145340961602166704288304252528725458354099152756795816660924715274533496611844133837280929773747849660231812429099192360857514196098709045388052744610790726063460507236293254126400512713380202816403658666016989605577222552701807284875640408692748906070624403147205896249803853074195801152048793250668399711578114639323600083681418782701112357460456587466361967502657654640838840564309593752528648922785844149491243352831610440017149227062009805291622765582338455151254975392266154835105802985739956258478064608369833114440004532614813364362206859859367753358317454081497517844862302029525510547643144304982815253322245106658523204330098484004051428660539556419564805223327681267927218005435382114733258594421112928280904855462297048929948546873383115381776642723476396468951465821281193604136912947089844908450825973782299379678667016144729364451034360000653744343911408198396469537780706806441965455422504416075498796345440947214052914678016873487786069600444376216967919661357154895765383925568697075621505838374014318884842728702380872092377006416132846818326683037509457449822027544486592490082930697414258953442930873181981792855000650112123282753276794846918816453880404587010178791734914858135199496553553945774691535203898727393765664151534020108611147337908036911241799501835711375410138993846526991573503303896667715207415993742160532751686728161807348951106179684321083631374993410980024904299459569882028885402113747472520402790135558515766457845295845185923934688349952935044532787850558203451330792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177407829832786068749922012313443251892471952314733390127272567667543480608639020520712825165704917299921820632900299423976387337806968526967104540671717665063241593900043044220536539523366384735798125541651213060420060099145558922885535714954794024836211927022852390735088486096981664038241427450300584896832136704682551729064417371013458046593308371649198771423791100731345475062521620449566823055023777577325164485992738807711214302593988040120286083486066102215644223897553901828444100846473161166899164165109542708548068012574534046718370973528511494631994398126210363243420872756813511871236701324499935930162390197057039962421681347988176700243755554859025404699397803022009623996624348110338605795795751355702820480558854706081285049689707287510132748081837547711545832740514381430256095696714301758742252800960866928114474505604692199324875507046721820782373224727846625380435591535188999261469983047120317561826612874299095440143144169820917036718931172257693643890739107454862617290713239809821554320805637530379887967560657688990084552054916506784038733862099028226282837410571960062764575684421248119174535559380178899346337308947727788594372082934429318761885593141536821352892281807977221198049524331680844251998669898080133022164235283068987731195737940202851382190389929166193041154407235816325130369804212633121116752512482344318972488935794338675431794572700679647121395756593056409905582878839795291205827560594244106422014662355880223327251487988993412026742514739165058899315726555482329019050864246220657688218932270668046439552436694518650580825757638177985456801556725751248081466931622032069211513551948492872249631755825848232668585681836043220216552539544504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95345934671440497375284294030567054727003431664121857885600916371923146532787697328984005088247989411007983638105361293275735759726339225594803515157627246823554306976864118663597940081755737221670992022348372478069191005553238434962680278480718487866201072834641510148683564502122300672236945067996889608473043367586740706670780552926276409743129861895283807722146280499892590279098353765656798285676415464495712442654114676706952370924970167574075503635128204075658124334213263639815309869577305942902200642140665607680997631032296298109404302145882455591491353333240100835563444375610131731570104864335207249915302639103467867928014792049980707168828194520502968547739351962933751189859224777357769803185103008002841311271785796998674981337206468666030068314107212404540687772258746453458506158785189525291878519940226679703148415331308463246643825277425195509358055327235895202908348722175790706765768021189451701313230350772238256589250970068567445895854006049753230031832470790360468894433872243526187953296826603544895555210456319606652629839281959827567879547997114860885728646915732123679567673783667552301332513134210711602022981959811051034347908292567989007964294285377850658268756312265420353825436391791188272523676715630928731268616454581671126744337018406865262664718961308862559350631200993037606133812293472875318592680132977520687479764305768992461552415447311084395143991831231230130413171746242862681697006968929498553999518256414025411630095358790748906029535790588706429749431049506578696482177697881100041011918668382129100332429811389105994857526278481314717420018270322919026364543267166997248033641767095411093826078209631147501829055236557568235597640129508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362285483718382230724025663937189721889781814672142171719094190501834176119140406700575352627747280192620009811942927820172998316389252848636811732245410673500034410789236263535072770993553906639572054743496243089494290562076673137546277187948478752043742297704582577441154035525290076608835753004324095765190059572757214705785215994751119039378518399596159299692740932719490607406310068519323766617570934057910998206801452768996478488363873950267857358569480518694072279005982349706644267100687547741408230402763551917162270339305426777374037997406899743772243340168055310081280256522783993902779550602980495493443544507519916321560296452553639016218147907912010561659068444907384793972410388297367743348949689841745490912067443881323185705937856437317210589692873535322025335832511498235782460043081129755860503425510812645695277054997178314261492313799657460202884121148204252153538938226432348534928117032013573202566644505297269285206240960926283028020414833310767459219311701680249451404666450436133629220025028183884453327875633297649292316429175094185951373054088948620577625351855687640624729327410070344307835531893278551152913543678125956510374079832079126662170444495236118774708605891276986502212761496927196501390430011080396807234226060330043236973617436642918153660490067493737869425878262355130037405397414752330162197161655549609462063604733383278947156572983227531480254058947898827052393072639004518545195040360198172823294476767781561935442742628007303591044854437442705344953885351416242586020909734256390250211968360969261537791077339432770219966383218566688613500424258298480282682236214954635372425005962824294383304970591876205571915346612799008584215592026369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68194706933988847018005081671400085482056780394753932872203499150856475725700120078872564645406935521679732808338929475685984228447220404178392955400275818924381662581791085532807812790090257022136713460560197240032364126600835095419710678291121087283003114295779341002994084662153079933958407022104574246361165882928670284813089520992684744206733333916155446865930036732022053005046460705643697701744821546847287481954630441216966394530690499896229671660527576345573726682440946572424907764467651030071411417882669533584115439262709408870315490121302285362509474988926542353061627970106996882162019703799059710427621898764851336785151535567436059806563838806967658158530924170681714686634330238081107934957119444328292413408932022931015582684825416235121932015278198882564443425858955514412082800338398404268751059694495126999005554574449228978154024491414252143700251731213670265025202213933058761359604114022004972981439228289210281987656062637024671888835053000453434286555111320754995674448216799445525222113968235680232843488562712746262349714083395415689993404028905066904689008370494368016502591783683338939480329875709973140502965731966384117122383820245779210646620203475964077009306574982011048189228332945319851860637311710218745711519996353515574685995758943816362119797224970413899781070829787952088209800304147068046631001519881266576511243977048547542955250780456295412660726981464957518549126867937398726852157799075885102384086750756327729511805253521790230919913397818216296597768855920741223812514684821786042508248349755399122741825756201140846880785487503372530391026853511526856319764478394537791045115545515536854277913253061825175752740705267322768500480195910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153609555166884603623517337379781508841070731476766112101387118383939474370338717541686090521082998901212902850083977227453156476750048423204532861020872986241774069760256876562401188441220811471137361479387984306544172564279662437873888551954271454879337745235523039550257593067238198648998929523337772857984501526076250298846130935916427393213485596505195089566995689249641252915322112366720139131720877057518945550233660821513373116963962347800556524135390751604795443244712185566517653014914654463495949249381854426671050114671157888484837538252820565549576755222196494305446815828534256855495349376056446782463289771528210614062110731751382743984287057583594805652843706144815093435774032052408477478150606651774979210868848139301014199077085677168543789350095245059927327130764893772188188443497326318441352136625734465168137950329897063119112930058436178788751366123460058150180194369647029334750374158250347287925228757494374717538257732163285526350720920527285321168308064149011910804893501473085561524801356220143842694982536660181230583861622674021717862265428434706282223674051592413876914195006249443389995966430981251301747609427832539130996871542114465919665297239228345241786318431525375998498463116725996561054659673836729864763223755014805968504832463476258943506771331773636252115099262758717025928399471737101326436340247409833278022339079850219159655327670349920528761095577497394738125162679065837514964821992244491043498043029611602675003356189452610802429330530828694582600259885671851836679594419346306052951908565140341138322936449459872962453603877238468328211613203922956102940553797765698243776659407102801875004095004173022182768485912109059742365244961751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217670820391623161634006956864484264775537946515786221303277190330293341585667263997676690695016084564741513186783013803180459237497754127858142660125385547344916399856603077150329642188654378659762228717602738960187613629170415115970510082702156541583490528525869545219484295735027789595754865155149068879168003052576566100205403040206927985362843038186386431818781981362835115518967600072488132641919965928970613669271000611377021185970272217053682365477635793804601502060551408672650206085927012499020436899546786289738163284356004598285064087889323194557614007176963355072871018113562709071649438150381433215616295965405844560460485243873854994741366331171523388859674753078151108160097300823831280789531813467131286452870212724958268924744437034877657114228697209753533567519944557535949756236976546284903340134609786402173366538703207449696756340625127985190297275953651846905815525406278702486276424545675281472199848488795517192976013676777972401925157838557992752231850403466416636889613214975791902004519840776983053879962690225438738052483666712744077917584937255841881111701551428822917190411725449629224638425228576358700236289984626301329706722852142257933590234947463482194796057216612985049980991175173794237890487460352521150768279753014960708577543135042980619006644835389960492734712085426231491135781232609590141420966611742693011729409999115974214997019720589641305500163252373786478113014397586282110143438364338697919483691540381325914177469244179609128273120076697727820523823170911514003370146431271821321740715352305364090845136418839085490376079526763137759648915819053441895046704721387867104489145598226497935178908747569719953187190988677688523598050518208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14276898472770054654529661554692795343007966664139604206189370215752133245951545557040184150457687771790117866671550395255612945241458083492441508451175792095647390395097725060542071309216198555344764140319980838099715868567018193486958733299085674567422155991645758515382309575333764343647754656015184215351659929409224028678623259201155386104010299991960362824463142082754628524622684107019513511089705598283397607703109243860836835246776474397744699560930720431812483823265971756095615392313408624415005310909314998682583909607351538655926964887511667959567521476375926555518929928317401718589131633292982563155533382545711644684147355813396979870377148150220609634839814121202042046784154291804832331986760441645473297813637828613998837528677229557393203494948692047438157659560168920599565331708091203376892841554148855300346735517392776438407387299705675302233550402239123737569520473689906634058591259788858759948677766022326807508592322514369440620101784722344155776818476923237465856781529307122808375813724830148613490528577837515812409787115714644492812181241823551373288559046657229303653578663432235016969460657523044115843883832420678459517819533708722962728900217080795388257146433954006766712224986941790088945491448143136231867634378752221290213529674067860000883621890573200410243341270077363511552465915423882774641717419401284893132274653424012084849065621167161861099507231709263093549008056469092158334311431115665362577955448968505717985886449208089879141860362727108829947775149505101865795998569384478328891579825872581062118295871805701168961632131963154354108942549589913453992923372028154582162293812151687465749082287318820809115895332834624327037316236639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718758674888928570312450515666250486865532968910335336947681731195104340451411998184914756179608531570829085296294254848358324618112449525733625629181539703123187694928819758381793859194607927358296127858296583758918901061175229304347848578361229137654984049123924348806756892504130452466730683958689708244252819135179303175519707569881857744458439386550137059341292388637256161289291113608256145584308859282086727176191443434707711436325681179365234721057263200868246246227046000030253994331787355960225887753300034617652745243656380067669837432849103678663753325221951761607609473355033205357233203024284070779109132675891101274401132639637319020572635735341178604827221347247190669967612290858532352813136613596174337234954726879343976007513276518969549062918938609870946832292510590326056656979030875559914890531425444798382978486434722947267275842628716398772488842406008678963588375941866964345473748584879951538177403911596308250846688611424787317755443365609058539294310498389506260606556264565745587886557483276292581626011047788879245058587630366524249048673844347142343330888931227196413591545553390925883459183898728860345083302688338410768520481938517184991963862154831948441619862916029138228803582366469940698953227806820770621031731560818348181153610621935537895624694011969578948321219858158203660979983628721802681748152801305261942946509373070403393501655368028962553396916133360515028533349383703156190316403865695630781770262937945007557097946414957545793881268058664790778282537181884937544769693468560663094009825068110907206227882131403512787412970394912980389580033684672386041035552059714531516140785315744181613984808943014909332838602236085899645502536280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324235904684294164105797693814568296979345557302092052028472723950568456967559013535638414562899790840048894322339169749731510921979320174610384678309648289216225105233281235541891949205613634642827054798524973532943365409339272886033162391448924641263601455912452612445264907390105849284363321395085361602922789377231071494318855865058994585307609913136057458958760959344704803167376611857435738390908797726114728763972204138883479222512480310366404140583157584745885003384689327606022221957380183380733920362658769671981343211086778805566814304987699957194242834346305930240689886679108465314295339522670730620385374324142062543891126646232632311742184837984227674231038349111058290654517455143629779020770384137963131366332025563784325392145541149949340406750174101848647204943999925069176010832720240370812079394562153219645196915371007569344310316780928432920201747300180639909274039224418662095482901223133391303656380811821264275125337042854767230581531184956639786234676345010632329087587635643704244573694135482895257796246638473668007147752837983100400536200031887764720831274116703796339861241248441321871936935159963796536455099389374866809956555798058486119506258474076942702988271959653193298049355763192778584432056202398293553479724880531969074287075410841322945398095983994960773634142362766777875717391761911820192441493985227843014007588040108950273950279865480077189594431552204386494549605245692642666596609424128107568317361859844141419625369759765477571027843233627966125862989859444557587701770249083831813885494651608043746515832623336047075925052746303484578174464842998977688706855080244922946652818716288853281191758173039946414753315405534314919167595674626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323422292850228346781017408689475458848595700633945641839000162502881079959504856332057565902354636410801444076312783218367442713398164571334724095941106730326963006300984548505658335867008234208979678830345312452934933883489856598567892775660491234193198867014517429804069980290286157982092395767851577190136694677960925520935634463344373768974754506003848958081968552234081817330240566290942028908954094531450786986046858257109436424153071569053864735819044271687910305882273778490458409977841144222712864704798456543597765727653794883966429581603064028407358380777591853960722382047798070220355046777336017732872737252315517055282875615980558859220043565270550916740772185247687424494833820016349152117803853794033069936696164191106774967738753148563374240894422789018923211664791672175276860412243718638294081484382592450552322404692258154870506625097703515595900043756921656833079222529772518301586580636921503187841506900042317905170898220724447855053696678172315961073563578697503289854361525510232808774027315217950423776562266650143747448400863310051416704676231536177502606393052568468638854866588022702543450759163909590994118849035146346816371599317589741320738621421400149641735728448383166076215225168685760861422194004134829804542884237464136909319071286699064968155820948367059616014409059552573329677804458355022750511533413665207201119266163741635112561969585785415908310660786851490625649507525571551525693321700634584131695842768362226332414463397233711149382622189732352931923888195121382981448061002544293676975044981192972565004628521904354939932905373562910759393327074343873090112523767813898373355601274760974217690467501763709314342169665954986038819248256000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78546962053330637225974601826561862368804961557591679448250017955551714077300636240371580770649159911635154811635616338509008038107196134848027652148220232298993802670959829922501923100203233871249255353881305678007902899960517217810411235503849557106883729103199947541914718225644823282389376190623699221774553900729298294041724315362233368089742543571650168593591035053542374891075676222888353354235942862980452256438915138578756094811612662892757566893304388965279430662895180156648277172673061881428061967627328769151688184220534869624628822819940031968249291444323198396270235670786159605956136724291742078261843273973491102904932551045813512075835659761692295849625121718005215114253072115129701731083441372883757700319481959399266704554578044006135526580561126636622540859021605293438756829078509234876297076529217978091644499159771936064371829378873504566088616151372801415617137194550454761053529120610516117072924354607383676887593682447578456086315528670048435307913993498924925674766548144785847724752040711873465028068182050258519256207914997971695261565084357220972640627507168116153195941383935537085013256243486323017659034093295593311804879549604708151558750928767952468344048645032023975314691513032430351171428953374147041081279704292765844711605243185583430006743434070512755766717575525208590634895568377512927980711423900127019501933859689079707661387984512585108031091948183993517791992890248524535555675557605620967664119959044152648495016397278410238282824476616289833574493777257959105514542413816196869866760892070637355968110043754766045314382885464649658262115134209028244159067504190772921085219583775695787784511664886389395330407828499882837798776454811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316064158507071745595837098652017290585402997465502725753159956755534923613782280336407345426143699525277329628188693909954923611693409498235926302556503594854713693279308009315361262453346999371764981457254225978268945414672171595436768786405299856681820658577301614627928923243728003575592356406804037873370278746033123804964769746672309129493034100214318724281530365479343214347147696745175406319302876391874469430461082883709713384582481699581483782570532864554673922988270163982323335474594087484090938276485635581014390485721715158958056453323650211251396716847597593982884209443127481439513601365028533409751372735935589304307683872101444563068215204453806860466857626707881026448715998367323991748637927848415868942243044814108266131434296334078169131088338780492562067611652080001949523533313176016478946529950764039305875480263118654209421648206369466747572770377520001970075017756186221601593367306476910392220036639555624716258845526034665653239538825002760323989194232554287439696031855889465363412466264617533475287663714943946573454819185807873902549291152374151427873559208973491769386576527352492963947619198811210980878483719536755828774423291985194739490228338565327330009550901993312393162232649861836554242750348123989078177879056757200114569208799458235984308625375133272414519774489693321025528745025418859787783363304022050984980737936612261124762662071659841024364510230154632578364505474606239537436226313165127870741484268035083647201003664128541711569744673061432395577247094155819773329717304829228306215615094427125240717428698389345617175207071512054245607173114639819302837415414073174925505862083806615195649663844150303084459742755057699895129730197821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221315266150934749253199089921256333967507374425313712912339110675087275848539702364841897201181421789413991153952472608779514385441952124882687868446272842122612850637434168008354708499308541427100243028801083434807008519078797853205156136023398459314843638588035199507588423533861618154424060573485174737946030195521231030735009711243459968379794550234450763502242749936451414976766836335369818705569174254858202221256843499881104556658465150176602329689200918290727615769850710631422598300336531945625901730022589176013046366481549395433891918380581186799696038628255418603985324686385976369026219513873708800702035715787969197570574257332463418629936296135946813758163205791801153594373120942699426779840823809597434409504343092217426546434215763170530851429947430689051232182185927169004399058228231805089320402400657512810104161119950518332454870538552375254587409317049482986309658485188218278828695396247222110232632580773609485389405529293761880268024368502526434977946052250594924339501761166389124246736355289889475296562657424155191480962017527554504259111690347998470797657479066109441179403173169346474356906063939100431461670379270862633604887339234490506811229266418853661320663842184953877698894376500526112720259391233782026053820439641095059627005803414745619913345881523246812723040875938290593232965152016770873022995177062185213278580505027633229482080600937054480806991455506229281609047665557373774355335562826417263722158584882436763186682031155586781258491450363730438374065804275911115303382325972675455016039192914899112047877682859910810838003353006736122419372518686197179138791260069561459915053606746122000179633007384004291425488373452664520206363218739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316571883100292262446504087414829102388810210376656633378315241520656516325097618589965448899569282731206479938044548709744266426084802491943126437756704877033467818402297796229752568772063441829390787179264641675841994367355176633167089246922710892643022268906206648542214100762536915365922493729470240709862035986798861639140520406627065673949221677194086528958233299796107552703344313119738695733012636409943165770187562292326839606160236557132499118038970213517558626449355442939161269890695096499691964205365649886709392371548641223150810173066369590073316285202728653963657119328746024713150073047184933669000581206883278529857434357945204007350641057151986122922262505846416955536423479636040369967219413880665468898074835953519414301806967742566474694467708069163503611092081539797738681794126134425787915835906236351057040330871745209826542153669522550201144557880183818242104653326733121114152405332495512019133146286940751924040349227625569715152867352522988622377627756373229627516371247425009399004100608414093144549055985798880164717836691702752449288342183861785404220859362735411397416885860745244397404316398128627438848257152746991237604924494434061305287677635827492151555213859854741593030968977096541752432845678990373767380344929893454496678894861742485683375909900525132429243202085977230979425798055111410771904398240235166701441749507773152215845726038106054514256144061700441055217055312740512214097477067690244212911422014220252048064305708858683263744042829843668185176531074495368516389756842256367937592633867335133644041121208613335319096382612224796892184418609024019389513385908115664118441254640595117434606011449511157460416951090429282412726905927342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395410303256601500091611919204691529477160639398926992984308939980510570020780551172488808358543663627410634589344792068877169033952567363824268763451100429245333132610434609021083528202890599985527231795185539391776005843491577142655048313501431625355863412891642220211263161606973857547918816517910079061004392528730492267022939009745704141389836137120951430596999761928236595963624004553995500621774759827942877413171522642625270565907411522374277388943304265285014450442566343753265247056112142629549683394819158840246874880612876266757182732667226537199659687699455988669324550966973795711805330729597526841620627794768190113908337265275530276105362027173164652554955011754357077109919728307104680039537697830546695885699603513727292723271162059346736906645501562971728208151946931888833169399731605553745403235322351271293913338743577586516645544996604094937261461022172545329473906068861529219470414124202144145852996895363199598427279980607503012220043096916348030161508542946977078039035905080983528617635300294277896223547711719355261327160439270278120375357466490254705508364890230620625355115979860437254667978948772827333403849902223270721043392208883080390609565912622638266920145394337665268604216837816706317910580792108505677838468873542212428656757882098407531125347490154892566479742582108930665346318161904066361868759693928171246396124398150396046834349188134773509622852554328089404883803611323534277179627989572820193461245114954224319141365003054638046651831642957900964640639868613687405163130076452967199379850211277928753673255990805736137589327658521204931951026204750031113201809634060001670971693017329736175252527029468923450945857926155805007180646235281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8747290516334431498034336899842654709986667186399800414183133851797385563216278363783871932815106314401183640064434519620815710892461943308332939723984311974200749063516163679296261207779306886272469702693047748442021355151546545841319882360698903366819606946666700125567553039880890189563479197986753674283363456941967398803370133014844791788747841569745581948729006653725402060548690422843750389941999090673382902512930743459655192752457564579117643610549466146100142620853823826992687020201203624828188964648874996866224837191840136628623720648622795996650632899668510640711913112650008619370491108406470284557608425167211753566728824975108445499533275300260953406572785024429215949833752031066744210958590185179003897772058744767793474328481291282094006851979890601131769491933331491924013259186870857114602418121397808430901364695854838525657061556259264189408071371726374670994648264678474401253329926397640040232571743584954436072502986845983008022726446830320221565684328927619394620493327984588447823853186725642063263577574323379301341232632233344758675496028911746625974116383938445289675633416928560639714368896406056167828880848543240029831484964494742395245497210815472099675593763008113484745098368075447923863619000642989157864862568933890276619844352900196409506343403677010412182998446991385027656284040163130636019528822875222601537410788454719451456828416847745806674238748603662276977674967817399723983200135912259514899400488088067922361728770942275141411529973037354134636065580385566866076881997156023556217674386583477037173716564774300328256648230297364287433157392995174499620663765286459794487124616535059298803753129876684490047587168789650965953466257256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222640764583046152588806878475227500127540507177299591140920341102872613800136177136060727782504244342386019220349989803613041674213253236853156856273392952849180611505972235045957030690082451089916252951445191802991432087651090346401433879614683653874894274836666125210479446764747835753453732874105396222343415338470281268870146001502832126438835799145142737134734408395527177253273067113265485784467140698430332570832715543256915495406939609837028629488013109350583227454499745583749890873040747890387005844173539503075339575992995892761822497155149200768718108871621134489229694858785924441411876445610608015348736647318955431114160517213925514821260240738537027986560878931095679351640321593473407835493868084510349856787516628319827938251461055481364007537015067144797416092941635645585043734124755464405708592114942544561391683716259357318050213258085727551229815230805934051688215955649630194711581900384849651970681425926276962454883764059993606999508789458807508540309106632702524728772030573549165270888146197146184815219484602581361180907485344343281221843187820482173706193077590510982109454394289371784855727869636179276369973141958975249561519680384022753003081486528686050148374305586243615288280637242168918112490785492800342302741929548977170348195011416221505865770654980033615226935321098640571079059445483020786798001251701961082806195567682035569801015456346555689829286482629282223684145367506280624024532866239037711203484587111185703852102912249856509419504009413069779121248240491558310202929904513998197381168507556626609334533951546039581861543660687771597968006443809196597451817013885686335909304134992462884112041445738257160090594737372726595710293608729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160846188091833439644297404148784059477666919890903532653747409727496405314482352733568777225001813304177618255637986987601201472903596788749660385410999899746624997298195846690749474532931470651184466056871955061556278527777664545302315378700378489462372103223731081528373109684383575645701948964141250916540016740030780680231852685449302924095998043938181195800849444829872466656724312368078156105271362225703750961938748826475240532476997974453237702145621588490530571509484940315988204045381678534968634473420721372289868164461510006700785338076228856230521014894242880167527936731334870523118935799461994460608322919855651614661644517782273925221995121388543282314304433023964147725084166999716972754088909592669659454398136623054331506829253469128676680784605697053007440563303587618153050670666798247685329479196504643991020308912827116542536228973505830202876264919229827000965917125175689463893829754628047228174569931452009893104055221227027412991913474593797077548638385565106486446113377820343822730114335981830225522772027209164171466966295195974136236483969667326449955131561032641414156997825654588827211490859903056220872448273765554765175728527304398506440793289301476533410903525064690550057188583079436864376361307174502357471555144921098016221010585125239654044952032254249380802481264882879301959733322686766151576671001354018571588323687390840479202795488882389239911541677904926864521919862827462140268817861595659815036040401757155209797653882228683374346240932257960073747714802059407655402029713856044695788592255797827083301401786476849131129486309503594759063580939401478600798032813946757585520522702475525407308302701410874146184849063085381617147965073535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333182775068385298174494638344211998934195303739301509847258323109184349871330619061636216068172723433216510768196194954327426649611406604433589775009146324698843438939689059525519113545857925068777567819954564586146497808073986832413360960241543907635739445572529741736208673860175245921335246510736389537808010310325074701598490732058691941062138350980816698775793784573583528530331323405687163574293110679151205139342672275536189548475972417690067491214893941354436156596952786365921845087276688340332683803952997805097153061915134290356464333830110724386115330242851969391311827441498140595938958097517257408189313666014073248720839203068526736784927861337280175781487187175826016366981304845304410530489492579020434896725648276180350296939148101444104596291486110084092404542334155309457132265858105249901411649158036201204546540040073104988840363907173709450557861086487310679209310735210961540584087784592312544914984285542842574993216428222032954888966575729924001239702599717543904149061931198722390763172623983444789935437859938267275707367832876143565378275777127044329738100440527386060464511745710879875831715112960674296052123649116429837353115920325739041670890304106438627787328774876090850467446719155161911830258779660776754914443275647537429801818426570029409512926028399692759257826274587330045620831174266167773200130761398811682044783275344056888521714386921149668647842706558533004144883584390171009467963599683574122771065540842339059482459649929068342539735865051015187389421874782265621343224678931960701058753696963114777936882332906376207734522567832906117458094248318575725545944390437049851259050787897228506854689364858085190418783160477943445518961906680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384926458991306233755419733832470785744837934807899051911207801246840309046852180103672324522433076612454827480623267803119610882785743389733319870762988134643303605594173660610552461594974615863877564380988944653587472950550275939434637252639236922861478446140458162463697631433911461236785404342828025839484945031379587157025160198940412419704122455872812899459849323490253500865920380303657397342961746011083378419692048216131148184684891011890059378423528202683473737034040424707159821951579516641379218825835751984595612914399068031852894178729611401489745245349036579425172971637041711134569969579840817649818695992009081700218041202506841113475830888026757563713690946989534475534461301075815674503349044103528725803273105130136584727666015060712383683082904453626244785885323882947740881964122056963732375081263625931681174184321015735898264651764885045493440325882976362040123047298998848248673616082289729545122264407588210062690559773364286164991417609066445214355096042629027399833137890521654622181319775883401424293359201602452921465469187943205280514782590638307443403117581236111976471612683000334032554549594270747480994953260721377049356413997216688301264750006388685486795158543033676014130199747205748799904433118066905424377085933016538735969338471871190490637804955992205935482753027466297736409646398080845454534648247774554303315394213148087650574823037951098327514333104805510603124662683626030826049692417531542852792199314754538236409153370550896276468619387073028071282005883987077440313145933124242512925684231039443628518851459277276214304176241664552014378177858053429336728147351699610091834996575028861613564486321801813986984243181297990384122259845657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176239093791340710281080861181587040458934937213568509428935451315187557166499628521019523046294431015736017151142071052328848079358209412627947268817733841941469671954759413356292124361450122399579617323080992597781798916197896802642545492277442656653640789268025926751448367150317034243028740286046244617730681618595868903456275625560843161058389801294401353372689686910512554557104297374380911354640443945143287549056672877417993675737535805277366224870322842985420502949915820689187703668229179053605425792654855596148385083506201793738242499454195718271574502143969980082665617426624681765666388061637433387818902858145451274634306891894440387316401265273228201187699305669394242148023757667534574489904497083749327408339960605034476842943039697843705744109426067839847678051042831072184743176240149890772546111425394688062808796294973175404587596756401930733322212230518618782207510908766571715384827895469173415777544533997338784543626799995951531581743858694112965689999488018950647888632997427600759296351460765506590111172035241397037266159964214929183359511862181785789864078009187148115177428391513190144542897111636703904561661203095945759431897153668449216500812203718838141918990409704333225721871194230745758577355318186895711344670129034154897850289149923697027872184023789019598350248148439341100993990107795741368556038960322080665397973874108660332826137416315172152961348911708381281690645906232978478597606088981706514685008233536803625225314586007834641330966640498121027944565681246540278787798303538009395461917180534462143803350876005082303947549844411917924712020034904074799595320792880606591930358268465907211349769207084939623374615367674907286501762402608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326488197570634297216321832656017006670769968645974492648337778827675951574837089646487795397562443839419868757926630523230942809836960253853991320553841756395237001614582318860415117363236316929739930195131920049535994315948088752275522147663503665292191256820210775793247395361836014455207871184704031195909029930298124898508649821853301179234306083661392212611379930404200596475437264200256083920241165387146828373545290413868239935700251680148707350536116302267028435338789259475395457722076113555840919719152819659190404352508290181485995024842115993425401951999018706112363816330624224267887914557483564302416518244388477047088730439073228347157514364279870767206149826667646774091297610149913234003432467579269243651683351473842969956256568429409800575165991661065815299314249482050123611095844056317539501709881942583595770733817073032601135829688901330078757312389041691238530748877845758599218369337895373381022664825621909472849595285812898208474995025099881807415369565152236408846234570671359257376997310055500874018976690305333064854812643048341942219173267225273525977559645317987808598918975511691334439535932650116858392999085633306560202847041754583198598697584980040074550705466383663723440038012469052820492031785513865119976287428752569540742359330069647385727682579507305985877275782447038810427279430125915762947604937532411773889734571725616265505494463371817176816678147120079136193126881565420459091717145833479552194726094326603637001107646681251535149203755973117257088992278334834368931038937244156336095770198724640037109744773041034659083620684266101059199448834208387687007332307973546098387045246494266909937852907512229323166207107731540079225608404047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217995688564268340944450678688057434845031261186290510716762541293528327771257077702676515885145734872965779711995209879666197357848196997100715947132246776361862698546236304410914215826165569956620379877096117445472941578012781838000593598117402085384168676041439638209080632329253530824631977187139705754565106459530927771472781462098755086771898024160276041532002837254290613976433734455655251033255563619088055198958395202247544745358314577223473313889429216776593347693207518155328845572589583038599632894597595885256122658466994983606968649656428163914753367474759174932983149443850428845936159013083164801063127434186623446175724441816687524986039601628878109175384028359202272717275232411542500911566294873930424786866960271702827634628085944290401386575714993703841281982472835559463774274062554546015584660981979008140861007317363793122349515898343894679523869435654289528650191418153647823672307588226651270750391374624755057233660865123024135326256106851773687435314892050791457041674917402796359839695716443597810756419789420024804699478425076909625584915242043376850798023010428932991077735733860440859205220579974093186223688925873898532272589999715338843827419780132232229008811244148400839626303085840556384815063277005461003350392484900270388919787447210296486170851804072940320508629738414212489591688788436102777080884800551547195556857050422477793012993421449568677551960160694267020602152467292342112798670111591634015736608099157768057950069396306769238261661055726989412770816221038313853095479569689803051213701199194592282567192333662926176129615067614721371174590445855881547470511194121515898653558625275237872782839420705144972723160182265469314320773720693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370837169127960910921269649910817204604803444370751976266091006326209524684315529987357573607643216467110505586048247578471097021709324991376642899995588737956047673324960106100696107384646702273371952317382434909152951464634952738062506893895662827327603005234806799405434681401604768107292469755204752167216165896519866771729429934609229871871156262083442401763045756421968973600932869929247893553866642073598062688232768907996371965582042124030234032296967982690367937422375676279780441890911016239900795174033414519529704060925277475493562725818437669193573106708290174318692180131056927463003804271885294178488519476183838750911053670976642901127251663922564086849945075751308270820343020089266948667133380020218871449744563380028089667006151447210123179880330090867331866188230077066454078884744929811229143934705880947046511355456076388602976649387563362291729783781904753344911698544723624278689050543920022456166449270138559834591380487787266527388621971956560085168407105301459463268359940018653114900429840496740724978822742058062816380392579371306538128645318743669889716591161599023869744275121472161250232316774975476988782884234110183113511891478536493105364057056927123589673374325189537423750651002228752269295906275623721891335097727145758516129630348777278146235891072419317915838991865985563186533611528567121775476341000371162404876258247536264680393120382233237959888959743354333162414774809063889306424258496529396579795940464736004395363075883037220081404256734857759191943820734544320028359976730138171655889279920208442412597455235010201137615991531188197743344804240246666548614442866783934189074297902695761839779321868770520050311150198011706149520136948055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58938312680633095126562049350023158004399496941789205976402014931842252889436434457867573564782891931673996008261903976275475493890254898587871397814350312396860670131829788350961606040231920151035970863565459985472586739122242764013676868817408188321114009955885770084547878897049392041948057019937987540080990526560893948525338663135380084185706264464373217934468631601651410308507913418684668376946321462428514005332313330486472573216379098698033288229261576788707586833873719226253031414743219155134486600258824148709325983489392327181174012579076061900476269183764728141433039074486923182638506964699919305357749933749859260794785365460162633853673337087509194738906489133852505797643841123071387398010235057180819506094975963297571024438946265206454954487706383491590115021818007224276648370201685052252104506536875323216095703714069187923876569053443677768854489881597488340112575756578074598714946446087196153868061301215382221139088248984887603084867176395536533726200292832962604001271408156962506652499563466211260150365342033809457555832572636525822084927346640707901326970834213184555698758399348022422635049717982856414010889972122482279702431775133981184409535333613036834805454764242043920706628771552850336946486163111690932822661412830849591339475829676866920459265342816271132311419094763088027236713647641637976572986058245352323191325670739454935713133181292099155540855959985896978285633579372530554044599494838222385437245070210409616434872702379538501290254400759645195405519515405621236422086707441820181002894722248890462990007688827273413317187417859912781782229906187839125957006691190597342999559993103134821699356872401470014075241279340697131787530554923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349084756648537470559651419543527300844208524417903433239036747389209300454617671891325562833167630125033074028268045337586422860844365260159893666107609056701028348050218005640655537857701854961133404725634581067595547876112809463429987426164207428476942394738305776299888888059318710477659970737498636805512244218186151776585117246493837179242126994794523244134317957979339718631610391668712035279416376539315837749317817088011124673290797753176716774496568718228271875516645453104386219304850599600211548309165131266224601947038886686777328194317663275774385163448200537802459100141078400580219416958749573903199064112198519745472020180965812397016234113783754884107155951960867180875462352082841735272269872676112604270926909115228873439500938687336565128864063899107568391158720572572244290716782009228454375077819963337581203114669103503919833124096558869264108644241832411219763073262174301122772410493631424812133814428672828153684592750863071153672530730669381567621854135462732546831795017289661580582123066670493788107038554045643531203682410435914581147367217099997829387426820455968990819391249668036365880919165753711538032866088932398900449864706842104517255432401289593250382524544392590892951262068511351623165027019371176288157028127175299856673224015493591733509618432929421433425135356773256984011044333120526756582264068429962719238907907997793269506549787376685307816778572542600079942045021302438689534464168813894091802607461334464614847755063623532935526108357540438848238398039144217491985701763160212367372656103808149155371509429905152532168465759755021480688833129764705805217713698560639944314974184056191271092131131638203938771148413102402045427358140312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174697589196791256022820943436082636674130535553617255894089837388766267269369308859630402182601068678984817369479173547874173601787196573748802366104989746627746028341107292081733997195451269722045442200877890564819794992493790356498187293095096163152715674336808126123073316796666331844873855574119414608475185006821214125651162687716874190621049132880804212226347001766240882988879106824952718314974162115215410615731309818444295258889746955657420989819813555716777506657907524781372848838759094481530569981817110986983264911060532440111456072012859825510407088975714606441149287813292866567984156483249468683614063039306930241480668789875234945203391447758946031623151152577243105295545277628622823684196110114361709761418779078684730898369090751731898864659696249054119962597514586908754325588712246955305438197459945297081121903124637701416362623720860715274895585634303249771789387553843139223796227530352357436315028872485990588539333916859444693463960167147194715881620280554302430094759546263235124354788376015844529382743814476126891641751588072365052378721700841526256818596956339745840110598568018206432817325287460307799140333273909967648262864385766373702668704758338946548274004470929012575244776757160448672195046216095287017266934532769196190436416593795942973935416892300100299993675042719384904451763201331698975531250952803250375210392091652527991279980694060332864615136679178275863731923938025617710032655098894566611382273296609208865855451836225653636904026171270572126448916239060845709205743198329876067428769260512413221631355681808406723581949185818240226194129455666475035719225013784390088969963197296609002055440710144501831762455999842953449921886226757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66628589944250859043507306467409715418964438766076800501843683651495146038577002292102041391402374080297673497409980692858418693158266603447727732341651416443091679371197548289935239260883071384049617049601174918908656818500530984898538979516724275147308868700869346628458140511956038517863498079929418746944532508308392521187145267923232346548058205064497574535929279193563744688734632404122494569212127908048033352047388395473652875931341160737736101375532520375572983669864763513126244678345731971511559275766268609247153623159480537417943165243097381284958733346613810964481424898444380366758215943798207259768696928178099182648448166669027863945753122932908091180191807357125244272706908058895145772011873040309360102767032613748272115298106738711874827852039541729989841196155831108131228201868835884268525399890339399338555436590998373834795825774976166098803570584700245010677501702406071692058115441478477426450051365323865761016798329459140217480883077018311311282309228462896765768239493394075480377284768618851134425898306968346091071518213282974908209645766090560697808893582718818487659527964179291025957810634673491340353484895282011507823420471900880518178689774478768372457453652897491213092651174205056799014452245226197121003493914399338173517787358959966081638469974371878507389647435640600880904703179489704885262590241769001696937138834612403587947014292311667791447296587479983454759559437581278386356149443414540105506178884645151127987884989362056570766729581774458730746365599557885202417101642163897252479042717366285666408417488075307639315497491545949955227592707139502486574380621802812270435608169180366199010596687831634741224330358396707480743338451444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977889907408326142121075259283074003426632898994969597635230558200417623945212796038096974008666394158481293889638872530930353636098430056550552269603376456333356040648323135373826110638143934621524343588950280212785576465490278878213475062017360077484768392080589043724147906429429805969480739374698957608622902377365200824285560543853769404681908000237381878933815345094740600079490752611758691017324681020514457941275579670529347500358886100246028912941041420067412318572832004744801954116773664218627636696525731827400625475321564081797468142787215407826218937347393291254228705274102269277427523495347593832482891547466930393456678401093414787255153164690246245637348542883564206434043970702036094512120036015970334973652311374842752178874859593074175110088857717826529549157105802296497783490285422669962597789976547671611660905044597201385410151109249211672878917795547172434309116552358521541969284916349503455804125543742630341821458689035203286404561955694694216186776787833658121918664402476545796387483383293597056559972247474058807491548637443787820612831833565511953255139845873754917014222754032713372728184445879250482693845641340948326715107076346575334012688784277640752329078262658400628034639649608034947017503888996815243066484442796493804773385122730355787116036175104380101926169866192374748883651795206146248698885855066256325326442181936913770953677350948951187750066946669260644464474174245680630846704457938782501038639494957072166237737339869080680656286972897199746494537911043225327685969932858638206052145447021461243264309278761674517782688271332954930487039370966600764274034006697254318676142642199746942071639956687559711332609962983563832464082849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327002179701289888379422251327571387758127610053037263756019113305191989103633715630960914360367254999437064597477884637930545427915912601621972156067265702900838729293206020953000256798475594024996352160364366541878756878948499588604339816900861010743939535106972119807655215038145943646181340341559376137815316051372638398615898017061478967201607823122098991900681912612876597256565877854148702352263668639011225954234182372003555549735651625785816518412208223662564426776494626984657989635457421895967736749311640694518431928707674582245398742657076647359451815561571930834451789997160514027586342759134100740713441436058043370941331850001539170044653338422637317256957315409036331091675383193593246047307864371153316604687600446918555320782734680547656019066395195839459561041044537778653137938296271010465521039035893677815280964920144156355143346546884842216962263342016901935037456331118078696648705238065599664958870182072994567220232562231631083276687666751447344290100351311127676998540818046853927468660170580933457162229002126211387454490472078628995071080653116829213518971464940429451369450938465672870670513965421011340455457293963573127304883640102712265923147151488556016049135177345573845729333825358693633155905151197291642912865222119995012402982017875729207563614893039874257958351374086193270616159835955249444238636865033781251428785483412026942295384814134321626992214787701391382859038866115302704342636592722635692066206007356143838428943965846583294322061608841624562012171807832396698876250203725296077664479397268430606689968890261231994157820031400636984740848324973358079773732756565458168829683801572194088807934311321635355546286909899963445589600504429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266529906314801564820559655559157816533311172453858995927742670939004428675189531405804515865683430389566593369982825060435025537029617662782947755877728968616234853329085624019172669601702241233946315795175731204360578350871833972072392461766540600771364384062491369805371133408673567950811917380214543923290750911085130425402725218189331645990408653622043086039170930103248269388018224526838465573703620418715651304758446405375930223054016847927353572709448771507170987545649292088918238169752982100087733918858676897717263145042755160673111565697708251291074497369182562265409900233837288665685606201146304142162027409667497462791066161674015198889701378460539715395876960371847720155420762620787094875561089780038075941612070267419112276738736475063221786775052194792938186483803050169449263473046092342742429642480131331255881868434596836319495708864581638507883766196578219833185421601934599421611747573202238218250607704698474712860559185176167025408673706458455452916093020277258756919732787109197966916047220390519252269593657308578989850061325821139201857905471078487179919864345688628471142440855546395970972513442450066602488229290744907071244933175896478814066032378422684606812419485434581756641220549636725834852013195099652800874687314950776379511519032307651614516331148830972984930289428036648093675799245485926340757144919032117985047605791448580440534261001455378897821068448474399040252025771109911011726223082913055246756617611129891389101580949185189758994584100855659700722765809147751742228115548108318734663839537280740042366478200897501097983684200651908771006728874554183776349744915346931950792388054015895195924941478139221361245739832569852860873031249239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300650119012472740084457640929455547145065942741430447352529598579440130045575567276616884934235220706876623828647764667858380367207156376486188362771871374529592323205372234726146120719303301366351618267045625645184838056648792810410104442228401111469640641359197986740564812186308942541837307907215157984523609020649092146428090504490413226132325846403262055461191605733459046045463366969810785391426959686597631448686203468469313350689267152790864627588271649490854901055004470821149528473632187204451808342179043248180149055812508112798389795442971759079861448265208208063065506172945598414181405091928939174965024281367417594157313638786213698884431705395831179566278101127388331164199178174751931134901416381307977401291904568202796259452687091570224756492030530041365767496888814397100155409671999003980891777269656497077168606515347286841710238039801384305949365173372493084767280219958197034801184440694004373508275688670289357188990394068969921573760052916193641067227757295540450141948383545150910761871042872630919522930177575886128125497966193643079206805527896501200264218411001894009121349704910261294550035391169995079179753157383085375260791997148447540581731751975005038225720422764446031403616418493750605977824683622215687876952597904231330804191515520867014344856309853062938681528015827520411166364507203043094852074002148238561477460345533520448962030089530258862642370408334380027467919747514074983109829324011153371456190089827574600480982010463338058317677388345952028185634264361572603141328942024072490278321525380137325488908194075238434065868997719471414418612192145663988766007648121853138851102568781971209510281363744154496033071652980928543369177273554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159616311223422685528006416803640462152407456071042661660923616665363888137323660931195167455541709716337635256914203443758942583587542011078638727294195597183201430273966055693087672563571700595487752101473818302938334273571447875741426418331571655753053936293326789261177545392413804827149146490036356716711643019252793171938529179310189877430169617660999262703115151557111465575820501692150069201240426280874367713195211079085646052195086748574184886346647069361283367903555717011356182960419735313625966901786816551163133608598916567624082314251394648970740270196137743867464262417824607976787348977792384734036362810382957266174759132815149135708032413408440001495859517103860563383256039175801090400325174839269457935692884392913502782012762973532802881719485548183456939866188844273300086267149472860885694000688407839748830616872875733210220070620333824888479785007967560917565840333654523132198440898303434410401396665030564388574158559208097739129569165720853374602816268113283227764739842804032736927972714329690614092842579761428324440763471634151212731466294145767487134716813031649649998114645719180352512380267373829764867155538657148352192196231457911344284272895891415447168364818545791498640944817616167550649459460310297227450788393365327787602945053372329729182699311526336972609776878839109104437858594973107094676373500962597761929473884389847648757190341224372731033070007155364892272083868222842845672756558087412772470946509267066577490254643197604131047693593436910003502485546190919719817971608267831607483995049065642976818780929000334400536422868406020851766556031605784341971770789958788268381881944560687228689017189613001579328477837456491710657706548142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270773846571452845730233869364331076811752891640924091162904774516789998109359657703112798930237634355291830623308018750812153311178174584061711037906161332883247359746508947931235813132800318826300557146317387212095951168613704363175888248704732225036024599796361891440200319456102697063545334776565418932071424186890002891253035879014048535747003932427222082216518300561061964036291009614398917715048665534170018598424769026884034018290782091832982911164009111371828384073050293023090994364204346509311602786561006170877348396271559531857045976283144893984173621980850611372447585586527689116846353134765298781962238358325383533823179039724315830786811050387366375897780653765220236279843955366566758657608007309521619275571039563236761822664526616894288602772827149183283541561997880042860599366487184266079424020974176134209858222648968377884778462400028844835711928911167778201488034851624059141602820049753848615335880278784062372743186722862370484898192162856893811462825714844865400963646988897957974191305988702986995777664333740791911640473037190586701228151539614947519628510159562117159423763770724945026436930635742015496449918612471036753721040772632732510737640050010177018504894245119610778921045563084008725518994840217844526774964926870354344825924481274399562670031649105733937176072318652421855575647347441731950672602833975927658346528244629707840568166040322519949044321233743881548950859776528817850644934523799906203298839345728973606221377323725300702539942249097890028594685681946292016972246444823951295490244045560021610089291385542649117294740616919423377996641913246179432724399815608775498358978903514706051173919602833090799135415924600917545631038935400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242178462575885302853025114062320765271425942326007710276611845689508888572034220745460519563141876299029837531297194894319723345968341871921070180711742736678609832255267342442770069077278872303743886465126337379254764482969268741401330866772674183588256661101569870763387179454228064447525572020209049138680236982396178318288391437729394888305019633992107360120081322884508428985223139083315387526804474310627550192164404036300013667639777028514735384603725645546942560657286109600602132666126124210819458509291798042030143659406076264007818210050561571401810908528624694325424007314129833342631178283207708202208865195577427722669758278098300560617679274354014200471826359221789529000142712682818345402616302716938136599584346311323515083615087589673253124502525450904293152440652223312872874387194182802206710420137156775621976336393706591656884024496390060142553915981309469444782787493893131513570716629425582327609602170071074148269851558212688673199491970041360777543937319251881032157099384256389362629610102553550202662490321264332609001032844525566868425121844815791677424544593611417613164554131305799215089810573880990333468204539681321830480056992194479371351982712808645995261654347832285495151181388736851498194364608881843751878528298262227772764629974408694622757050647932780210641569863453935165473885999089185637229468356682000729807327291496807179333968237188256696832055615223090253647133734432797001585794529412464054842377923579043748224452890873556985382780210718384588120927639150501549747954647658307733612440119012732328177910247739990116563438157907443682092416270296878622192340939452902103073242113480055628179439268728682290425484865250658420536153795696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306523057468690084715461249394849051572542546583364558270814507759037928593951949813224746516318244092095041886994120107719548567508840786104026392850821345880699543900159380555230919521486683837764456705414345554951528306658091194519448051043103057027248082670195234693132275766737757294299069093492797301598775144514253898303724155574098093261217120292852868795696635977528847277571344447794890955493749886293174128235171686598740956082644630559402025357785457093693276970339112382908290033227888134505875232785971105293916437929601208786815435782711300607014119163382953317461277351053559935965497466263841447018121913476603667040670752510881494818675048105817149022058316470947717706156976851215200343831774329226643645701944051664453663696243467259717894838943162670877060886328544836955603322417261549006574450719690157788289552036705231780652789564149927161959273592602226959378201161686825470888125262443435388361835233798560160739219424563104090259454672837537306149416832396141118502103109549956151148893161838321547490320534642510218675530419127709828243323604504741092408266283297545119870501235596484241315887310900303811177253673799341466133977982566126387680006729110264081196284089144299644684139410790517103545376113917407856168507903512775333810477555791131799739579418646414549225682921998030006060406135377993230244190587042733139433235832646766763580896400169191461071394070023678551470715207881711832174950209932786546730704449901641463179005939436694866076026397905780726347390774477688939618691192453431444705119212275722666286923696167559460871506858674039626046611315515999440111461940542665260214420025464843024730291971767682672376187744645117898056159954598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344936187603321253565665802779690822858354945201320128014789945816665498185614818193561530999213867000348435686945421722710952744799644672042632073441227455688530693714074827215886170943420034845341681552123126099466675067584183799773196017085089440836159070456098613652979412209591717302439460000786849434140867564784895753849940189768711081678902755333039850330122074524957370954089255665957703657905421041713143257868263522582496253979612342595710703810199854086210156457415919666770146302410796522806676039805285869498857084111976080176182980994599867441331319439517830359513490505508776259492419877745479474312556460790766252828853130490766211580159608424969896384963279353419357506108984509579149607926187555535653732104731073543299699262499238891757425906300548066514254824038298928146716260940587678826697939245684743272502646383310702352840696354109145684084204313108639020071411044753877049229001201812899157871456603745303897327853005909338229784833939659542734962575163976242088851182129432675915717964736415399129130795673628896122579770950274275079916141152784464380096874383664859610326248218113916733179753900209789918621589947871480390585284167023108418677606426865924063471409997256916431126651464643344236652214048423311427946858882202590264008036067342672596659549561729358811571182881065228906987575754477215910710428574059488786804428597640156405230647765013538764212391740979560040604651489393995665263680667874294366859517096207295371947070319064865452945874415608228432155615318439993518642670462794291943979094159222109185699287859567036174725978599258741896899449206938724970153711795557755471508690710826792288196322872998396185331424491900470493102658661879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373767011013711563811672443802578722108044856011035888098039783118576562145671731636407846665761968191954885200081483549722945181432141014329104755870242758681299319127919034344463107205604305996919916526807687972045680132177222871373656384032312777834027053263734637129987398338892810338585942522828954568242755882409675949970771844427457506977568382159667780632575712053272580343109346065661070757502581492482536504543925108338073314366757932648266398635522367902563708663946474864195899132344735766983580237396385639704575734956666843832782515723269212000442525377058458984872136623237210210386788342446848973259515598559156486632318837032495440772652682707040461722154133070648991474778428478234162879854486818593877599794520038491400320133639667944967220188592811505323488823970063526572357263709429798428723630314547983284830255359274479527268798931311720549100586159147058635596275227145346189292940515069958429902976384001489545831938119147773663308592907786376504387984778224301617721356300448283176024970069016337234742560813096810714839725247088250038205106214597340415124579421441648015250071861183470228329304957296033914473863957686937049623299029347830396620455904910537122820411663385761191372049553594853490925258970976087692330643188356903965891382840724911836829393379738246296595977834063351729713665570047985614444724954666194628597245977960586801690879435610509322543791119300602984765842928184454241286261806809440424118929784477508574549074743164444170359837147389588760486979400119591751562082707637032906294177969181822344547795408515001134527619826165181880556636238807385773991368405608427097513076934977075902640877423019771186670384422651903171504973219577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355437892510921460951628082907195788162667843638235263380002654581688966061140423706874409837907261665346479912572042685760968931292505771386374542033947096175543999991400001368234992526843007422274561108832264262370552773725910716342868862477745761909494322113109392042438985647214621817763861938552934039759245188309126722084749013635117959024805970113865124382711007066854253323490613341013446223956646417207546893296119222286041550696775553320199460831138027749004647697766587875645286436120865568449757350112062708048932604624290440078962628060779747791334722537845230440386264314897520495172668583930769419861709458371318809624392885082422022073301204945868664081867507335843646377681192823682246301939489880949993863140503829741391923466987222056266034772930902214322550651932140793305026617956343891673050478134757139440035787637474186876506716098424121074692910578059223739199910924860892659705892616964991696624079235470580442281453478193528765631323008364789071220455446974134587239623363559327481000693910032953061180858074673978319712112883333779572477717451453388094437389593968723139537123676848538442626129564032718153897436130511509884444570872805104549501327505282369524829246352117027566058810216212014462440645409586400902250275529773063398108142038439734821821731982366205745400297961884265263123357933272901417527287021292485785027684535902997376006578334428362938576576918230336206197389165724517709586059263045606524621715974020013506683068103671832141784257621837679860896653807534961410349294773103381964957368091407086723353290173127167203287307996401612479596204797897579173483938158647478604457847044842606901028191945781137522085906286330222657707485382404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233047402908586996753092379907510928765806389193100841791021230549479196414779777353239921415169098894837435003262696379292416862578713245397944848162919125581976104867361486445933288545727072811319737825438486891583829119638898886516712973405788656419867066035039119092367498066477634557301338636177644549396873349186652921430155758006672059105526265861054948640732532301621905851011080934327520908386081133798107351286681864595242354220965679936455896301305806155606669668836894829072163171178476192031293278789145125387835544181557266274926751697382526511870785719506294274524016420364469098426499394724007370134565682039762436190786975088713598471095108558062638125393862465272706069166796363514105278065359688353811518999962540643638578175851376668579242038438944408250511062971861901668319599925821330257521061897946544162998432555537680958821804390470383656642157153789137268622670705986334440804355173791074770266689164478733022626610128973657084594583982459974765937368126472414407083622817410094510468337267282085839846771967767663327610901936037413853595534601613953214243168614034003154609239591329853091494997879198481236952242100484319510603036248123408775598687856437448288769748075775202801268911399658394155418239218895951565975617906979417382946407163546474067789998670358047111045387369368091597919751704696724076171049164851808087408201510491279408411236581571699273443982957177553134091033990058725986078691204988554093020614827078013432967102712665989323927650942748787678868005643774147102710233220967089893144008132448411495199290818104623598148513708806266731146205759996014642556103656288206998889161587015349866618490932488019917985636222455390299299598590319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388542900722778364185875455746277677603329146619170693514256709947669718380075854148072250781220052001803967720099844264337104675146065372405711193577986209418449389441707316122005440675913794754184535644742972964813846331332109385402365867501318957783327746226382889144627086966224174889304069915236605115209214561069986916279428383951385116580189536657622251908835653722553147048255021410426846156265928141496182818931626983039855992999565223163193246489564812334221616424227800283827111570555779296971042319093766488901049133192319961245499426618086066672517054072354775074025626315568968938589876353636262599116423618626318333121015237741249521754697117262512246224181324949404103668792078558613892678082445133877654060270121022362348617255102418350123795532431223903684970282880310204000483313875605237759413903944885026686117606274444142010215869279683519352432667728523377155149042617620141801790322356482524812830925035639097221816769826821283703152775950104475563870443485114563234081327226615361374299736160524090597431008345391767428138402188538521372503637323833108241455331175951220026664029849185785834425728813632127362693674394424829299679760555135583937446442106899190639638689498027297849731013702918990842339498452353661289935958339213038429714538543956521561923165115280394683617616724127958736603551566767511241688284683121020150736736082843976689098505050424038971091993847864501510591480725144560750501786306368296641429239289021960008399150116544562220018473366013440641343031525740942727243236816568673154012932815453121722901496032863750582462624375949252407824971426216047779574467727076333231451544044902818826935338307015537842843526920809401100989781894011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244196854132300859998969494878541558849817625607809460633738885850464493253987209045890392215082107169704714313571004864099573350398466163976179230712642358444335870223423299251376704852702526101231346431208806694730562601933902150231739817143140217905936996919411512296716343403597321024632792657861004399658712872415665132179468888205418578217880053181642800455612924705382903882893081128407255102890901561987408818145304969797925443405802922766929088596364290070350866145951627946361985287030131823467364780536796250681259681075799097114346919503225076539533911999349302881775228270102929635321932951462661431229757205566764449111179476588391557359417795586071429722372708700348981842941379281076516309873672743234304989346122947810772590372832662622490982166657505341862199799175313206989102656071152349431269813569431950532456225083261903712672962715409077618943747555678734247071537870228700491297652437377337191862813377933990673778285461451674579114920058432615969064541114397030299964895305800265953263372766237779141828592573223065804088569462856478777572813470465115800796755168097992170073422709265064727471048249421664404594428656734986454116215926839774170586552278228687483378781531580083665283956840085218160430774425840896749999694561062756195027489015788158538529858031849965107990838855767052646055782088183604772738536887005859629518172624500889022525345629334534869519158206549582886918725640241495572494593130566232887129435077776529620488307596601123421245390758216771263208570541227487461423705494660746968644522987872780581039065963589373462374725933108937236789313506040827325623766318338214002316895588051106427784211257721002907730800216354157966060370958281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338841558719469891133257259348497384148241262106902588891760363332423679939141417685098675235555901473208228861038231470817742663114694903457167956646515831543811340473337273856935221833690802559572767288063180219258916965426222729144191926563901817876224585360626715209414012094884705662804046132911400487770841004871692035936055285134655896204532950050596243376400359537673505996639954790725285938903652948270360557348408384221356168931413850058721631966802554917596919885580714000462830062220951550041124077450314743802942976150708100677300236064124784744894268393496261560743347560229837036209253638268598953118803053319963072123185236775962331007998630525407242859125675921991007413664201402262468306597447260632277252160892893986059340875535828199629268772487791584914694215964493502070019214235562685896220102469476687775636460077813786462175329615401745581976445284946880768705802276378959689128994989830820417571357474709515107090738656975975706114152910570466773358704683527025334300925268773615650164028174411130711921979019717381291576569637868287116583592890418519586115963364083648115544345044289151784638756543416439811512078817415522835945481661717697254321174451468181574695559648807974850615314747339190153833596917163806378135935672410833431050096044958015224706766103047227566702258720147343260591274899875874413939389430070469591407078318607145198350707272501362132101076007021435878035256654971206950901750562849773752888376492843936602142708439801660857661305213482264228489549240552056705252213655416345966099146827132020004894803416998503079902070729888683472292954530846018135268429206380623106648668683529128405196486763246974844022235871644317360773104028356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46829251362253566496168285515067011120696250156388398456623851554979337651839020564761099856812274438255677363935599763317775938963969445848258678256371654370739361373184650676541583483105292389458880053078146491175214245318584612802014170606469437224435943922019415301139548416967847866757568975734996318862116931386197632405268669546792914223256760414689354694577511399849908240191863537469918302556468535673750643359460029287526062471402831651755771667555500987491106965504030486772566775922778320201436062524355813503083643953157970469999218506717875346244555528278470847621628097008556777533841513221186202109462847051638396616695308123297938388621228457702816847917882978827531219858955272669656956331709872666381873484498551705548951767094579537259291290538409702487751744655106785243052034090043359483359495081901836839677555219765085862898695159941198209149928457052230802200634249383741572715005014975993346574111315506896185769749669594172448669165211017723774322925556214572949866946839471965620773650215339776938348372795185135174872675668011034605156165219965711681723988017598595890132882348650808867628002416771685822165708442550797661951775224015623710756604206604937911693779406715985855367931804432646298528144023624005271783191568701120120977157055476799599788451184976760729245495496118611637357172454736400057381245596500910954930062398302320250984092220161562874219008758443604820546423862265961027966672741941437282364940491556196176883049197186204562349106717239526325036445735933762343428165085076030964483135220468518573893741108911537313558856407930059441694463832373637391256124584189644065079700202466245992232535376999525536859224855102822083461849245204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141586112815796061760237465743649317285719339856419696099517921882543170831110986562995503375725997553276056771788686074482776499782023448502618842025768199311796353090956927285000875685857272579608224100993328323896478976046719492449684412141973389579240168237178320606060138709110057341029726000339320033430850093307370373899937705797797721641026070188309794240398645603684025164140803522339558848514893536972843921990368083199623156843340235991414206748071027261320517098816385924716487514039638468315753103368331365140438464299314239951390532124061749497778813587339120564554577993766592971187164841157283714765114450093604101912491039611964137336049569804911951974615188124688376786493337416611026824613512528980309588061716904410896387092696212323946904536716321387238043289109588998289963642460003320611504978099271173374606413948344211326488027926106662196635468210423616632401284166455873727544376517923759759498823437325274530894926047571983495420984632454548049570221371695194693243303216597803143011675730266776819552451799927410410746955925100093560787594908774509636882214752825531999240089098926879147327173217817699296869871673982230639945114906040039058702173819559935481532577431733080384436825332482830140538268816140815661062168109962913627088985027931724135433543551087230981272531082333753632207140996050962650904080614141624035796763533468268497576398363286069651522046916075435858124412726030513408420381120304019575744820779160806216702028758043487237891039663605563263107074013550252287290792455298938840079252283589095872170657480602971267855764699056269185007307144482220609493102585079182222012405578229107841055376324723632941043439457802743968419077476176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253168976056626021775173867009723979549013623968792096688391098330234043902304544369349286386736397078234319624772470978793484347910387800781323482979715549541419099724685443987327518877309706110739821587164895910723221037760182538853508502845014397244883660847260665900504234874076387572774184213742624940597898838907709764705182422152034977780399000418783157117516498692862771812929760067701010061324063796048583993340553416054100605006788920806677079129297137759372093781219387787516027149656143450264737628794611743233587250176302706147802266107681164716527078591784390132708091707108208921042729425463047381953141240654769710662159834589294257756190191627380920535763639926332349362866430911239869766560671763936635772435730122995240461849149309753553659367912760195300528526735647538576896986857765925648470065862149004309838172198782271784275108382037817163754168865654587310512967245060914100331138870838491533267950119141757154015958446394585477399423960971559246100819759424102975724082650733352637863547730937314381649040835248918918783268071019735069059753974561330773378103756249470063358356325218239618019450146283331185322959850821814976502612341862296958221509872460875052938974437554267385835072966050974281236616806781161070546556036619425205046702323195244565484773413672855737529184857003480396505667668206611707954569681570808299073704723811832919498067421908056861255173200722932152567244097439233686098742189798516819271224821744177492965413576312360810244174728532413091449466023141455398540606059916806662028458621466877720817892269317935018085310849925936915658659196346106019828052743301051591683363242728879825806068718508635317984517583977832764460698661735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379008264910779848529785205244170578039304406977420421620511478290355875481031385408041625901428516526139697018521743535005775070069465416681831463871788263413848451155264962324193827129996795086899317581897046796147258108524887023709721249742863223135004638835861451862667482685688090850322303563946966368521013520716160229486977351289734580299185263749029914325262078334661521412632595682364018476484093348189783804417184990378670324735562163576438779667383643168966325624239529851128715694291188489133588332829373367342450068599098580780266384459228941416837132885781261828602390248890695024834970819851936822775821117773540863089925524484458391440613588001540752403612133962914502128655443270442914973549744058608533962106436332633042843465385263921848690102734957367066358646188599082049686869288861399731707753260771541722497466792802859990038173317525418731361919936394619877205916396433651876111484548576194095040923457855432411487736386738787438459314513905130482126032206293446372343379646587320463617226078736403889214334799611810548258431284978681019618322998581954259764197616602791839057104218891515354293927740608097389088451881359116856852625244681123736433357408860993391957564708989525276907729907471506579832993874927214986206252225732986185770867739984403275553812091277202092417450347698381187760850926920781299746922156407469171211382078794690856118089577274499356567290345946438268320344315258384916763227637090732475201323278083706028022134763042952735544843625087743086270126831679761061182996788968831444057987816172463148615617258587281709781309446800230321145666203793951523888065245437849204257685953649225533568783572119322320604993738707148448728292923366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52181791840649950418130612310259570906339541879246893766544977966566900053338865850479694004158676148736427491801342945560502804175269666533740642226196614357551223570242890198885288052645403401658280765196600537450673995584587365805060955421015645677645169176776312575545793199343075905102444934906290182903445986085197397418587212365650679169329998055566088708582771360419168237503130394606778335974290118774479521991133475464169426471847396827490118158039817959588009960284492761107166211180229254451240270913375615744793137672520426960206440868305375099682920871024538919500505439488594474061220144057637764833421960522128263765195737235124701151063026936901114340915882137652425434455541703703125264495002236942037006435829315761908976165227846857832264851865821815971717535446050799593706735966576157862495607750765859302952172149577496566430954426852764454019114904287038454385261761224235916286680981419557721162603280130191033495554360546360442777219679983932592129435508878877180465305211355569421772416904601806879274305511091902350390425997987501432422132660138876948348940281492117574275510461597678272992025721015127119716931457681568156870539406402743708375588724897345535963767499101901518614605267264084304180031176551710478110966805474380460623367190888662500102330275755737940494861986044559154468821610080743248102574821477823550204758923671395012227007584245416874598270983353599513875325146510046090774754322190395569304352539586955613527088549105783980117631690019130485394823282996398078211077163884549044097367806553919568010000048027344138162782919854870935031563122293011635035634760021991860230916578687349677100813166191235828843246857432127528337204993637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287458113247935772533513508874668579467438486774433251379091348241363640875866571410317882714059737109278327761880469805484933310775213536886181091257656256326897168851281435520534617066279751792617120835215916809433192268362434950020855119949766719869789674704683971006855683810067691975460617780388829342645668196908365260257470788004449963245261968948650685660067815823987094967232162447740816045278500424120884980853112892465374421575788881380520077760309750228982780871292366069164848639515129809947649403788905081816990207471662079678014249910516514729426099725304078708040830614345850067044932929360428025770900613662761207242736162099090208980635989940320870794035557484774867193337804369075099066055524862180331113256692388174844553312779757457320069131939198435602086818028948275581222538202344613725855696846684934084938535096278032647456411780775942955360428553509758854050798178467167240223274823922741401675434129186378351999156375930496293272265991116854873099094611696687038444432644207955428479144320720010855892806904856367002293650869033850546995364036593972719750554330529599381469728120287599465006118192444148650394114656310290055715588434155243466451427984966435526731448233435313001421280199777122481033370249360939892864265327868821619642429767277629478450743003360505195858145182565203791234874550575943563365148297384290427510799138527868410706733620809014415785432311886805510854112325968789119935819604080532826287093095800382909016395468565229359747924645497491549423323976097882896857307485763654911558309777760064837246499175045572701725072264927226356549770223542331685445617600398399531853348779248727847254037812491322099180363306316472387040212215267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309126844472222476606902629807725197269193662551813378354559782141309228853804632762482398400973599242076125465944463887998343648888440601039042787901309174460384980816478317715070556191913365500791015876552999393593781394184577562212776459146645566314026283399263855928497718200195610144063956840997088560159535404227450118361859292186060520419344397922962610011139812811219458236348092417990568752787796874415187689117490390632639340435668166161597505850727031913973770200175667063935330611444118707859888673737857659557729945652570061158176303991322876101198738856811221324252959587049617272089045448821334414945104915682643336506690150584084254498179149997690974378952111872200881425467366336641077736101367488305472408523079434647159214618479919576163711770316896531379805568397377530232362075293370791290116604356184938831492229053919107950271848389240711375480595019542992547390203747588263969691707534636428688186531891633884243678079817917269202888625237002144674585437906803677573010391622903680526272203954046534033195657634046507928622559304248555386187740143496548545512996300822059882186498566277326655576740949376255090437704435299785144155051608728499256772607088263347360007673278794179281336803754662381757457674998269919916648355629718332174702630185360414096023313223491454984404259302631278556616544293584185066647959769127618792171310004922829353434615482771581005534142875843811339770390271677834567235994753200744438236707890111090801678168748898753262579903827996782921585366079209926561977140639975410446933945072317032133692356312915946805346075609076296147056002189958194997774807005460885477903072950589916783081929693419911375449758946208914381685894782849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294895822855804739487417252546829861327738390145361059081700494567246248769488459341090388843773956180774043452434081048607102830197088347044767172334946947608268000877946127810071689575779230021159967088415256179955152971753704498253982220588105857918508099113911529806304370260251514600757578468167106035151840140505022838011217373324728949090065315854448646561906640754617234540347581078825390648523546824992100586837077823236069596259467790668292383223518924254646181474577447757730647758345570503162665694685475203772831916622464084479988237894142985271431749074085049804654745841705463417612803277912742317114152369328245639937739113088186973957088276532147904132967789044789721849482519495638172707165207834340275707552833784778151842675111311835202009866926600979345974224548739751133515839261358733496732149451827530302304405185412636883352316203214965543884599269118345503256743621005348484003955771869379114405491430320723756960020894413077964190572834997026275149458830451632139907898634652818444210811740888212648285602220830474481391295861955928357007844658016235002966382869652074953321487815450634304539983215406355109948978843147687763327374156134362301957005953239070154698265862370773102269224969756106315383106484843073442470135727589381799525665479553539246489676338507533887249237220637488313403040504119075548053417650310249884783569068699657941907563255920268905456405123097840033581446185890672838480915183704950018866331436118523502727190001486619839675356001170026526485534037770744454612428448246244044132176220713037282986952415517899611954351365812884680085649461824744449537635252254393679032751681441393390534831273739051283967385145537286964735729074574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56514436249613493064977880767798326923460217700254380793012478550422793429404252432177688394559041383543269837884652714694401669904631561093924719079093793549192393296813035369131696825301443182736010610550469977766608517573749126562107134246408389835891612495716088224888989432485781127270366791600857500952569455035149129196909064280003687253641192235296092582762325982168944630616514221637654191079207843850940564744895808435945503969417194550139083162237081688738383055371195868198627906016176972563376165803109198382279036818613304563334832085073787147250238132187729044628179079370792975968097540737130295314771781927427322232557132729521336447096494358958137385713714951841430064017993483978690212063641881404582510233463948874807795332506355760576478939550005978071153990209503846732890925265553324897690431613756387975176437933352030077680419350203829332883184061563120102714257087949534861463284789882974003557557078021838822028968604049572971498241825939099429712744330438819110458073973929030920038601089685421101622070714387752015619999465326254773168255718988973289883667384259455902332131872959500884912261077516757065365970536275497762622127333647023827912682650622048947099070216715277426782104766183140619281031692444095698452618309405158581332150359302338201618474024170241652035634816373490797541245911954343034257257347757336440377076839118316808170450410365464901753610548842276586974487698807512004331483806028616784972408556990331404826589399487362686609735300154254878881758706979311711391264130727754527100625610458467033954266332969284224033759932165419393650676804231827772287409200261253041931420316858973642266213497434872697139242322425974960038298406924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293297057136254431033329068290050413297115482914273148883501783498677031769553513217548060665125048587629181886082418218054254481142822196756333800660997945271528405536574500732324478082527152140160572700828882536633537756444916628570677388510293893770080546090121964216992403054260567981089823259174612791367026997918136545626590545877410572557286249486061113220525774414774321260831428884863441320124713772120534117565000307801011627674879019179506287273299129740971695302995510476295534740742218058671312799985176732392210004713767715315940308546915504528659514248465141894021723393291944244221315204595738431715515084314459143660531953900546594478815495954585164666157192988935555112285129685176431503948618084362215159998079733482800705592197657392457477856615635630661333950826220381614604819525454356484327735288653724161130457572177298966032599801295314265434106511917708431394959923227875306150884261179116112925487590909991112257954666899349148678492736763138540250971161994437726378425081481265755981867664271761355572237017721207825511150661341310459390316996038216513737510424778134421470812244037739337541730916820732072925024929555329740335527106875228713822806967243302749115462409659327946249837854201349059607988099233630289491075051939128949002952812279895895466468577202038302025113239399318100717577556284797771789467391323043411860946479696973416085020689722409548322305249184523830682203345246836017088140869673736976311777448951932009112645897394460772362825693783814779438660778044301506645932214417774147314930351568027516065404815418591187492129988146076411452796062030011254216378891702939033291831526397281977004392410264119244845406017119731124796245555940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134283212605281131250349885632286152018528672460133496941412674997713451115320710148210283189318872875666893424061917651458680776527913323310997848791561249409042172600696568313221517974671145731112895808526128722460031557895077439879151696893756121267502750967942924855600746868144637045968972825463076697195499961855385888843395119681934403858544262716014893587379625283310877297626280278289348112231312525777573765718293727875034974958338777710247222237023676457500497600962500956014191572151951495523651779368666671249081345009807212074004345935601353648939701761952159465264235323867585034061053069715047219892903970217939064654683127122558306358262922465495842218102436903101548753053518657789532833297883043767055909557692406486038540784002292147876107184806038094457497649991707495815697743332416324406632146723763650434961950413891595599217858353636722646276533523998619909802391424194463206088694388899134703600635714289985108650066928999234276696644026803686168280475351823356765917893938777214214174053525086497222133807717863229857163838707485345272423879287788007637817436058860846265135029756207171055246254758963233621183265520752913665822724494352354260859474389033843391138420148895284908917866977100677750168557129016047171273515439498072372126375590530965570084511848387432254238988373836049973774673433966911795607849598590277173852283010772084112472358313241172557604086644633100782683674895298319471911783434016671665576605865147743281277633792224924947664694923850829651207242215265023178041536705206836047629218037872774342938690596525381632659862177025842115628269438836655206029129893947668632357038101487893184578405037223414240552281630333533425528825518075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316010340410504312308149318341998317757043054889260843144906281907286199139900048688355840172034412168555369379657607761426517725135322031732579786919655030083472365818872197155869954253700224115753104850586113962864979974391873201190850276087820602838633341030261430320212033484369916567550347679134505689268855759048092337332671933364484882502041303914075585229668565751517434612042595494160305270779897728989874774828429058335443567378455653327254907489075673501790593167527932824018635593460120501000252802105792757033799843350626841001564335197241501763675977821490118926215593282563819950903416807736483577531898888870368643035792327056997350330569919505341141478010288266993568337965835178063107116801837368338744171996354158193184529712560508796482089781024302005374615764496420035927892053903847593100820829215702192796126816740483863068492741032503188449074190766018031827587525672192558177792024439263247935700382923127826025641109409102356956164165897062951014054304467264363006837780242545079079166763217962525752107175471618857044778806099296130700661971020384385401567847502259107716706326089774822818315987811837695484530288845196946084687749045219812619526087488283303592444585648650449151208477057022573608108705532243092672648062153947906800107556850496216977918441760653558476498683933787300249949600457301292635978761298945684625972850632687141857368078678887572813522164575473600255104213150229889995176558898831366586359142549468801003382451025931490610987433677010116724075891500497302804085032424974322524750763528630109619252807354600034870700780542221345838946244529291580659404876825842364844227215693136604258754868676980320111079057163853604656022491153164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394428868378848652369299271842756358059021223318595908693453495947841505050158952640972278259285388959276143972100691448555797398998711769007789660988576349615211206653321142205442909483020834692179027853845677146851285897458671864543093852678321807252725345953081450352867041855431028169491115471486896133636633584031526268021969403233729258090068691411176486262453135330576332567788179921487944030909278805937335385773191432324529043171358786256383059089570931717092612975971150648199132542734569650550801062508106607823266481099037975054383364116618098332781523366721989992049524202954496911774380359946012548710731841122618289725371436008822619196015093362542984314278705771189841194762739531123976746637918274504226097784990352535297431291472167269964055078465080268633410664252881682108712154595525255229364665358919159885636305286731343559863108083460375927366784482329272965494632845425677867042818984980027225825248766924101582887623841464962233791104057330308147928108308707690454535551382662352407052384882626023449030450834671518812630484786592296428944512202880536841940920915963485860139947072639093500211004609134043798095230185214625965657944980354598604058264735354740160119694510952637021488599331722356281654473310016671598299418949266249204250472150338517145767666264568098982407717192306712026838845806094878152286512005428168364651673480290108045557829850992830357365737911036481308598574334436226881039796700378720353044759027367507523371364655283313345137113847933895958795527736003405543271224612503541971380250689544995512126934874607372599479955089503638152033724936569374254936164962082378924567944644023531621906388806086221502357338795264544734006015158653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386069472402272306511426549966924452623519564542884776062180255784619634516104544418038762033848753251491184127866356245328591195926578775793392064742035809878461448038879515244207596655123623637438351816533106320764587530601809064088705610565538550683190357543368184551183976624427008115152504702007014812907631962680240212059577847048020227620551086987634474102496243235476998654250733807840722786518859356593221637609751904822984443899803466356443830889402358999934380116120795939692602830639581591247545321615045675065227175660413939430730527279613625228129195355348611367672179900798319742363127369809542672551976206390622373945471535074982102857516870750421620880112713081219960764966686822119741000197390176408868661519712135419082055737406982285520004062132105895891440192072382473218081652080441482550550205390823775193455846117475186511929614524866027254841534887855960703361604486234898017473934486907395196446074513416652182743315579181387964416196820907719955964882688995894505299897758759626740340813334081258126403149437707408994997739853514987617110919478083423336741616024025163135818824659895558309081710324364551454225937183785248045157069194085259113661486370189419382325204756269980787270260165026358202273297126176305217617540161279892618184723642808685764460043364176108163894041608114071384907036278100371965622072858179515204624968473313024351806483750181049686190044882259719950056453210173450864100915426198272044857975782843978003887927864772874224776462376780701223567178498224340646765558299987279409431371359044077322228504288065416074732348804172009201666393863895747455360645214257680844781862201256545217271663705708953757144260820624991037928446349324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47344907611164958215484695641330553387263929775524700757332805772055942530766067287309259584708235244250818052561998161681807542278917644550385032684518779167159858052759431238197615304339435302507832685056310960750397011541701694315745514613743704710857119659080918862886029293124781132702283057901684755287432502224790350134170009438990366442034855224174225767197195305002052333489292006228083191401105208314964819495370088410179868683743891309044487545053296416831981821781523575148016450480391063597433286222327459657299208544238776218086297409034082094313962295074151625987152868706080006901325700396210743027439947631916836480835278532800361481471524241013317360413829981724377658017452113905935575229564869446205480584386382983342652479328171436546132574883002766387660215188694302706871424986927701218592452485689167950265539336545399127076065251434234003754637912330102748526819588318413464231460065205025389826386062960822558694669115988644285024950744402408527769048257766920072754079439720133661128495660444248902757421594569476846006937583441236568147099244995066593282487015254930980340066172993174127010095087851760113880847378260310406702894786800561207285292167375458506256361996208914187088619844472699031086244241566474029839307001386218346921116132327638199567776941342515442872912947025411042379398296709165533098128883962865837305268403019090834843343740068294427048129614223125095421873661811991566904320605773491211952383463522464305201348098510194650378600758743319732527692076288943031767339192516101722286448768591930153434802682029421932090491863554045473855287951673617740853295829817162666379309406513699941842826720656847564381321950629789868187827642478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357351694864332616958361161560906022537857944196547380095811475174854707593912000227268588127628462447769754864013900833369163997375319461398679279711546976405429170011445879488777882784557849330843719974201466179247998068053375427248106950073771748902494528622095153788251510324142134853733801038767600055398756998090955409942838381574357199886663558879609811826579248226064587307453670602128767789045598056296797946711382220417385249730202773418303074910375713605063033247789550870337543394078592227368974680810416250628343106813180564241162037041322552972694161436770071491851639782210231411729106513630865166107846662169800418088422772218463515644168649033177271883875204434623731218193517279358487661100997469987150340110669509857411596055777734277578379298274330044863837688127164430574965642031947954857848999774846752007013951052969872021755752805783677157622743712673407802827659084924336179985212669269811113085377191732905823713563766850611087288054997079855133982976507664628061607213149606547014347218552751904773462891798873775462904999413901133906730377851566065223803312910324682968420039678408288414327819615774186539500430324694634629015778036521534540678715280714688881896223556848424900517563836237261794159330730203116848281123349948687255799147439148185476108623318135853871248415384264103422988477809703466321958692512907115540594598371697669778903113034979275073673304684541192932115233387291851529133570898606793721984955115512228753052346317417027061670349384428614974591049277347671618441932935954107028679057635278601709838572160785944231716175637659139562952125790239161853915055295184060847057180006810372673568628626260901413855591460714937469784525853451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407456459060606210342550475586778945055835579251532435918466709835108899552727535426775219746707368979142525328888676341078466077467040419270878374526051584545273516903726401805005810204323463093519620674236551286685069697805622278707950231893365346480279435325773029969551209907147619809082976354350793370837809727763532338957175574686064445671771113346145392037431169310550588192751338215858075237591110321812010547405445785781329626059469296607338491166577632695043554036387870936786869863064108224681889350556911590123333277992601484733058095492730494958994385237123011322094248834005456816283419316564820348701399064292766220248116756484894684200460966757722078572048120573762994881029706383879599925185436816629971766190455718781018436096000794376752607405086963546935469483969243163789968452207795091827240344087089278164432637495567665822389504501518582454445464309431986790453487553954380110552751267143887675923841143888045876787382533933983986939861401676686706864234619407287292847152649321339559262878769123526624345302824755034466088909760930020487116848517256975630579306396884246842647187521346332577563857210388911504790419325728960727242469213814627190037618328646697467908841236944977988946311193386365538961310431568747910075445953152518668820462470716072598633872306436051880749501039350034363028405494432441278694668169187151452985117837051349727165324582204851150427494805519614533735853383163067877460355295540885013128127000533877520085909120247973448299019110057640835866266537461496247498092834918698265188632900996717085047517803871119934038873015205428974493175579100177334300889703863209983623401385795060717893542773896215399756713135435847510164731412503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53665622688819743954866290417495085698477098038629151781652304328304017535226767400391614888482187849624173067024633895211567779268819739931710709774008552873355719861000476353232883790342183869288395678335884601712505774518451695333520477214955216035992361497922492594586413323007855708973118276651674692938138070135560191620338559292226740523475048041783728947668687305301473521758244664338877251381115491348247999169699813455440700238785335074193488690489578332555977051604743220670498552662169896712428483419800088864383595726225258941331705634910916636901977740649621399501426325665406422002864599373904682158428747058738625358025444469300349237093699395114064056893613684096868076534215682962603997876460159842922911488853738485186155789661461359716111599267294377134915131499888198317553657634815664256186897144396449739629689455986338270990023949624353774227519954206757418024135392214707080428451290592516745688376445364636993249982520708646713715072516481325586791434372399870875113033684559531992637184359885815614523610815193473342712526259507462007123310302006289238170705715127618300783550771891955910175097017377666155383322231154581307378342040612123712885413839533062510979747751569014173740647588760338567723735180638768194923042405469360997620072444570286173350191642983231861207987222309167911718124054645527443137636062257323969293821040611683751763234009580937455467309066931426329540232535684873174369864409045556998848789532852206287536015380420708853637294285325392057050677915160848012492953318468694254543548540806262532063833151378781926288689675071085879151071152510869533319570025279060588942535446970634577141726399338950564162508629400400419262530652771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266678188078336006568226652192557923420663350212072787681764274478009944514794657505689674868636827448796418856056989262231257971693820548377116881162004443593282274622302523514677279555153181256896246852589728976568497247900575419073735930628580784163585916938583406316664211910872180718861937627196479074743006013605991681389875746851848296754994201752297518218785680279626478405508689330027234212568407303867884715742979515255697645418449797405098070414690033364516902232887515887648328884490820448677493932517472815419560862100653128342512275460220967597722364801584114114767942811805357863756312645350019982041435248125977823677750360386758100061801371195362294218153334185446011983162568458831879107105542124142487264802827429959490725519502555212114220589516322221810052998354897410551914637216278074215340100503590092769255840919481548376124856477706952805137597729039442730741349323257893338239735533254864042727811719632087274345902512964421314960176160832134479393972353660663647539789705220763888660732763300253424775220759754611606715334053839032614067031820605391132788887289374643818809809240378092301664615775576194691292244620325981180193654591626888864797575188170868459500143566315378077289866199114404162254840185567707590419264866425063187297106548368772058852200758922635961349267153814640787175786550165781589182414577295611711860305426730428607674636814449537868159525854479767056022603376359260845638890178423202912136887032491237021070443709322577444321096545947005524914732601231938037685775566256690336548245195889785032497601023819925255110838586753476206599520386627464263177906939972968639920935556593069542101495611985263907183612032136670269030794447644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370180140499279889260344351441846540939368177691785360884640124222686022765878588080874020953240435143851087800792553865265437985071089489899966045411047336817589414152656712336497396057520253476643984509690044702299530679236452220548571917384582762737732433634255787289192667484086434268725965014785283758177192231616934348661905707298598233368035293931162876568280078477137095525888118425535143760392136223426665990398202894556440466829415084320646273074419111986420382787804112895215702317490389401086059896851368003690383394704428994767900127638320860897697100389580048480164702455567240958427490733136561715268604814722241925103974549501227155543146175879595189239514393498678902672266326388906107387819172587174771129013666579345404213479778347821110717165854798474806478265638970461761037595017301382312270884323070829866419914374243619719674028991717479396042660883075372080877903117250442386410515817086525740078269255735306600856662611878416011042241412649199952290424894795066144305454415491491813600148170451122991298865164266668439164310193395767672379209257543778769373951535393257247650906625449973053359112807917283903176039964540880528616460280890606049553093204174041211878476340352870120635738588629158583394739456281864727416108641815933107577447388021397426936259003366035724025075615603807228203156203681356024405623799392298920295154607212005283823756401851899128286290306443810879445515956097420143988906576484196733064474950159670649518834450745415357008839947977440195740297652723948943147376222825711724325519169190863034463757538695115924519045544878892450641951355497105691141784040947045670909081419280333803174372722067133084393311629415616333235685716013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259158738896809512054499560006631677641273060405281877106351220016044244924710965370704765857866475997716899446802361298056036741169984194138374721147897628736097805984636558014605851241137465479690659251475973915215006771285467681079190104747703102439386856133022026644067741781845488321988448625621349324365445222680143120860661017341754667272476429750389344926105395482914061668968101544138548965139758240306228176694129911558667786810510816836830916135559022280033609234133090616693864713655787889163644670950993305633905653353001887413820582209203295827187923630105904878010520349133790673665174744304013968396722029956042880469842757567710729460833809415301520927539596757345069670170858065085257875337826684625867821138976773121599961422015853768161579193163790606273307802594967981616398734350974980761524251510348329175751232195823993233371480726545823060055422922892308364598793143276267415565986354026714651155969366122714696619124195704471879937743141251505163310666211054503619898085315363723239172992660099264071342900995973124697123256714796819577601675736138406885742169387985048696748102662313690388926958481137687244330204505806584242287820561792301069585543033759655462696507157935023905885562491258804337850281374197821560081966391852197773903664141882601963601282258029863257717147239163822426390430194334818226506877085852209973604303660261866066133312773437642599469876941472782757925256489260170752213828496456121797115766658390215514097275689002900371145023136673527564666306536848827756384276361359099320917394138912110467305198853838375606901741631723201487052928527061273037467965337735566419074299877842261621971873890887687347324672395939910165914349333202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167999519057535633679674156571439664279238802997472021067603329625200339115308777571316660110860290213751547278572638443112134637123566949922121516819797427547907142142132035081433453414354148114570090475787244140498405976738751417654029087381464824086942083064266179552502029942139501439172743927250627045560761373426985200704217585971644673993898774505153287039073180878959326885899667432934369125483145010852057770135918872363051114458182589440280667083272422681321194510105431761375047821044831616721741563556848867383855960046181752101763308952644547521645803449485241987170369002465272690844075892058125922144119361379089345090447481298248355120113062224639956074125420424142043245186885009417476524183334878077656427267824432866705922601808563601074411910116803014349155696580204877704739323039874407588552765537392917695343760671046503870864739310444460228983938380900494258717049015249155454341698720930930973834668467843014914812681778437514490318266539889860376353078762827930324850276224535585550487852308001183696169436562146394038415626427287621705228491205770755836964418002623434181066752226941891240448056439635354847615892430533358311311873581344192589988608637994604348359034689756788723439869044657458578922707775321331777331495336115211925059829014874529269524955251025261210569004203932698525022045689479424367142328085882360543453024284490737712224778840407474546277935558410383984014773607604253422110021007855654818847160782188166825343636620844628384278390709061207995734079864329541525218789788900702858005554761776436435761237959102667066237568567677141872860781194852087499386366434859448537242437143128827145309296988961511538304650464748437558535833180427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218025743104055068883111933009257443036210949416833286614075015786050123927834135043196248238937328498344365559893619732258742518724659928410617218925580026935470945883545661878271816437456697038218383602676196691391707938979415590802983469955812797945735879118034422341840320546186975618154737116539380288029411296903052578325613666883714574608000778018319922973133142003616697368330036316969692181136268301534399065021439627492538547784655001870009545954164261905088965827619821187938617230361049277259281047079437052142498397223693813184293365908026781547539135677582514510177033841770627907791222723032573368273796085515203127971193931945958704781282837271607686507970850398769472596573736116565385116183229499241178802181933901630312406567331465996318081696699059945798918435172943912939111641079413293030064384199890808322025578217954135871827152006697622915622203476497099207021866329413679145443548636935762924460587524960812742516627784873332825108629258845052178437165976239430313930927270535597392908677354555396907050483278665557802343064779717425639680828250172642686289419080945755349416642614593309159107853412174949950174173864094517540786407621771484711516906101076152472702839804867046645105055590410428351382372983951052533523724714455021797804159439375589421749172436310126705059949113284565543076602138655125157871095443723709495493730032688948958046856266615204337658092292948495587707968774200013421652630722938560958621795167519943246804096610061440015728778345651405293774564536540753408650675454997896215597374817972352331004921277656620232536925521805846053965061473472481146746225638213823412034729681604198152701147508330860673110026547036372902500459350349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121060694499197216627734114444129190135954792402291273689939528127897228484737520551094598113807127006387205204854451134434029063348165929003378612703381450761498294762146497331632243598983362951457796983075168537305570274653518606566140029805850118451625580514342366635544635290660356360299122394343472122922451290759230525020326604852443530967185863062577591099039678991833513574860929442290974645309518272970658476933905461203960846967972169105115624944800458101313208381259592057917930433975872394142849320591704241142070027915280292790272563929945959466397452353321057333567274494727697304726420605305685125821851287261492668756315069888915130469798136529835295745986109820922584549436344135931056598464426549490477326818739086017082422740283220836789062957607723140680646437620662493147131825702129488260703070062868370984325456863811307057845417779456120456948867554511243194799607694460782671947787337618713511664478070902928417585418028603375422455936175836888171533191757064655631744599395704387765863939728046386494476470181595910942498016619458980231279404516190284547686279653255543297981846158833372688946686216033092103737023335217046177495917211128586241370196108151240192957631913256509202767539546042127708436897983149953107639514310611260662490240914212471891918483536322496846288097790697762356046117005550391327467017504895313680712968545393047625340287769699516899908102381523610058032118881037500590126245815855543447360788371034619479445047767842680034546892462773748306813951156673718709849166303206864740107187468235445312832632247418440588464039838293072712310578751246865028376669228676113165305552757507972196411658521226798779637989724102220258894821989234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220059437612930001357746716291468546568561012543237041514712065082210204141902723616647944760311080941452741754585734234774336413883059164641308669313301149325372465349623610026286764499380745271903467580923765567745746001442669406529973394869508118504325760179989740969920733555345703851740518742339595295411866061473531553771373911832348956154003825278876662416293349560429029471563997498860923642846501838526637433282210042886824195208597409366421085226293928058479495615694704105963750107751395837386364405888154730425113848418377732848766697895086259402339329050997953791137843723017288472933998055299999760212829917637256968679837328443314719410135946662637103171727398172449269590887584079921357476716070001257003292533208159288460351268820169225323015000053806788068356225412424278445533812767385111189736315779763022405073621456367550592947743356043771899863475260502351960829884268115209392364716779263955247636432289663579881974885580954378649892564009558825319604297384319380090287025551328182372067108002638161078375367899130960589740837057236213602257509860998788717646423865787121213844380375005054472532642189522392291809656534832253748032476858922109349009440266782969685458329134701088260681618395732686675707578918473458887687947039589801391682061031749759090715978088903041320518294125288394162404700003091994467895427127140513905469686888308749838577619892019915149780612015670640697064934866227372920206164764948212030991776692009756326540940372272877801528406697856628338041526734338862850617206459963153956693312625444604445852791600841519300627414061730469662034804014828218506271165428784640565247151507419194777729273866242666647429784787714141212676481356020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192525661312974318327117555211958449775818181110780142642264889695131514534930106198643834347497254053961583892335065218862133799541407706140759609375873811688057780809264738694425730224498825724323371970077044069345995467177317681444189125846362609708445198956784316452021462107373866573824750242818654614347639240733068542394958757224677100491568947630278567559768112380259478697707436649593151225058190510240429802085414234987248207412200713930131602867845559108437152397394339112520987161565055166793895688354381733784542938036071598922877068650898004775774016194614871842986525867476345061793365498741967776467030373071955958138135785411200931930544182699954100420552804212321267086090758271296871511564553350046176259082362206531774326449530746008166395096760720202473333630727947869290356407109740454571283942155891669188522725276175613703734472135347839183000255057563592288196612084470493568366453646432672818858253157266592794073461166128205543778647785427670152806166645428993116153322039797492506530154899288217679700767921898337883742769057514630418198548019956997253053496175476919274919433217255329561386539552554991787777082652160655694994284243094441248873034354834950475404031004705282462008961107701376379370087489275095877440757966123602258265226807426239802990138329267059268529569752972609436564159984584594795310374695110986974033188445747294666078764258391944505767493965409381687107148575119530472696204263710938074216741336661910463827065871585490208845249594839810934862829085193977516565426522816536981028319930271462700507331034532361884686273317593065353223112914718743023339764142669886983472647141464746916265310689765816166777620614897493452516137000824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159869043143715557611248301234136754989844787196086966192762740859310720458666070416477805873076060871665359262243950078608365849342438970323288605654986999964696441335059268622170707607243592320609603419962118686723289331691785939928712750992578663317489364760334279737353547424284598914626803019067993464003816324960596576817226089916236438191527637557198063014191988988634797600845412566520721480631969916703939186358164924198828153182381783606820641919692244675333813403912082068408427102257391663425761338417415390149501184668651237817815692142755594992834383826001161396512961704001967625566964293505711735137614874920980365760507066221890608063408359526600947514285478406947035301156516338076385745553520690717259387173073319901223838123066032441851142009069226505214991001950546945719751780634555757654102117152014487372911170411203361157402136141168786017456014415269796806430877656018462942842591114408372165162712836689888918667719901643553855357141868786433150835808517695113824267830614825752175353026748798789386326410186759554332875991114129255459407433048116560984346746238814113532728774553661665719401787430270483106948396890772263970686334339967672231079492560786852893604769854880345410154380821779963229397340730521066217936369079389150612394667443531458430152491552180229182512588438874883761052443674195863843543067001055032222764541153276380026737289892789489749837934656952848023260026900730499914002854874060729438534293721926994006003016153793361375065036944883877466001117989422079199369732246040501432411791068761116506199550209463951090964982795382910643199058136770299140498726776722068841192045635860910675971799272941349430692143822233925132527325892820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242984603671246405991543802043758596075845816464477324144653246255054166210829205287023391368273234523465735301847207663564578071425341306318912370396527234777443010216036264055691527843430248102844152374491086814735908091930762614060606429597869784290867083653375928110378843265770315513593960702866879968276516298545759807140597413067664930162893614077102100851362245819555865097101755131443814829533995640012797551825964402701862151866950179684673450812301751473304237254533374221499716132537002509340425417297725543629130760935425365923994134058644843681120565521591505793058526535939122212611296835308761535312680181243127044496591966053029237441441344216323644732417354290118877446784892213837028040034493077177027745004612147273260499205550680153672842095258439254010613073172422808104199098895817821408449020831089779529752081921223640250296360670246937967528192945723661988854810417660744047981637928546923264647578756393139734854456480726917304387728156579548375752221976425300436067213241370408530023284223981714292418743954896636919462946904575385832978189802109965267064575946503618413208494040812560883941165452546282314833351619590611724815013016321473367089547360943953778206589227134614821400628698523541271912620889238920283084865049923184850329025638551630708868180907137461481423643898762809992376056707285969577569972474420489848957875815186014729900923969959194441853292958037367850053944148834359259719700247691348119558672061304771959974164650245127929241525527165238135843115258709941976155540841465008125126914286403136342960814054529636896613950945796341559839421413438217184440589356375700156850439755192781515104842027892111061898542289735849745460492811031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257921032406676586663705063459396805784047962739219457789597741932678092893285959214809458216871587829494900533712548680825357774850902443167684358434130464865313643640122052825983266841467971780481224717643418171560356217147982032970127381471023122800355647085687249554778560968797187491983643301065770635967437798656966508238542777168761568518917536462443630090541530694894559434195126699617484368067229181146811085654500832915211279741884198023450657016239109560689508858004619588876102617213683706624808671276715574910751301896125256865857253615351732658789044105227637729714235714584337117162349194403630789715326349182781770128018572410645223453112998882218515187803233041740684738538625348794521287307526428835366933754442627443424649760714889579676454161064936347633955300393526609980096623711790489875322544981122155041754950421386494575292378376238696469885279013764391907223454702348842582598609068911449671698245297553486310385088052933903642614998974015416675970867091316698194375934223662534925353756592808720635856572400267419982507419663875540633817449303841662838779909192320502574263791667326557350792935568164478690853604080355590728852222267320589874226732261013829420170036085862502394743981875588190981279987669859391507735257908670377610053633067209001266031150788843504906801505270697944219986157694459397763538832524027961039420521445666212211936438623201424476954156569840962881142063486427494045004083897868133799835363497147296633036148315067079718924866008381892172093615145488896981299560500222837836835420429813951101491918740383666062180381756172621152147077669513645367155562642024974144513426832730041212335167891174946077001804738213518994078927402275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406893333968061843948199792102824137824958216493039310302988301085434971727005193928198761407319077058665633139365301959767600175648231813555355512864636768672437442708983101305537594719156812881151036285915864642862519692008740037616214581645191715948971086388685345960714005005603652003550854783065838038572366237769548523496308762299085996232869545398732276727052899577109337788471444085138039408718526618831476098273866033524635445789686694083383662309497484401572495227903050942875967631718844285902953121459739167455713402401798279330055101986697627595914116380098233696588480739366922814612763192055696967869775518794256417582026070915046162567437470096250245429259763479513376809823558617632871266906802572157076021821277111440228501233141840950321844713044767849861975570166682446964225802623722422060207917157705472986397594607284700412520331455280931368339219310117083209308731470200094299889039444611258184223836478985065954257625304197270565835887664378689954240786620514253574721955480269101006052586101155452619565441013036630844088627879785359782257554548345750813877953110349794321375876862485137956780008885315842374431208278949086596682528241831683963536532870338444621341416507527693572977089525865661817853166493948378862649026679537012400455986752665754612518316117063961410666719278728988500506617169123535407039933950594276026327265484580132183346155832999811766468457801064904044822978433892753248836650722097801996519389537203511231063907194581865163785142719893583108015405124888871499556834832207262537125231060986491399647290881456628715862095014417478993710483635258394710991709052349717178734094294063003453401215506970390256598129514898289006044490771409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370641746343786567614908613979276441809885713639565307342764998804121539282909930126548387941535412181612695014361579481253106065446388996689613712286387921360948387603058022092020231140024135157675473085748353019829259842754972121775548448301563241104308659891532829655995844502240748027669007528545796842531673012704889251931622782521808420819168546631297179678216150852253293697403461425829210263689911771837147684123892280830804859063528095495299572633680412828591516304447777365796456992108272136079830350834927896810086776375932647331002805169872222139032479813140251162907211090727437630732493623226259988644618157444021789925128205238937799211356334817324210331727329549391757500295675566961410418175726686639144840333373800401086720788556361145980827739514866407057419449427075280595733200858594388435114629772977916506730280730682125083852353333354199297807509915760126049864691852508010469824420258921961044321512211064294932520613159280099832043352100495637736279693247011327956781247772959007767640534642226248202289980997300492968765665185899933236207663922393828609821725209730076331088818604116235750072816979871714555525991965585007168795595360095855086182495307864736356112743963820118179527043921571047179252844058374542166522583713770515519427827614547460053236205583091344131627839619972944038169151638040196067390700113882504889255524095684955075791070450985633809935722465609536321960220755998880883209906608538626617145083016040556898640447775522935956997487637887459874534625972075789227542055360201054462670941916945806839310155884661806759082440406874223930290438758762892154885988408854011592067695865697060973870755851954905833402096447786914303054736139183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287278623224130768848796286103718738210124634532929128137765353879071290009025995851859890385557520905561703511293804366250993625823810445727455464560645617494449256380674069829427680726778935919802998236680707588168425289437227318094996720936511494337617642613322939994197271319384415530353680682873568630011029945242339865433407792170121118930534886967702917480273985412326596072255868279140582059065521815557599887275936104131763037740929744356466095099126750724432246504192987916555026895873155262951729531742002747227107284104752882339921923109782416404194842840119374149279361031887689313069934484987665333736519863045952129108999249594007027802240092141383469508898295613324530640278624071602973676959727987998572966262684046615189615357980529699335798513174378766165562806880100148633389558387794127593929900167634121049266640489661775437116406797378353320120012978120273549948359116457290605150988700662369049423557445258560622747187351056825525023033884499845128016255344286023806991194666233623899139667756976400859632746721781096522243724048443224161132770263304950025711270551617619413188526269627360579416422858430668802869795084403474100902440794152554737071921098267689189673754531611490842750067135999933357522440603173840447563615947140445413361828627360493028281903619352861162224273639604064171320788960722042452803426205312539112490726666825513282627456694937144992911810260424826733785292797319023457402511523236317776032342928668306086870958424933540015467194559415997448906942511603368026974324488277481207869253159120158506888926162419467526654270675578432592372615600212375353358366155633400205867635404925522312792699393458126565278996419964046551512418713698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167368335125398704679871045172633874771765826328675391716888651556063061016556000020198203198728911137926679129398999627210175294762056724007606339130725091526644287639501572081392004092115359698459259276831980774996297137300606037397181909933961392936511545335653085699005188546079529518320593773241672429827325431777832286521116210449492311149427174100998757773109307767597319405658850910728207956466079066877617219606230987362831188050604968052602968066303397427826525690782392269394707774980501130930202388895273258481433038254785289387495051448341205435882718346626758838174257070328982559025451800565444815760686091193973829073566517980663593159158724855986924025627029544924585307795194320988976092869948526006583125618063253704363301800346645142935607611803955160172600759337287997072301864580292425497648525809409516460525895143670233624022929500000590168808834485623843501435715686942452920432386310292827821525785121221690148535007001881411057546628837506306936983705158466606996903014577695692660049934862417165626121327788537258364451705254148027913571117036561261451759026768866398113285813497125172122429163005461266448446447584030220012045846353052695731284276955373149391961594442987650670932962311637208322421782646020913103706452963509745683156055984045112000048512309263840769701756427885173637448477996084317087674172830420572872587578126208402008323781532090949880710622901924743937042590778465958749920080245425733727383748591007867092378886772418328551098637620319768721734529261648876894568566339085028169739448358434303777650599636905032906637592619790939577374850691988267894976654354915062642753800666115158756061329032971818892228818941447185663163206652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280309112576279304085447907480826155353740428149671929447219507777426055136985902207167852844815194672385927510667113173187256086653057461569177908408575402806741002839246204301605227688897535778102409154692355222956632020142333051673688419444196514809212757456006021091066569687542149292608395295737083004717001569468654182885582386956499799256286218845585912565807226105032220356573299170150275133335898395123954333293309874521090689384374057454374910231175135957188941284912075595516832209140625211766836217251174171493946563601476259910350122277533527571055994017144442887738668361961573569404747866997182798590694238483935106501761474362768165525066194056014585231549014002771061360575240264923326330283369907742831351096081045844008575017622261429157288141774563534217423546319792208484453555463487624257353485322584964598370895651702777057230594743173751289897173772595983484629090471902791315055721086402424306434638765156965428955947932889397530961225604920234909235292690975314946112032935240180311488475961733595964926532206488837108749873863355408348985235194069288120351969691188130433861354439396421486883904784306489312300248653408819081480614171628604799765589866209175958119642145929628474063338078613109638454983962101890926571781145645055571741603371663307012992939680381786845002179537962902378621670113727551158477455170483975891818146691817847004010643406193945807448737742688533668043242037563512891035854613962184985701641036010047756094476303905986448242819880293970910844635186470935214646052695164646023792892901218618461081828660171823451262107767484308539127984587199749155558676656720269803772273206657647078627546776438118553248734589764417357186443124926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103494873280137451929687178781286317393004024025859403821584635164767218934927768371664023926735910411757556521863713604562288273761278707089060202945510240832548835917978189928029869690594710835739278714192144949176665776904240841408171793659048562150131179915940553113286497476867398502012808071735390031169771967937983225566000537561994750051507143280217480605150541508440246214954957302447733334846465615064661917639336573058775437398622300945208089832541679647222058667336646684174877646310923542067125605925615789723230632078809321062398464794310453425997254415072262869984096493105535503543733364296890389018298510959406908087240120708671614793555484068468071409948888616336607725454611826768662687491261818710618297162105010666732110468373449309570902280499158433659407968080443408891765291555600609598501392546520309570958387047333711560319193096900183639176004039638567209741657352472753385904714318447580177048010074638826607509834276438495717041693355552977089415608579550652719092913111211810291350991299462828155607156772780560792816494660250533398920607502997872038577925299396864044311519420233439595380249034394446009415146532637121041582118237547596247568324984743644768237560612256504835511407204452647543914237777819518528437948025396787434335485682938384005035201129531286444844807826145285382139030722304864409142586848956281137831911298164888764454947838251287574872526973403756823306192428470709010415006762168144340789817560627133667307709273026169522683008011803422593993414441088217187613674773057285618294253862425631848534409005980238569525266666031518542807689244253320329605203639665244435636668570118715142978522592014615409098345129798771639272448859978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256364419796712891168401483844451198977622467544242002841686520880383521158665408867986231323880515797642237735461549038713295925588091992289432598457326327169770471823917509676389585735786051439633238653927645327197919352727733578742153320504121708847123133606359956132556768875023096217759316050358850133875019337904839337400049822657234966121870073205241110720292387776538322684610396431847727398598817740609990721437324315936699073878999982209061838626553128445364659971689791989840730147852754136445469681901030045258066706341174620410122921810779038778070751981595609551342497150451718759097425855093181548879491362877293747356394640269555649388041331350305523789914269228041253695729754630903144992648205287405908753945325110544351817151823879913974923655400633842856789754049731807604704371362837703607564233043631023632327545929231675856661154866911566780888723613981861883183992604762935218475230826692653860487039374403452549116147030452283054133959364539412304320283661270772742910611495336666777434491637069790265385626506848255690094720056920692949839093359273514163528827866077568529901955289556244495631936464161902166518112789375349592960588601309789499346449520325758320485689452238484203368679147933631480348734241013941361489863011228964199079141673387399490302373367365267119200253029491344953453303406827930085300317456193782033574676877397770447026170276708892580129744642516276236435834897834763570342961920655100625445024503516223309879028382544619974438851767225636846571514394930569526144446649980276973384817912585459519017996358637031714902853943833368907537272221698784573477391265073114988469640453534424794152404263288538004551991590018983829270683488421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363995770223014076333615759572423947147525464761676691660014356286016389374701219275189420804014550307954570064503638460152055734246600760197912853562405204515767860503238169332067691944984699164662460739513959533881480466251059632703944825388797100839338194629140055092998919977641111517131577490121377650005431205329150926853352356021591635863300562968786869074347480924546842014143465380528452473531365565943337374128226150668824602683555269621510886618284834768431389540502797032609281761049021850848009835661869001542296420962767985598614606566542871842025163614294951424786529925941145310436902429487594801236638827660435447839810329013035459386057756516070174115102165224694494518562353592961393656211354020545582201832850027053722582318052325153997917725234515457459811353909252517496454593599695003308869952298617884305292593201305245134631942802523446108661159736590914981690860025289795412504681168079855004307947243560947470258345514463561615166640348115408439263549541552274352078738004335591747768162070356353469505116747458499087666606712321626561541957910047088677488451263828061380151743087254970688343602558611163380805703955722697327979984206972915181482089338988698045685425619272701472110836478597494516268909237291945896971615030653305703829731416539830592596189341761405173739317440301704949143166307699650049841654546907464512178682078623315028357815542084948154996438538665472607599022291915453999412936178339933480293307331641276288710323077551835475741366484107781149861931061449656757919421308702267928281694147660035344330448011991703337214449777622690151129331543577677690965428258385973986988950074269858577054889340655057240149076433400062347823357900295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321231594541351337844480315345429542870759993847790081767358405233345441168407870082831740181409131142183744111862787190750334310190084447718870692947341797902250991724777751511296233744222782192950763369723324271220749992165129837332725392532585009244186430892774907072675244860918764532862265667782376336710495871309250554362547770643769917530122521632235046641401892604043230973823082630894744021131129275338158425466425508665523892235424310667050753915804327445773009874393613474979164842597503490413286202821109796621213068365064619904178151141465958672680968430937688988866743115520098157439548555116677971233458232567772586770155390319073586776581711981790470755156109298613848245091577112648998714912824389311985779148044037682166931946379940880445205865274061209635254747969110386070955684591488092057976448447827423000839875721937847670504264831798676032520850468532382384332508681545629977745720890638548032464370279008828339007852937127078428998362350143379356867816206637511018481841314286423593191644543947155223944920377095015855715849802498017880594695621448956297080515630488125605606335680585531503579516803278605827320477945144606753718255770285705018579933814091384967826079321868104477438030811377731329493430440610839093343644845073794792158049862211021445318764631370933528966796895018760068875247182874694559491148557894208326988991447140291712549590333505919948224733760321677675021823444570065421738384693855593100447535727338476164937535745519485246167906202965978042159998564158204709883685587937759330922965379074129568552280550590136507935251620040750379587140333174926893620746716812397880399477115941172903762701133171114904817991979411989247637018192423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[245674114932064752548205505212998369790941027735238049694407039832026147957581289839798973736201338049378451458075184011919705274142044574638182408706167379820120901038758851969027640554819534725984049929870331717039097876773046288065452335234983295791134782177373742057334030490589027700575754410714388305968298577319531931652266435709918507265468048371513756289807090206053623273712711856997443097779865266359393653336811799106543734007847847571948676791625108323249917441523651687110732813677622148025109611773292784199974853371691408728418993430536007594338582566833202023338816752765849028346106356884641013022645469013824151824837572603003647363563519021465626780716945622184911789892378383935563055130719361037543223025975050804683065363144226446795996709471438351286403660651307878911515122095518054727519325201129676134233300599646396578346360393615522898195507393300352394400725177073987118807953680360270155935352496923600148045198249204370861797268778460876133923233994017373682749662027826108882221900540724214396585506616629165824237284499320605993151530950270094264309106543624620481536324517165551239497742789365033472356613900846975643977278579376746386820797912210053605427964447899275756079652030741153773978354013237091121514500400721861441998209457867839596317825937340740617316834216430883089004764161254970795269670432004615905689643783927200280470050942145345109434080936012252899634381810205900549357326831871475304699533628424025566408476999430733499708428596839672435332747142294247846820898546735266446932126205288843900721667618422980990853260052998026649397628423274383749045953161773189206491834203582399154657349047231770859176990653249937368124433330068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[325150059427708407675547389791306450943254105900099695552424599615153252606261264563631353352308681192775045469543683186281279506933295710928777265960603059974317623029854366504785665334368396101981030047664008511696655849424089139391921594010072057273083600894333969425708183706168035815306522239154842506125104472467096939809148957826812444827203689513588600538686461930317553658414114285263629607354441017675703475872316127383880219081445569426423100244369165421485959305354996598699554617865243932434085881894718776196750882626756804048344265196193031209912115320754330003138141228137777524862688085405455907115912989919415779251149956043506740822323431218644216154265437473476741190419046353730618481596704178184124480055572644554973025290783682572401187786583162983488127347874368891385216068834652982230807106076217550253140333415665460025302983745544048361055749983060327098144400816909383554171394228854843188722557738745674375029393069716210765487578696568962487640734737783985151903130667658094909775307991310370198278547535074151733504848433885101518316359217578490687485124863760611825960294982679269441763608710729289918229319391133619823441355649136359994724841274352774770677194557794923867726543217512303592664241252397736916556620340457357362532918566614763828568341973757301233702404402383357208518499107839055520758305629279520182810206748911913944494688388976652400712117454267406096588996595258363450524248067127434395203414716288565647697883715747419464018644854708772604309323993388320612726764305725349830138441150142672379805805558975993879761119363778985754402974359256831772944352669324593558478580600684858948186870704391064719601563175229716577670237993961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[314052175331098025285582029659825420526904343136308454031479328040792621776650605309432556896636113012184438967483559677369815890170939829627714424391855928969109589959175707451416625257199223558083096469264856653125326245938479797629409283169670637142232300730820149218889425053468918638105975633068026871042532249072029926396024160141982727016769204137525561653251860052710871160320847179580163605748816351683561375351276133848530206657456245609368563292121559754721345586125600633284897802578880775114487596352239966180175848960427194874995476300363005965085362475751686519948311945852869152679145583730819286860201892638758406549510470573541250915709565513311615308293015314568633544158814064660088687848504071616519347081926815996914043486312231218260067957643484552302612976431068630004445493138135911145624060885920363432943439108952020742744961508237200078368336594280711237422308460900764650885529210206751569035872387697009510067781430135245240572618422931344516552285779308940897747737145777304050467692146801730811009845320126338095557136377056634008541863555331530069033367564258344172576684817056955232977481093564026557378096409892042256063428950141721151936722141773383712766113498092190470220408132924916126403246255099471482086453131741137442131066893004241264933855385009944893245689451750494995123571943799550772782497896406593031152060012094729268481894458576917485804109828487486768212384273322319843239707417198907642804958201558157092842548900540959275109895044404641809314397444704463989512772831157672995535156032220124402012466687682115873899910753208814228193102311583912468271416461310974930806456163317580164795197102853396124576282768162821204253085318700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[344526590843346497382371132836901723332081338793903430273725079867257481865989503219086202099296669276703082319584295528451055505575765397186317249780654467797588725502834881638572082876929234073845619197487283513966474695269846190351531359136483015136395184778641032012458293098073968745066801815447651522427840904896441604172434305411311747969074989252100232203023856152391564728456243673809027783809908934587642034531742996569639245372819766937821649703955892658824194958691917797877552248207685123377509506617267820940606186411580703337124512117739170557646669116590145894856558700070591835115501673039446630831838945833892252329358937635213054766351237600509130639411818233328193903921998824733476113245497095444711650456551729853687273903205866359794083914817054718816163500495127427933090592372624356865660076315003481409785778483500010913771552413084047260366177359984136587626566329097000339399668173884381856285939017596985409625985018992932145140690409546135009987344013956289719950314167058623087862599675903149144370928158437690663659410132213902560469320893011230691659813952269860255959941732549439406789655750463748109864810525547693188669293051375453290313816802128420284283412145010750231080304083237339217036367631184693953034095764728891918732502493922389381415244890806262302336638557524457243079611310298102352032063032632894341984180846452264744625600981574136177626816743364768009991107837935352271558161289879441635970621927037368908311318478156015687402314219243455171442789588996702197364534544343987215841678940946269238709626325352487003796057115971062424948055336342918978869676420970076286219002702206749072655219548997675884118858677976604294362868167914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[204493624503144782433207473516228619718234843423153246079619260356131089947975027131304271584241575245694845010180280709234685560894414045637977518289699195086414161578939402341476593433270419036812155976739880981954701734042829132130304291680003501778586937095559114451220498800252668775896219627926695388265990101445479750913725435243551873730165750706269290018118154086835731664353060746611586934065615864082541429751921305442576353468842630939441460605358175087136980470058549762463833597607746312240160033078045988439660254869039211730623153531519595853110042057229944239385929822767013036083976947811232935838741491563551649052281453780720807152137367834128505413139250551626129209923192911617709891114046396892683618083789379681111365054826545423648501186589881489410179926147600576427371393659280529759915463750573320991582069309536594336985730428217274517011046256154854216074972004162615480457849588731492622409446285735979611657733211245063420985753512976665852217021969979654130309028548807452997477127774683422354744515445772560973560662839343300371721822250106450325215108464606908978631050514942107429360000793487866227927636654402769041936870392544040188501219855291393687182350299780506487594584255243221858450221822555818235655458540657687259405552734300141618398775552604219709628090908909665125229048778368461021090213947902321252424166218682656515894241116585191069266484934490333679115119688597179017144501311291800162335749493456441110054995475198357036395617886864990837844014388447223885719759723133727568009041487127934618125621882071790913117778257402277781699587763442633410097925078996077229226981240871977271299142776814014604170890308568606453234606206408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[371793724991009901554289667788639734647273207620650310730238403268802529640059280570022278860243087087184529786219273937861060456452428096808187783527907867388919004955231716695198967059323082151914223072082307104839110977340271791633360630785944043262216265587904463875289531700843506148908550653800473804159218097970258091632438807587740503507116805133817836231604948743859617696407716751321839952504859707312994896767209242103026111757169966285379029663646267486297232677291864902549478221047991169302489115165718672487945992561280953793612645020386766196388809194531766978080820396133304103355391431972769845246119678120492594907744489157635483089705179830193398508723454710613117652624252417424182235760731594871965964683064670176293510954973215833768820922073319782766584089591846247609438784605450076675159546150425018976759714724221722806408732781805956802860372613271215298264739427273506785345561452962770669959016109833826130560000700410885131223831333588803323486497054953391813130945622702418831517346576386652831583846130020538498937524872069795720293590713076346434154221086172851216311452858814342152997443931645902475741943918927104838826166028103685762071339146478312360672140476944948657038371702498134612550335717656081103616402542250015814478951180740129630784657288352840725410630103302801645240303989254090731842293702754693339223069439157408519439458535531466712199486038504020577936604559835390732554347741458718354636482795909312294224585536644174284663933514339067102731974887215385036562879778852187016365427894336832243971082925247349190884096375498492354837242593837942941506657152221576544303346020321580946748826801767591585248187901116265976551711670447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[123597683187299381815428287171626536688953268635723671967784446902362385899720232774018162547994095628802953486704987517667145152472114839942877000790251100355521197604942043264528841413989666814154985107699737117260493719465362605856392731185098354281105939853814772120710947902291973022461618409779424584221645809645214521766873502794278969678550215857175507957549401739110674908462713172129920611875753602745472913489133348609652982124056477382495867841530113869420288562693260996313665225291427560828242513572946451915821475331324505964573756849041297431581041922527846667393416924445456611291605690368938865795469555784027222018837553735974601434205578635883996688730312109561227017290165816562720575686192178569555687194313807667708027304131343977766099101573546753730698333449032437007001521135484943676240662747436319148054121232268083027244387021673852579892672283733523621536807320125655084911928686073519663942636166561844814069425011299956957746674010531129018307931077889380149291749306441962649637415794192976956602570887604335124983841950119427135751388445283518761171783658940622426129364372068200625521773577412470372519838878404884306571487423851654394320897249242076555442328986867537377059421528941882700535037268745298834639287532798690393033765896569067799872038419642277549016580595963197045579614521533173627128175190498979128368725335106654187860993548354919466153566195619585545199777179767248164361014290092295056118426392930226713324690502114766261130498170051173399468066826980356084817388919558364996412651540821359125173600438132395280568551701004968579590187883471956660853101858706291286911864617157337962487505622964959887711352181916136775098810021019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[364802145194178998296127066088783285927211168477789509872883947074976352405673013350582482714191060135778308079834034983331561060704890165494890507350198141843340597690020906813553394510864312293654639282792033726269125033366211849069012589048588965775136302889455178833422944659127538427238242373907778898859855948382860771574486174110475810600857821714538696456067288528096459048829024918003932626981123684712327819624772785986654279771853351499109325617001872166447832509587583950292730069592012635235951561026901446700751002927262567214254494276187659966615446088988408499404558098375234725805384081288817824080880518669251297672479608076934061926137932572883589520167762636221073968122640040791761614829248086991567205352019504865067052355058187658141722094568945422457681351394333415231817247686989839775881379216936179677214437550766924948675126944022404176938465909109130301539489751030763308615107825307977186793197930120521096169159258485610347468469350491179848318484567866502573139421430153124379672311210074989092522082334105603958580577312779185257536759827513195609491153234093928085826036764494165248780506549231301918499863510302877132199063182792057006841544057344179078867941201463304726540079150363686000662464143335357250378212664862715429692851365566768259990771504016607762268290145359803476564635568510146591892348571321446625503454727773857738176855475692901533958000400963531549483156366563810615731356378713653379085229376197857832401611660115930841422512648343853724070595686354360182341441489759420698326842784384630742576529130175110026431797131912965525464334268845106748680908715596294114027019674328926748418316509219287161815372900457218654299308405409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17007841889847865124569464937073046368056102313566193391464727335219261682232347481980123156057625377785073416165703452330926216238777864176901737597495207618176281314456272845376502953933940538049222616033414774560369382288938478832624885723869701685070953232631973126703746141870766073594703452293208745477767002852405183623692050826127612657615414341441082851569527024216415111105105742207203936235633249122354273881276854794439553369315278303852054937538323784999792722576549082146226143084429444343753117746950529232552001769292321132540240115748873266232879101290829991797068954105990752590623908173479489240194673226504516591164031004001422480721780250940228590740509883514660119757504080910703614573027910662554332145293331691125508152831717119659365622988152839147668828118939734418041543708698330834097217248359303324774350094581209176315250282084415622539480600336862063647505806117809760366523402611535585011684375236690266097742519309249758215307615177936456579792129441936159792880173961406902841883707799676139298420237071972560784374200607674656290482583080379615000176521329348481581904010491662222250627949733796598490919765340692542083545551633973424322015255766827449410193563845756317758427929800078994627876305533860775322433091784276525095551003834519375292405763222383150053407758342552024658767401680558052051790091142325772429254605263866118364873029797291200704064148394384812979523582427407429397668207099323818130455644666025585831903594783340635595156466079974496088865454875310285438935132694999477418482579137142565039265509211106835003491278583855558239043866320847122352135130587875463198970546043796488171072603451886464097425919977220681110895728079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[315007823166950336735623318109419053875089717424697621381170652416596677312431734142022733771591305208881964258289923759195120070437541766610090004593589962017745450274116318347355377787637966556504200249673541920946668716977868469889054822870274294807571556433452265299886766229477732678965715371816081638562229787368784374115812157891840741670640072278588034951197028212377998943339048742035192760083235287252147651301796539276483301366949916756091903821599010151539342382332106885666339330830938441219145823680428365559812303969618251507610259116609525942053266763017095532678224623520842617828955321824247947938897306570187898984104756183008429651267719352784535582024484884408392961911653055887152309492784753882999100191192840639757629917287925546069268536506106874920934785387246263426022155386669818830026342346002349041409435159509281790627931016361241021220731545332284395366095437988869184912563270545944918175364186460527763669472681776781978862990265576694399290438768782734342915515248179404015832796061380308337497874162940272704424981952182144714180500625430487038376657863114849670681287687532091616975868541133823760936980137269944239157939502697877045312558574932462451442403090487539598228021357491517000495691691357419471511336833620947111220224326698109410828443781885359911265659288871714658882173062485216406709944823016991139074747633091444110284844143363264921956184927362657222491185604376371021849441105443264578873954885344137978804156309885916018891630598643152699575603127774767146998422250345907389971167690441182535117182277011987131579985828646638396079561991693733502941699070954912846147013306050500575891595446282438920008122995358150872231676225718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[326580796546723971725955304173666459529489066909069138713085116043481530229862346446566500665680477901013280007307021676142094051945266079853928448748141679179849198731643991589241347384961185658138917674374877270943479739944306233075188913413300522382364141616831153690273636129191745782854569638217622266307871035965636756948468691421304132789713636810568082576788537649378675813048840481622704674662217239920784994320255118139152978409926405936756100877666294223239843345466426506408907317375010977932565189269460833830529984768843764878386911884200111823576395266178384940460716666644650057862460163419054303151778800829482138925619070181839670300280516508635617798048822943650307383204690995853171707861436152096850256607402547622563126874168247145247577618051699027392350704302594718256019635429831132810068760317733589425731307460419566749735984653731883993246469022414194697602141836923508020771403623282942842573218624810620414501344481023280367386517300868634858952062265049281410272711684422849538192573369199036532375195400097073182349895128505117929642413571918498406668641895899223028278373381328316142556864478472369711248097072072212775886456028722425557349919474334979214918795000824213376813770611107623590630763354396654267394760004370110943672848354467433140111529829824429447579739620525908323364309266652502233550898417546244785831186358533540451957142450699676033197875643526426440038083434332910747372184693133905245920120266336604536972192990127803459443766587434264680594087296604452434152583603715638572053035735687165716238558408086534022835174576146038051553807804024332032340869325673691055739117281199068995473332409163301356580025593515572890337699831079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[81525345440193946503638703269345392859383038875842028960956319559472250912455910409480184331446583734249622551111577310223886414767297282664742267205220794530077448841300475932321327069380602543484671320733634898266371482378089106274629497154762349750499562905099051408507352680754336835299026935874122029715447962998206356066039801454653617340882509787540253132478481863994240680003161121310318013562559838683378487804494926024874264494446322815676256353834073876173325118184091713061326030510558521804638352917079661118040165048319105302858253126519125448323176091729546198243931832704056044105393227233530035855635679933635199505452740952562968130901269090479407640657604860162492770393669215996629461763004526214073813052784502583464707181997486155558141843698664656593619415044624278937042095812205380763052686586279694784694852983133044799792936692855630370135391330763985750302179169412869474463322319563974681753720780818138017867900717522858289162710689472136252460728300305685836673221055734287304362832328429660786967923015360374883984084236187888950973191697816168565826960831097039535901741077799755943254407149372560816485651322354789768074512639275972700972871339656392573563706050307263832688281004365253637526420508908541538137658000633681948460162767639402107144035638229065918340521953936524557701623646640611074522322670681337165317389475396978800273099865860148568053686524236119537948535006892346283608141537090911360884659826700535356570843920606579745475595939206354328463029535806511193513425567531736393214616522589804583617981722314626724536525647932344408375951172317697930453735179513708473585440381804220787430674470156879054358595739436739162177239094193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1420 0
[1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 1 0 0 0 -1 0 0 0 0 0 -1 0 0 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 -1 0 -1 0 0 0 0 0 0 0 1 0 1]
