[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022482714647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622001053601636561752946952228694113630139635794566181599434374714049349676340312258532161857237987166850115779363838782548099157197356101023913019026521282117258835132135158394615348055795432539030558437342113613627224552324662547760089651092909637843454240814197234097347505796287211140848315690018574832821739677495596935900518086244227011486374247901804799225050009757626678222995890712696338214650893020948111160969324205748950911255613195226646759897346389347240334637282886526970286836626678539535023186541701160583448193588966227878774616648290547584054008809385260601609238007767178153191815008615380835964883481532136346672150865052044096615896155328788423333703253306372442741659381460627960913104112937096948817395103858030369037413744766142124505650385084370915143594623549578317175572449381511215626985591517507983048134751612468550432187961758843328838292787829092780074675820698347582175606432951423688726410605082481932489927348100044324843843914962839736729882012642139504812160853257698395393331930956614278418088404240648835862546877188750557968802646804352729353556090758757653279010617427856103932566606947576116474644669695628678968200562435103168935938089179915007887699567518640409846574079582653986242917963459947098895623950727303512510288779142238254735852951185856035351881335588104757163932250174101083978875941075346018349257628613692546129907427239038073833336936647621359606556689368159799281183155006348004808960878657281933531663451004141732937820298605495919831922318961352678298868087886125861845245216178734584657242258247517016811690271333907600653144208794405953977371298574844984035393891427111335880850872448875904357725876429329455846568032647995739627445962922024890675943518436331506749108990913015911784337448308187260772346445462083223279656856455395828367696509895252319941029755990223637209728149699956717561780598585669611834872734646622018848855802257176658849799813344391716264355002599935721159523178943004135681828800763938270734669494966997146471202405763424064848274309751861084340618021296930803911862396195445069090664196419632232367289764427351515779044375615868521374499528136765754389903788564560224558363342174370492566699564649613314360477435540448144495108298546317701969783497243980821027049142024464172997415629822209187650618103201708743408525115828812727448958203436337223346077585822532344111695816078802469054911398395824608355507333399795071551870012783811055817714092573631257813013217088485489327699116983224636195962755803458308235910876160757348908442187486349133891548734031096356095633741873520548710782756014791986755576708645632881568619735081230995546679765063962840946104305530013422592851805736649740483814881477649172561799968484295268175460310972738504444725601774390418869609176640189958552157447660985710412 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257796502609712207967352922329175178104261239250632117074063635860091559516181583033269550301776318802698536900872775899849113247293956487020360689503696116161628525861449796015045622657235328323146337101942980073831751288522311356821558991663831608889237617341194649453153533500719099063420128134901243946210772880745582871635182099781341717374966943149253749726805642528527211106812065388075034679364627661517114367159158593049691357470947671504122861629243500743572233255137591525727981105490006669268146031835423966370179734695813590950844498053851599952564753323900357421254190690849535710875525269672137303312250416447163466306278437056270463384785250280265280708886458210442281154735509957141096593774261372435489209995821367808207058318823241955034359433137655366409408379979293359157252182400066155337559669823583463616413056173728426291370633390405445013971825414572658213956442986400843680352007813287272444757713998828314904841567805658451690025688540365075714914249045092116935357761816184017905016545214541363222176005149414071619631961820838897560658747672994684093173028389271903195129986981611617689898638454103943736976828453541549693691013581217925918340795389063034332679965901950696911351211034730517319704486027316739120683907061719664339480583377097135056957778745934168206626342207008974438848716793860611949851860721658524449152720355496234293006661942957897095712643005459182261395182135073738269436277802314154252239061240027375541904319599158043236491876338141049179152159049366170919014843338646417978070094499032278224012441559370300687562842601891988125400299168900011224979251478892434887053047569175245441940901959419639980906476795736338095617763284151036154783223500987806131266794488603236702127419937422905771041569330858438712861064928560430018180416286897940383562237312026502173510405100180576649866984593992530455759381620471245582206512267488057456140828933523244224667646786547059255621860830522011080877272566067949589212772740116462660085182970581616024413840615446753757837357437124853067849581107555315951593604836206506266923594380548134049057095332861744599654029759272800512299346757529256098612994139578211606425100396286249325577983926686329673411191199441791768507031665597131045933757200893520823955412717297965254852591154544837516386428218752511016055914765695932871748488149277497143182347570881333315052581527395016387610786211974110835102281805560685800948839563511379714591887713970479990441672051959385082098707055124334841668762984094331084879324835313633200322386660362533177380256546208276519118144809149689333747623879291438087050899652090384324637537658427894289526251701465060632788861812756633032164135576022300583653390701372409674852052875922485509795254005798506932941907389855719114071740414562525150250640395519000035305 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637393416994851106269457925014313813940844236823926104834471082545149420739899772019559216827718372719539158927037617194846144885870121404235900432093635141269948712923251408739647072013599138289041258868471843843761677138405946257363635513119378363376379108232543211257282398903918397021494411170047138404004786074562818550328934968053839029696013990601782868839684300122844681010334781374292709109592943947675605930086039057908153375723811004390233932382417690172334434851924672029253850680757164433367511818423167739723234997054497280200048058888901133960731913198273857344107835919066713726707608901292092271746008457158904019383149014799008626502590726709573141095168564180594237685931077384507004351838695963928340216701893965739574193659883413289787103587043696714333048475254399795688988935260668975144227091913100852378838801035005235229787779825097668498297221425671936162996021919829691890738870382878525988090530746460404004104126876243581329484190777963024111735936750531560562447736095973581489269481684263247413469362724356147677027916053818275302738148499872858932309740889600704714165194686312832831307869776421937330850172313149276874569127440633909459623318810541382412073119920432544789767510453930634586424528384056777851085931117263589692883282545019833812252283081394533924043480195603549904289827209363444121891594980834487122423800221410096889108343734968525114756092041590982673880882112426352343760879358832076606038238257089159500680216571496484237473721765383097873091226111846161381698308940444174921582748798528572018081635466513799623704019911989327694093573495138055833691098833098750620264729236191138051916297899467970276884504133070590976552093824370542775409793720097304611015568778092793778191394993190497104248345277419420727488582817193267569241050421774411867075425356352748234492066570647589343977743300484523570564189000309235666302750620660071712387738466496769966281406017141688564381640910998779146103413793708653422336931144948703257077758203151029088454010974175770153648961915410452370229302663458689000093447168546941727962949459643781663352244746407270981378900511116354733015037829703712526348859980009589435159741833570611295985609714700673007817322927322896367804046187674824518867701917243204816823482903743266549199693276246703703687066659105259334313688752071052089598928208615234349288338394073848282778128946352195425652219576257983540271716378846209852861982645138402476287800812578788885462143408458022338891527705174941905292460710954662094511809339785948420509206855631901935480223867869773677040904371164227522836211751900529455244560845606725353418802184078012228486123076388364844636399564418692317010382636510422940353287843908311286874680486637416183553256286684874725536058888821227779861513788486349840538683598979402494007 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955557732290779850559593643034727614609598009642037890398178595554187926881003847892556293906611137120430962267575880198740421016178291477543932047956605768629639255402747806656806598019119888142640429444115997048779180715853023440958384143936741988950981358415708383268108327838293415318283677552955326626454032461991022898546195934416565807009441045616803488138434030692727029587140021390129673441627388898074072445636244432572291449129155763228193905901305408407154388044533731473615178554132611669358997964775986074546402924529356291909490305540592290031619365596187037097818642329356293330638372762242683406661506530278141939732558629469896642452697609843051865791384091394452765985548742593493384263668155888167921786987471579259531620962911618313776064186874688036437516396302146497431097219530928040845174405383077973902739324903791594234679861218047283123597884105739579974343759558252901453667337066829488192453242224778514181368764511832457696149910783256017608020224304173190418664807161181392935229471875544926471026351734253179085900087856580341284689215151432393921976945305873367752498108107182604661257103849651215903673156907622388393551984803852772486179949735744040742285173519963462913136900300532234711016213479882617030479138842022671534784410110264502082585910030573631630589414961095996294240925817446598029207977551207582871910954496371193081738652573044802330517468111899713980352611062983467042251216352563844664336307694353290708821760895534037972071101134633812390519276644392554904080357397886078182174536273034240822276822359727767107492767728078664788533583465966885248644731881754796194624805517910310036580855550355109277392183135906587661447980244106886959336113548600929245885790874152431794841095485320998076124900529028009614608033055888393903708941282314297813636949747985282338203062101955565947135044643219140771941086029310577988356291702514667519129074479182247638267260661853148082300732079209424411255642845468410242295176833027476812611077166177037785629535258442931551930584304749441047189084354425705666113204284120267419903575830810429393359910467105116213583418451690073712025780672820671179787561454677252447385989345854781596248114069262152932752732840777627888771588972723283054253582695010930907518927339776642127924062899201867622163187636722215995432233900728593011932842599301716259642076878654388796023601050624415088702390270717942005126834130455090016570287741621375042592655610990215069098756562058356663336099621975437169421796643535442461012592570089472803381266632669569207568117420975646328832425448663529729350238033713795595411725621457114931208316708301472302588460344599666548910394939264477459607189210192756979900737694593769404819339189903433464793750527301315509428354317538020723962758490606974030200204091821350585049 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295728417747322307237125771055479435432244535295837469970208323926318587536058187116855104406128399389898198307135183609525470276638118155469941469865275825405604460597145150442457044274449013600911432311110780278654728689555441911535244529935988091363010863173558776079761994674534169381441688726612510118117160604671074026841765151309096862978817856235501709294359056078179949591429274972637351756129449425842164443945719434621041562840491479417047453328313850194716995021047514827680366560971840750449189768373020735548782329807058284834670546416325744002181206077994961361946907662731416375533344929677175525957804098819288959438897742634714180700508277586819863771964305899645864401316435067134534870767670085392981447611690150782617057878013121060551964091536356070634075585515495888619127807197566079486444768130390715061165816629257888203864675595574707626480601327784252176787607942219109037654868767992687759485680558881321670390852843860818266931841676472279651048150182463187902143885465832040196444073607346331386631336952319460820177513606346440380996311789273042090534313369209727393104376079842505697685088505743195480921534198046642597808128492877768083101717075503953750187479989065773640283143641911619199802808296665853304463976250210893066717934247311821117708645433138698344671368620698331859703543092231565339367624519777978378433824657175128523893662506445421150292941792582075393884598325684695828117567898058878609885765109308606579573567959631832764896586063543034708019229172458666244850506645078812849997146521338151767358575227960094676260341776172102854537134916701483770804943269965664371438393073499767077779097690615770485717589531955537684262218807280325591958986410100773378795107387857148266346469162931063108422963576886392344438394596174514828168264036372980363868702953505560859955430665831232210821797398422260534595715509768302740883116292805366329158608912337064062999489577064125880755394899063768269518632636020091066854209410729671836921095609677636718257772046909484746830188854987653065869193090687272330871356300214682463630394903101022524177477047737117279012018010491606860307445179915833080266208332292280044746525994722103719164460886525766226658694906685507699303373993736810603883663085360139547793116238611341374584631329714032499514599683722789072594636723727258846823456112786084211148903324096600061832327078342445872300005985825015628581405294021354216832086360128891739086158451995531214556277130910897537857757343908109721173496402066747088849171372888250676427113172296844451142651700205165043559778310490156134423126603797154512136820034847508628648954352520362389358292561746572929157133658603304435831760316264402191569145582899296918971205455996884527617292014306931478864269106084321095246421154707615479872079985136738736993 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108227834458688781144603982509714662468441901457422555512890381181514334284565230192288029479808541523378059099417101886744027382216756033988284661279497025371155716061308832645328430263044753121059792667734508048491727035044337620765864659353967635093926390120779877163275924911353076933815842029800913822689181042286018180714134306635537613538567941023639667900031509585693745474495347038278176748858553071247526787225442572843438790091594263891369329873279552714134598032513570825122305214428928932546413336262707630851436896479253641003158416465730631084309014204595505126177931914885403412712772493574403145992286853027310523551689229691886595068271709479489660851171972576446903243357784364561079386728544700659227952056458703827680108305662797351311716576565641330314305640342225635215076862128557298492090141162061432198339603805992834607330869783032573457304392001318986314784253831335011602773154293594023529523846179540945688974839641253904426540790632972351198159417715174610277591113797092486261788563089674605774015199102572891801122674266060560015556290742239765664349956405818610375498288189180089098589159684368154325286853456002058157626775587810422513443385807730830608321232119091903592257943490338038452026176207410393600584743884346234703122063575999263107804114675471607197611775287464638734647579065848740932037856574669533711322136035231423386981862134839681823717246393473099082813498818810793453682257635717488488461760918126766150818434146975420518832810978449078230077112974445461865924236181427300247556759573921570681073056894085976274405355753581745557505344576549394024461204899670901387008700232197602380540114654601574660685652888007066468441393971682286447072134575453936503150032018165655780013066538800548150424223427879840586470510404870464511779945821770442911127875376344054289818691900997571097358035104126816048751638673630335884699679685599450592416294479431414369048680408063822763455784709503898596728050178359403713382336981594401566375238484346271038732562960088636658324166058078881630522322482524937242668917322932374589168226494642635656407034697636704669999215277761476539157028899921018824603595310448373182744981289269391111634169059295446769608866425295340432992585123015609143046727175049654567121394638829471532599869096204025252707021749542234260862854755525488189381065557276399862757051731121639701065148160304426735737762627502013840043252661002728941313250907535560110966617872953831645950512259914905011712741513225983436525094232000558437185947231619156454269972881211379252188823421667153050285643401885107684819953676876111272958748669868354980193282856575045807634424992884968104411461940602906935070707401293142890963549512574177713674955606650736819823563881969577277535256033317042577136985825635477323614799090862036956668 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253070898013791077709016099561937266483217487979864843663961454363147494430556797016084286064810109929859894579255224442645653428757138992833203207969618312386904715969039379273948166096988186014905784125517427183575889429752442856648338622560269290767313772146056833501632844266684955829266702769786656176084588665255943204830516221827107626203009892609183002818880875807620161979270617067212445841907983511671025506321590868423389822356092518937649679239324957741996654807734760882563187536626102447857185178204351916912456965141121065416820675156331597479085826841430800290601158412445756370546649860872558620830274934668533643021129729327690983146892328788291921811454423298661903697959813861144910285456350431377868346707946951183847550753651790502250903904569136099393768427106876648005467159514733433995838507606825705609319715218843069707164443123105348710969027725667150348924090464235428604572029369882804516734657677719160346915130893339946581875666129493996446969356368275426230947291443915933940273174513593797172022333297340255760359110947154795946228339633173647971211123502871067805022083183082546419316713637126240688863335683264640204162400743759578396463192696765132220487069063517069860785525344576203825757576313621020017828233517163684124936706112744367024540278867645143516680585621157790730051274102387876017936468661603571763539119757586040462900929981522081250242436795846181460088831148162426580047416512023330083342868083501341935556356737266839986793670508368761647275189995288052808632936570298161263371886314723953616552066927995824262338145877492841189775450946657586909932194339824380224344396303468268395985438669422665992279643878142345442255554121064112849045273949019864595588953375329815848490675014661233161621296814184602597729664246852660475689127397576392738573545796019031340790597024418277926191512252700822309014733182606287094593846080906110436940516966198987480658845479256151715431276139973581136077869157410969533934873744916173934368317426676254685787340711100676348644572699712669321330194529643237863581768830940116821719651151833026564717595489127291836071316538511894234864352186009086178149541747438876910387055301858182888166647811810761913130552672787420831888160586660527802859457131178136880715891891876750534903814727393368260305940353951675669005696597269766703319280102179394329844145230571005638023328990824814725884927804909965704047587744558834333408492465497548841955747953960615314175847081456071087070086257283596756856861170929635833353733089519127134359994324020167388729017675418209838962792579312513829903410698662282839871952234149691699201985378224605546606076317441021337304225528621817580580923156938520064446415632843552311061070958876213656246415397991352450756959894110588352432635719748944989149619871325912325897 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418512351650331061733647029259568414441082579256386654756740894011862603585620264406883263265960973364850347198757083963166108482232531017692043010079964102672992581982386342191202314743161074440490419702793930780416354470256642159327373102109784056224405169414407894739295945337465884326526965326261100658570501608799451316489296833199102312575084679290428795956949691402213124929009506383556343829813069977030470510825524107795790208305221246401251214912280350936334456550989856772441511435590230636853376560363458798037407532399548022044759772882894306911965133680587413536746977971000417507994313018535599616761362224819575409954669027249231636706888718655909676975246825330759093810917644542016889419406267539245814997913286416444833498700482063329196654704449297632027545106184214139105685723480574933167776721452437454227569066888722718733120236275280815127037988980894542136371286693394805110458237333718808437627908971532506455558441459202020472161393937085912648148982662222931937671096510709559657199784588475470766057442609407931023905773570983300673006006734565500806421682029227131910805828483694303602419086424929297471904134862223407809602287746937401619414696719380451910199654257707474977419268060314931964434250521952915228800124471922542232497427543487049195379593836328870770416131572059923449585414370372992454542101626491430485151438290283072083258569323945418779800971067760438187293141829240483824931444303844674277669552968894530695550449988292784329708545043663666014950838313452180174642273402208502111768599601472241167606237192589726747141068401472990959312190916020926076531999338655476616014441464971855576136877940567877997375501234493429894053891504554486782416067146825731521203649898980579915302750446749261223045806950866633016943880147055751233450553285562523389248901616112926085714371194983603115402804541205146030021519847431814391132896650910971793081222667153623423935952442808718101567048127043679449996118116420898841715369771471936573269772050810941975676740457319060240569258937012701519165674653647525631203955128074619659958736529039706835622381609030516225807890290527503983201648755631993139968325556367413539802805834990459701485428817968588780565523112839827129181516190565424254380852225441472566715743113415970392423158627246207662318386910459164179883850767680070673941765160866602790741071823340097345168655698529834693199295030136526590089193322606114557404337810257402374241812774110923821016726839324561138856440129757720936071120441087805910200535884220823332740843662799526127176006428912136961314108841975860567438462668543319530496594181556754726357331322305444995500532685349263123591355926669662136182745054060069619794039417986482231437372761960920660453757465595550352948320267650727385024451819100355353236479484688042519012 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560403373144996934906527898686026902452181701312677916447945087055726751913084083580186976814590974064993461988457319800074435192450469529147107946573556043420237965918205533830572225008876864967219801334327967067737529084127947419705553624619688364007946410308486440926859380801322543141085939889975851874669939614624801812637218447757583071444115644779359861055286092564230627900650802192019405652865954345592304759741198492887740421688079269535534495358663064674959947190923181647113448202082894228444441225736707351306383818853062137047713627697430676350443686317317493287996173520389954946726548526301913493817261936795502649704174669721230509400107055958410503129820067273841277356909963945218056301354470323576692689956029649875747980635597220706605751446603883255172394517865122509651232318537523786829898656748177117786449784687175365375198114617471521622572077853210995906521609330214578572664952646809425701563800740630765240818715215011883068981042003566549829808987117691269117845266982226117314196298414031928078142372562350005009882929215375343022702862594422898938856959786521118843657394750782521728104278566901649405402842694187270572051643154424993873941440068369221911313686751913432965838408254182807942272081772403133046996207456517850218373253943325039180840533408490012490674393200399223710320179209512969372414773090840481221218872804940389815932881263190031528377975153200496601127100905062855127037048893654895873442075883506883688991078255316763992065707905847162300186908494510416718528799204285190674614844557687295256864275573414891891668106612519449317899127651286266462029691418438758300971162012501520117354092358764910122713983017099295370913774713631578940809355486027789010759127883840480123359595143195395672900986895840001747940002847756335146037527181967354946559062729222714948751556562412948373934270868789013325429864714102228554641674680866365906657738134469563522470112419753311251748934837080330955916280846605948585363612952560522048983246568412505966875054031598871632478698403542972526973620297969446017264478983968813492473551134553369770167479509855818444264351486313432931802109208903537219066001134505659045912454123501176847947509055238391973573210400813235190228682442683836006070908992231491521594250191822564952479581269464671571069040901806635027008433781087592790841310861927349893353436086921022696948190103815877219419905850904595716951869852675865937043305129504227404977367381798783976856072066242149534362981241872738387524267380356564484151504118116451779920170438159480613687885360454498182423068790500793446740812076741646611510880376963507606396065930405989983601917582757722118010537351779185914011260460886400135822709735581630425024432770899898125971984880276836437840736705904000626505512636528726680874049566527051681818 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978316876496465460629186349614517422284501938277967503158666486928225150720606558800258957223653443204464671119806219270992023172699386999545789347989554170626232149627185423200640779644360276054705321828074141293862603209449735521682630034610351518442492951305295954351564459218286994635492715364588589877598179623182150293413200948052355964196138366732800358359868522100370681077635468660740394441493467617606935104584781797350239856455865705890585985958537343305008072036897361836024143339143289080140545385910323468528996005507941594151464528391821169079013534061647723352472976081512444817884283109447849471461625026567453917257061332281580218896370649086379822224271457340106342629363331395282811669957428021080873494021523547398096666988778435529631874001149265305199924095206766977016382863704494471116499911651506305283938457568589305248825188419888332374151250622488981302259062960219988556026014630068098048457762407212814998916912834271346885280424342390907060546277362655194190304756322018257521993028282809940986669169923822311315301632559277410592102508798816750664931407574868665305354085480270099227580940329046187205475912806575272914505697362276844588116810669352109182035660575309438194829746735020293295528424374856629637300377910842601610747048527344512642885628321288022826248266429028944405678607535755755717949882861852688538258136689802153673648300069727241961950723029108404554620742339475382991099913278106171599976162207364987209268325377067012293596123712650366993360331965131902496267275864627179413798211768683397951414132809898493925943263779386726525952239155392118542621527363946637500801103264447828820386837537072038653556395298096604915146349366452872780262890401243061547878098085950639309650124960737935770408440672035986365624500362654373990090476830848361578567310147681865162243344563026473159502415496393867593267269959540181999550322237852599536983420564766171289853862251377434389295608448370309144124549685043323570944340252325243521012125810842603772304133187928251580324601172163588839853223849851545586336292469883975353175380682923004101090937240068613658404292324265803021114008769244568262331253339828361757855033606325142422997011273722714044147163925195744852799865748927630128290825634079454529006374832978642600556770401023128347904306203154312466791306003588421116671449433203341807172297678468720533769710303728241787402459578941352123766877435294740497007633839714356329361716235730039265951944258003087932287781535749135835037042986685295824935318502979984118010084932764531367485083986836195070095782827766608878878271603081377481791298878937550592933708208973871371684124748713197157695940150991951885404928047336487490340893179167763050591528895257257005114129255450799491557922358765378039215374483145349308712443328919547972595 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875455195066558325551176369652606751341869040751788667360899286100666528703662518190271759785193139339636441014545329576993831872376024417235757863490657356000624928121629932183823093867215689452724498753793437126216912286517274338808102988828039552024677471813735729920023015469962884733725507961422627244921467725322271344687686163168996115664437073599846769262144862184738372275117425263255487850827457687783339090886051226621750847493759513391455088485247130497015585925974557133019138153852680372042494993211792812249801107479574010512045267714021926319139009862410292434155613871869364604926860029940067441586871208868299443005149372181724056887283504037359140851741666844544019787849510802991887298019024167605836088449693868927105855480999722822514058902596057107019151909799904102302815736144944005049156241014365490933670043272621208839255471543274516018462925150213429570268212465912205445006022120525694679705502242007509232974946302914860703502151946585990969548367433066306203188158391554455827001693722120893837050883325741467123658777034172533767110676122664090401575732422605750603896979991728501634003349222708397377624197298124904406187602680012293305860849942955247769629185179206171187768837266192945238465727712114619435509416044905951533630417492129988060296696668879819436452987617951078746721298394687001627070378866400133263180023555125220786633249180218592228680895555036923347868811209022038092599765514702590560792897641451944685780273520247874725480777876573553072938320094436330188323664637589311591237022646855531942493938366279232548846083621781930686673574140608826520708756572843369946594543641817827622741194370676731036819700655985224056154285780821822818312531040915368624796192647232849252786051329758407208273954509292681705514901864716715505871571698537465946610026482112857065387491517940272187763011917431557947617776511706915145482351865572072357706536151328441970904776296025702945404158650671974978178826825537251035463460337686401477068357703721645679992287595859529809381856855428209019973679579529479662695252692713738625962386460117501080094604660947436451122691860056030403633573751707987986829192480129845927637238334284343600134243943318461870274926029015734169791680362874903624948720441301453827029749847233316399505859911544538529269175752391483271237337421442706309982274964070406971199148527979720091350020965325063185470057873842342504840491873036920270460133144948487387819839973449374751890930507945237461761119737239163421140287984893133523586958332762860516741272680999427890694032503843946353633402271699897242576679698107735309686091187558238691313386063260973952479807162117804321718504768974509576419207004995589422411221269691382682712662521384783914303207902018926355179872349696236178971429164699359269277431144630989340974 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368888507460883501963783088664399157192335251036029658591922188781490128324887150966538609244908900241649564081968375074860767140202976606728712639568152825977198168930985949576696604966495348875428106823871119064433606596002692004293054403238269689472156865641523690277647875861769453345597736927430134803868885886457830062926990803760023068848806418324249655389645117799307483571348869354712365396961048030372210114997775110004542780114385438475373806593399971502403677586575195710759803252545193052430679654518430053609789468273480324404346503989209164032990265622904496180196480908812441821139751561430040564391416158726134988567281071534446121656608145430671617126126612977921481116704458996698966925891295893788577841386170072628232178836295374215086982785002650028168912252843485944378240746875943670988077376495366016116500381114788511380171408407385745196084631565097690010976260929437512609167219011634705263716188874394432904329376672614614646094868134918294957997041479567842210753664594708491513809256293261973354071263724063007722027210587231988896598095408096184601696932007438307141131467412034977889249500132410631742003983302162032430856052442240493049478221220171305053298532534571505390366705685738495114879764554755872432076348925236021902518607924953591582756068236841791249243302947984568327052744357367372638815539430582607328566794650160958726668548764068180805200547394569545227019678315722057809620434852491064342504372683009579317838711142136303344620624475718442510928367319250405262731647575366439348494198553282640972161583663202642394878285632736554168228672025014628068535557754899595332622719141320727715921220451510800585094588484315935220785002626746010361009118489370232056853525586184943046481536886547177986558555429476476098434756079446436027677352796960530967543582352287131774612043725316030258025163741165558222770623758999490620453955412897369137760027436598138145966940003774027168452423958285474106208703113201307043816425055238638840324244195360542583418894617673943985308583624424959347274343502883697065414047071114063625407099990611605240078700543095059573096024752784324334229884906422010829173661883445199186414105309805120566722224215480389777851782723273528984139757564224914709127130271867202736396211219502301002683615878934450965386319923655717112744842276770300097343914948230850036345676383411881317117655517827577489557582255717980807631763154473633232194522395443926599117801911764348625600355113574312997447992059384496489040188553125025902999073675925890409556879464202651981403132764549803554269828429538474601711459907787079533022292500964037957904536266808624692423529478527605496150743606281887792114575419333772381886218985131467403482138645802246681486787694460532330022476767198045036245620893604420662798737274332884253826 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491221609454251172317060427068413762800446401923275192460800050352529476386433228098986564729529570669697119452536939219593648496991512245986666040971161863910630445501501367890551369460664151216917418584841447158663448103996958622941109883429236856150204636843242221596346331718305447378586065518462879346268188070901564974188672909211959167650519754351905384229204533735021253880412350346486186405677216233184026843219886212491561371738504903847393566803721129757433362438257949167619935947460917086719188276036925422167788688507946650607031926366271599882070289273669333491274451395776188426068413998058770602256590742320212297217328715453862990941915025007835159303763333278665664346108970729781857290782184550312648480209045604070669302031606530152389044436070687265380223272611022318999857576396235049677091079869010686816267273298409522086911423074337718131528640506883657886397777953646502708475284621397359323742911678401297636693758111962801360538348453612327287579426032037044724505395850467777793464313277146584367503212271706770141616202320619305266131577015824669439323435632982488352612875692417795547964534739172839046384690319922298829665811337763399992859516989906783757366589922671205627932217299535655597524985089511237027621705561218050151396142596448952477707244716719972032642835145254850530926523857701132681784253456753273508279471534802108291817587316847085453217686300211779588389425926947529036730981944680283543193648138886007659389994985621170179241148010698484895341974815832205694218344866690763057670233960620801347453307432069895271906547250176076312758548512786633273102003267070025829805387110752395691912414015432915228522120514743710563340068157881777568838564275232443309377525786621675476687274347059295657673187224374510420214485945539563041398200811858079183407837089137693945197865724266754320411425076144761124820915054083259882942807257120340849270213312440708102585268127054333784550914433068804533727148609667364779560545907696949035190335860247545170926989620182568513101846672992543491474758156174892851815584832402051662974318930824893555213255400567102344540456422361204685501494256394302937702897435447519460976342127511703986147462727879538100392354548228203836967274912764341900350716912785705184382002166176289717516932604106957315666859529139122154871020732451664506140124594991815212311083098500104057784221618803906166681081797242567685479219617309452939105378232566222317455554106327127548523529412803863857029227891519853752480577009105217369001905853823627925876476113605309596393449365537025611251651427562792248161420178504625976967949789171671435849329572455801493604263332546964082041013588080905682611722791723796017620940766761297748264989681907309701512450193211765039428154343976085842087451396075420116979644244848899177766 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119624729021796060770586350476966088811706739500124685785186353668515297743768746542480892598533896720907362505877375047128165855815901157451818981371564437522334068947801238009319851413879833927628630113285066810803556399449947035047005663494266589173607742884857934539923354548884322855437770515136551489893326318649929623902175823649542181862200219121517725891707699024391876163792275131286031588507353014595702659615537297912554684102194489889178230547586341585959892289477364496066811972444789971030606219336084057579717689737900170657437349355834525859111986698346935528167004108685661889125287288533719681964074137312398293494109610639017830331341796919790543530899394191622165178611053034615736873425460332940656480217301401721694636860984216004422602738567392093775922087886293418978335837301092698147648113694029495070503792936172384652187770334780290378436176664000298666801911983939332839141178124597531905136231416191357343049374668817193969086647147386838453157480089948824186735994730978423588627671440065886603755924358366500478710579897877397647722915207216045740771126283375639999507019925094105905769678884545697137756193689929031071089512041822048957758266323512340652176672956641180142132506366167894436478514836116882094365024954852984037671367362483803319705151537788809490399755795686945431584517449087586354584902877079011672714148391674955982191004325074998288232101279481476753477276353738842219989489928256434751396853158454173263548113289610990350276481190171828360532081953136294486412528779443747218204249522889493178118004115311347922764700072674732960217761773958137543432188100958071347870827852735802193947069789361987094556728212788892781273185518489201914021456728180259524697540084473354425663637024241782689324207416429907485768525509288851524052449028882877681106812329193803257230745428487983027846702092439173891784867159486957113349592435104721362738857088784624858767111453114062283441503725604149697514026603587222437443925495027767195470980928987803596652545044829397924474206183757239069963624257044443509357005514121247658445167778576805212642665798203840816416881529441435967111995207357103531222952526147410868554970281394172002148449813806068466354602958489692788344907100743702288105894810767909762798111139153027551379972506963284554518788649894984096910654295718839384765518185694748018096211886534455682726813719708990384381493737223040808432590016890334762085923486095246271851780903390634927852142644681324591461058734493354379054841856147878955208866031458869479460844257211507858648358926735175698420425918935117806201024666256848376202668587074987022420357706496518171078239991859075837775456364779791999896773855102574994205506801769014773549386421771365260886276011044666077767458201520088128702941086827558776480344081562400034910 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538992139869532327041200071683243501970905129941300062715073443882950824131584667272799452993114365145508591313463000883312374857958577982392504250969691369174091940112864043714058742027043179237310307323279380965469415695949275967907003703770666185840293095930183204881993677058650648274663526457678558862026354048645545528983435716043439168348316785890073804057850623914971331859821058226520683798050700336597304337558825168275480806956364644975669139606991677868814357065357766067285743401638221711418379094604564842074743155066808568532693481667610425030740257505917581405967986248574147151861422377469880815726770565618724811646424712398287458988759199246628531102696356999491705279013578495090938474251210219156111386525071536784466200028718595964426023845591763109662571098522143594113069917054948856625751504999734162018607347490650893629634008413055358096226956203551914476281820815248042724812227067959166531394388568438125514699782234536790970632846010130291465273016571174002231407352103038089407274621848607401919961251820731851081841735791727766495456944123865094836130965928916910578063215312424324647501366778339136293837252091957315354057826419955971929745442432889354177401491367011398869292488500673222220560183178219753214653075916766712809038359214501724208264333387416846431784844725355499225641810633706534850519465201197689928986583648521303500473362796384823853897928023844487318671450550678196718454588349524836933090212353103283785118887824070369097231178865638398904380990545048551018128271495046150786562227001756676048857353832246402018975784980791550634299270678938138713893523562529951496444251320675272510797923227282714624593017917216448169958059663877811456277702472633710540933234626850570335522076494560427163303616164716591997546239213324188842091307219259055518173873835562896826032892796869980390690835980227693156586570154095179354708731349739981813141521030376816336601677633032026938136217260251445899285296123727577469179189509207309005390473583955220613280736576332587228795924329612024759918542067502278761704745143106692891760063163227310742522118169219931062329947049319250486352273609989154583249446854214208962050485653515103912417636433481945966484135812718068963622159220677667198931907386067892423654455173376340099729009531243174019052545853825849915597528514416728289441947723515631171057154334370256510593849704402176600089134994796630767450303549524132503376860714404103645513689223001695232279871948204453363448527289218432158612116391766533792689970998979506653026305033618960118814744870903457199012705539231787375613300397820498677242860188701871182755338345648137552156638680064344488411821591359524091871078799902692520690703550997921392091256040313086424937687730709158499147889988898022457446659640328288168193278598811128891709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629914218340617864609065320479810168564331231539333372417663785635075949670718977777221328026763709351697811621645684273093564749883959117207312676504384181338857427428471250970844250098644491397214866317290626507220675544050512486671093065653900279553107443830067455069700118385483160957090281224324465470031470521136100374747695678212691818932023631681465344386510871183090530391524308600357991854231966878677847934787785578660679223755442860183741377210921197070617661872338454447577835513169555473415255985908535382517449880112755880729912972239703390445538813826357659537399181656325805007099801383788698943736082573232727608168735081090566594496313843677234425730341288935851710091371992709331402283589117957702023461104064782423005890088054519958714745228064804749553951980432782910010965179838409089466893959656057455407963586199589505064502377521171209112067599127249233779633077607076553648431564415543759398741043874919852845563388347251530078723745945836648539355553051839808354051824168263915161454433978695091371486921182296844785268440238686020200737944624124151716109334130612781138027937313067437217947126618990825858451249833781505068791037975415729466694521272954390804384664568166781108713278443803151287152079905497709560434613712406021477300141251548478638849636729688997581286113106847841302808613932139598855333105306023603054480025468372359821148727501623815232970561479803827476605311380706790788382827183019949811213932349733605419916258341242646640807202579450489858097756649269988376809326358678900976763691772189066115562158637027320656621994107037612074451602735731902653196457334293788686664335102450008632520051827386191630546432277571972816458424211565380935360171290031402142739477806952750680616699908894061511399473743398549100951967834543290989210846166098453048022875144421654740610672212798782552969072692681198459214807639120211813818381978990859374353443544097952152156535721997061950846816502419367767975404333496649888203460088771009278223074304904574258830965419554299002510261942319582044574851416421784877487344497489243400163980928915529846894806625724708873017861541979082688853828551772903135401986181621983675524099271659306115021716233835511523612284248190969533315594264518121232085585153948639714114938210749217699686929246127408252622757825604124342426476443310369360612965377287890995940601068209641368339105843104236064286579506926611627111683801808126198408893867245213756488092686138978141059785305087020890531792798968509847154135793107976830077764004588452966114447622336891987865758302431699648826220232835945412196629462738856371411645960010957956769093627196097734037219974455476504633267017556751139786649879496750871125306173400762996483889232332305475434407184636784182724116669935763950112651307307782532653437538513548408520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779018696402759683838237657036355076490473915696060062953142100955352824896545547089995384414303933106863286720211265506613703230165531276533597062056527858415148085416946171879687982686612037602699700313516409882626292525880267909646390713541743837492822882626084824500879658696685634901559720439762349262454844725768619554929231856105188063214113757101675271689637699188943602581802153265555939119093622308030935960451699525128485622620820162940873872225395663892418764633755474344717008559627439552661795103531605481276915053242605870421629087030574158170009364970238026495357816646322971625752386270928113341580760786010139673417739405232108193940936310031080050499982268665017430445274240423685191041786799279846660212894443123969582657337370042281041439192923447808324388583373399568791001370340446452402221767176766214868163055891513761441569939144987417167145207553575305718260283847405980168697918674700304034020183070954142383169843572617140606111956637647127063803486991145470942309706767822195010446684214872304426241218293064515565845467698028795614629998587235766833290463460673001666660619640517779936553654956202825365127210226594528093621093905796924803832632620999622277415083046505895280996518987542987209023797748516685382248983707497699120138982229804421096259538935048010964980412597369378335579958299434103919888004473538322726856837487284548667368510907780282665689633666861466806064080121264019067851627708664416362063013585828700590117070691284505069874470312826595438343215735466988028152804701420099229930103615327407596745872101779163976687554735373581879315524294297655703898490627554604508822351047971012703005711036540561339829949550484668402655727046986504502789437331685668900677697662190705715870318800684155431307593517958183376287101955983797847673692313332739733116528573226748121196699327561519018904673824498126394816900355391992116065367829119608303271285469874147606185221724340169489009149162089318673797715313430947622914076317333342520336003853841137409912297301745698885794257817432954224415371914577712055768503417308344147424916882605014926247999590802785419237240907297797758977081659287156476072293107901191086058696435243296406797194780664848363866625092584619950476033160182551434565025909971708869817283062541499462440841984728226176833087617495290079120128433751509305793159567621451185284747936499923114423973485016573280836059663775817131899301650334590924493337217996132960045757853756676448633549031157358384814512729611238830967685190636483808701260555803622702511629538540886541579614488955629266226281196352970302747049475620233512515546082397696056985605748891945550491924938740849085057158142674743441630130986608990831746955111333368359767385084661312382084190869178891014153589040491291580152018297294770857390058997298966440332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816145988910982275112124346631665333742054567908898642530898214307977071439899390880250066862888993869927235697342012824754870690543491154848636293697049989360597633634987420376278407813722158940817923517422018744335220766323565927827966866123500310620631316691207896939481827029587886731817025338867983565858104131291392360375704693319847161105226047838356095910116210209703725254586167212447706306621900162132443972177560536292924232922315604603227873985212496536802942375573258722323522643299018422307981068134274665637286937975670238634807426179019047170798210613325205294069341822094713152375548450519366364907409082233429318934720250302851978725906958518918714250830018849374122069011026545858058110277475091734255333452063494010703485246524830029314583999285365268699466390363936410957143455031270572270658489015852482481933348204389420501485707016849819941193326183932392202199367409241481202478819551840929772113625531923236442585596211829272784857131808204099713677061942775082898601790055915336658713852049864434799247200180438580008401695312720799401281144552721600997267200749557980481704271690712000728022062244187500411771345159276423946731346992452471948678432277451778811332044081449420137110116967321525211199208405248976786771623300748984028255610501310036113260219035210523725156547911933171314184519682782648651769694200221819529672548951224035131711235643898970696253323648230068001065460487015764252408347837349594723483316081662058703948088998467879227184131734600576424187802214821384316254475496181874790216061210682780313425443209966446477026015696119707857203272940578691291158887550211202491245897997359771059195141070508078720027729970254657029905499580834039587680634859426704545112453967988833574815334833790082762240208383365593079007994109366426942419108879503028687903066423511943620173847978463306169379769637586935585878771359472998990079614453645053207206915301619300500041777698553439875570042737126333101170376696215082146905656044672787036574833852131459333128569644857625172875572848037842204112185426397999337441866848348110077321747193642987881846025303181139359681772751121161291650370418749640809165855584378496770014814289660835355312083464731434542881801700692998884687158615649874827399265102923124873336133371834603039838864578402208472815541263548561945310120430586067710972067156470648569585010255409605562495724142096010598546351477255523071853980843461625803021888116643547193037368013898946625082189091781957075349107392021313483916137131260789633933349830740112434825616277869096022715167722452917399066865403477391136632691579404324928795180614105024533642189988840191301483501291462919462006356299860249495991227800063998771808523774849353936344808150755219859295895278068432231470128421384548704309670100260339854765716321801557251039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953945957504596267239486015695332762950637880249047115725978262148540582088697140195754076981232369524224870940086247050884555155956182075726431228194722484365252374446187652790368731307141204134120674463553503738403763075146898608726969355256297456724422078070412875396570655190453152075912450407025120391929946488940840762242294630515730520264583474948280394247373151031350953852026576436819948023170085455300432498072250256195938391929169633760257041464751605368814786799017309005119856564541897296226132316320367168639368646905409333170839769795499051346988955754439071074647323279731843163936991320061286535991673698223682921537294280107726561256702889183625682700545437759649554350300260007861542318045318822484044689606981702632005168653224170361627694425338276314257391686072342938864620110659166676816589619854695908484041220546968282100106052806530081615550518153232928051921657636342012518862945093649646069215010703175731079188369757236330261449580921741802062382911372881528499378935396779906609351972664165766196813629231273509856982329685070033338674546366525007476090069939115966581974501770972210146249374808935424850252690040034538430810090027330057038209375683485072583904489746638705601934439698930866291655698610542755464792741208751054943941152804694769590223900120031049628422028844410950716481611509972225458708377890498566468820148500500342878083298578642357314977993785436513682279973222201933790366613808940442499241589556619772872146508027038177996635971178940168374075459091111660044583436172552780973665661769019235422672468710539320391653327045280467470014876175082169722631534724828885047263232162109372906580136988613787078566501443750827925345157083785943843257311301468677710673339050078003944180973994077256110945314796314189440862192652897189285165554342892905338057443344856096623023639045686521466631569171992668688129281536208242495673330116549406400457734436270564965681697918007011126730364660080231496221192069041641857417235438970442022125894010217538800154071362306725108797771636182426281939195434433000460879264465932678206843799892024080522421200544532746464748648718149971959103808640603096644883690581552230349716801789464914497812141728045402177395379293641901380322692091304804024585821191787948250579398087832435078369808723578177997210312225427264986390282347923880985665288776650732615372340140836010592666008665854374614510544717834569504893665448614325715932755566725390090306380542565995753739245142737258174646183574534366059211814253399193165872694708641046489451932144354505167826962235796290451924711578812842662093405610158781151505121275814875417976036454416750756424450176387610082797744818131217572380146342444991713721294353528020750307089567553707085184672206079959504015669173650027613663185989724028271345213671714984133878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631905334537121640504565180200225769501348267663525954539211406013808627265760742284552068729740282789858161141286776584120453253037638573929714785048278867778799955038335569211830160167904102324180605514343489743476201087542323391005477319761269689373814010410179342142773147531388806882892871709178470898551291053813669725145711016945153491479136404634300644862296461789827322284469869120889716203125232205336603496134392839773415081817506924520276912415750065067600116088726601814349712662770124212389409868811093768077806470892623470856981245823705225239242725904858354090798276982135167759410216763978173292623196188719661583536805022808199536570349376991575641705364352699033658886215138982628500651828684269609747728760426651098799369716325174961125310311697121558552940444297084280977385698596755309837594108298784644222438835431270208380056350860777369909082470891326708167236507540401295540575018109109491116077092092705618926282156642190386570240638671769664965045147893447882557967393841466491379080747555435084537350383930375191709130962061067952457332060218849199449346256316784663650661736959741349838294049980936594315352616425731023787984457413460298284536132366056749578156421390700839202460464056648804326954788175917852302127224542246016820589473503434107796979869035090359933999002965679040545596291308311724156333428935334735431562061895218779747442187988382886976161197365350901427889476293217624814367121550291509333971822996265182256015582913067744470930718823060437075670649816114984444634000037555698344296425947777144587562468645665460561663431475687850214961621021282939042184007271796934621714267428679234562889188792531427656849309915347324862742098476037359580673332556232625741613045570937999616271064407498535756465133553840820629543062201458499721592039614340697088853227362060250575218598224072611873036526156412910339680583343241127077026467885198089879638555962285838488640420728479325617550973728552133803281263852929733813045008231047030354465516832852999553841273677024089869220961896389357488141804229967434581369601035576393307504541707558048552835864097594018353391223854470189068392202063583473230627990089572791196845620424625448675903155485243559438171811444238630733080375737028841565844427805238140888838982429102318556214838563416712951334269929306883403758125185222564927370661197455269850835018776505472430510269226399651292255678339588354464208568807012332162112468478951500336928330042161983560587358754938248954829103739400301290400970607260052111750526470043895020544865318033317466494501189584903481522556509136637619978634259723954558017537149615133281626259089765723684274287027581009384680038409665039946129389055115559263246185641423341133777433229308614113806879487856444247283985717636939643842774787555559631068148293452492243428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122302057387409419241477791959294483616042113764545652303852229504320600400677041469627802468808663109050892382003023913837121756633952908965160871927172044791559399534608895023676948992486863707163497802754016387304149111102226256284700850377123280166903183062647332635638629717983478544934025903863196587773080980987933904601864072284549477487511300118560837588223952885678374379518904457670548384988500292172715822633101247082317786820643402613490425555121290690676186606337039592926630977917776382375627716822633919676685672924868357467862737051851672580241203564330290305058675691007632258484360155825192969169137288944516625154407986183069444634100688190581993266202577601102891877398920195893351415507696743741391195267667481883855170535151301233722366466465239047551922698549655954168850026487535205145783691207055607590557774734247326457896794863451336592376961590446078931743257328269029706271384262633763661332788153007246504723102361764019249794017429905685525312442130936519819979100074360926640857693428400584582641661822517285153309455523253836997467241955762394728492908722562447975344345123748268243423592207391123102748492182144357368763558171132256420629407196368903180616667728771222152101400994464063302781625334518469868146074896637212529358731721159008180299440663785365197974037928413807846536947149665491930581896431399646113801365609312271674180775203164954425038038250305011494717133523979176401933501895918850785891657685531738682081299328513832242869155564503712760937627990274080541485571052385429717638119142181182761332571842765724522724237621545839141628373099690630560468423273036366494256119295456474139176925700157181622182145223346979145707960892059981585222597244169961045040634900779641515648433118211194922706157438614914831255811838764865974706365745683236707440580101897818697191821314929132506620059536098130491599776211726595673401450100713254948837543336984441967193374747659901533957493931754491263782136351858493378667388611428132537185587937462157311560653251380227714699891434441848134946068710111769329257664105525963244972171846029743024418244215942958265607949388725418527758935399646655947768558585771466475131713169249121917574916270680667828488324885842599297738791265347080065667660243404649330744471168108569442606443412882384330474093383452678239369042001981711585180250537735928908556415441674744039509832562946092443334318582256388821136149963331303379629136811010109993378661416239008234476827469105929760089807552417909489787176125352518092250001902002913223286997026554452381008336597897203589543452075232679805375497465240059071156523089006896712068947674720774153946299867870648015389887895285333782994681572267678408742741058517725261371960789791417125236078329047947139034754537137760257950564093257969117000997712691569617922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725015223589834641657355652136839746774966504638226235841404475853520278609822810841625998432588443422577805328501542373780995519418855212897771671067080433413405539990621788875813965772177128560401726496603259082719821009551405153279398902335928602140998295900072879760825210920213543844613801109193186044479155574169695077285776786699861751122312445340759168788516486581661564362627080277540943133844069792938224434230570987123637335753874395748948508292917229975299885690569632067571835670372801172308379027541297405710469852313640120935446452172136547651831792031552281085774534026241713447430463272743367767694819118949955386213685988753725293998999728422842787074148268010879091557560664660218649035535042151904662249253182273197729008872802677703248885804070239468172540340098937299265775023608160822451363460382233878616996215927132114686774388151246902203721630322101270032245457397730083505721097972373225820155756520730249349843440950191066356963031239218000335691866535668668668303279014350992308757260888989073241546392184356887577425771396004770360993011381498293332847271235584915541558537606034905360171935563758039928306405509415662272824090134143097145757050902489114175721468762265988683112360377908229452954833108089220959456091772750539821163649188066139682492535721409858024853131071015126324587360648346004120074311847980484006319697994219409958612086524091627095817160328964018819767152521314389219705138685328161802250959144615001211882268126819307330598938501826106578722968750353442026992990898556278314088194280705921262396520315596336755220431841041187542002679334229655607301430740588053105090413002343436707856833542716361422047343177325107598963263644859943784818399052132056718972397266245813051138701306218803799513163337832424931794231071131383463428791565266086914747811946759689720297754340100076529078796364663303290339345292559044945533079941503906343802448130779411592310567028822029260860709785734538152224957694900057938309130379429387559035411042631588057532788087509879664761437320566590641862857091090106222872662575414525253162762914455330502644992704133546938967398549148729593137334903347354928887825455964393910907963798050877154401373357417325349650585333520065690850842804553081397963483059665482013277091994452035822892054933137949893193829562451206428578946222320425208519516105321221211628666135866665835796993495940343375295875655772068944677084901160200608555285300829463761334250440496554528464397293908426637529197889915516690450238286263385013712322956224714476747557347436235204717378164257471928307850981409571433113322652074492727716152244945531831947998107409909804516269139016079002589057473729930377777293243556962088070881627547953626276906380080153067071677109338979319022947767294602785698744863653387036043695732125785200698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962707764299471250644058743355016563361556562963185817079145500931254304666654879830631855500411655129789581910734611985939333428503121845851367344007974639263300749346294362378965231249214783057194452572299040261567270612592462616915193224681056767562925356714285613984419081927762027900335707942105153090031072787462838095678573744253590091252361144846917281674917015137551448115173618027507243700173189300532795235171200863817410427724288798577477096407985301530306742845005038698564127938892158662187832483961922287998223508221698986451387240379835531179693736424361076094339520579285517420003031938182549283333567219640487721484145773865554984187038807285982773819150851013271239790663305405480000766406518351933680630329254903223964075015982885419103200433414948578399542313583800180655906654125442964664501657351107512652589026191099073708288048333879794558258468418894528662492790413595777437244717177624230730694869940536588739097514664068340191099582360375556828419887181229445814225017063181529920078260012641686691500110354108856597043939102178696053152929516645424627925791083218638954147328015147136034021625547471284625610822233246821142588187795417370573568882811684773229575516741303277019868091443730616725277922630592267334820618681917724610079209125049480117115377467735216266079877322255161844986078863244948889829605990609079677187355264994720137681675158419893815380634306458111249751428670354820196005167711515781196677709250986348910142363238108324332209786180447319592740603145382063221357659882785846518129543385442583373968951560164095292517315861603339715127361645202731871714042737591974558822046383692321584909823492353200081350722016459214158435485493410642401182547418264471938090602426500423933327980057420948196795906267814624615792134059714319029288450198829923534389651363811201315034793590476182935604032935142261803141613429904199844313812029667442994117692255016989936719887495324071636340211000512717559819226146810064688090658769831562562424892345948272507976627324915457490543701064621199151314917061798444617750245460999698874845795668717695454601036104928097597430166824780166582445026069333956877244160702178923453025953026210841492264635876322160592712492081546762984488583067811941744157055614794755593487654904230285879911193171619512831081076620923828484649720845491533060728070893699389961160419830272844740829151253623980491736663615699490311894482950250087027313750761172470532663342040627758151170418397417667305566004036133987758889901593936239580401742797351688551203625169633557620773362169465776687075203358443204110385441931811668135139264851631697267640307716226463680647890783421218947301225510424505429543993868058200544364766220475301185322566395104428510808864628446830351995136250347890530461986611395143935574471866704129326782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133141475001425780779948767844663823611896921365741244450316514634331072865455242592558262612250134966920292388225973224747193222552589457245894413994694698131853639679955360247350519023249125156754875487767995797260216275184384590251510542605477365025638053921385040808613270948741688175317539534632673955575920763769129899301978853039664184182291327551403524599153240990229041229809891465584015984456551756895048106887929889956553227833428482418356285726120521718560226112238781242234123364159021858925647526442615087334855860009901929444494955365167807047239988988545512795080883512546781832224474809425577639803702873722316886810522179852083398118545072821472688077557991487023543537918070803730448331864860104708036081156783851615261956449852780146315444619896553322490734347748665274026139574956856422043205983581861354910197632682826180028664393960572799137855491830130158093523295877259273174845157664192913197842791827499534307223738260916320574344872554049826590021968532232977159284861806893486941089067064371047332380955720314285907239002912036195728604937560550820810504594898611402548451111064688636592095151219779786039387726190109876386172480231649219551406212548600357747941881074311753761721416316939016235172647631624809513084472840550983197575691301036154425752752372537572526294776473370443110391670742311366169773641631059962760618860368346684172755353355201121133558692033041924844508892262927872242900794574863240492376510739359246978050063034897259378694050720202726651645752852095643755123369493944850121477256763839401438354101364358360150671163029465943208049560006407931465803774483556581597247062568402036702545710130271138486539362511136841520372355142344671255505160073736838615509044101719316427355247969501166124844877143181077018541473758541361687547571111401204682732982298257584115696910825524362669446152585073792774989225106376064025799324111815967264816106597818895906229458958001547530265907375922605029306947311170549760264187443643535400428958822829841930970594574894979131141002509314073300139816465236962349114592756324626759305625059212047942495934560453030189713159446545152969468727626207904289671799418439332218030543172333962643498331126637356800543845717444279066387393800849761880890911599827777221677438111615075560006340200483846552904236630574829790167057845967868746045826973789955247745037644983755068560566678483873962925450399392584257436703463851306968273637811068441383056977503141166589065233647520604495638585166655955273799850712551080357671443917265308330207457730345435882232501563930543866081516552507004264451515257704114446567893775562436563556676423668687445184073244562825397578113497765300429663884623335716526996664364810367841926398581488357282555753188415338746520790372675744772157657075328952401326192171621109816882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677609031249455474702139941805805479398750420423641307427850120765725854921446360605241375252899580122287430148535068024884168515896335990960332172726243395628182114645374870918609652693762824714705981371619028574825037371910496552846240348024106969014751654370168891167100092426254476288219372671347286294483910675380573496680173183365145784662631608297612888960170496466035061013912375662123608537974028533603985479365287301030105197754716984909580968966987148028999929402047418197227163134045707308811320714721233048581152035529866022395664237270541254692918586728500829935996140843963694347547714898631586695085690637401411934627579222337286992808867161420585648514965463899971961814548136157884886392695542808954810501924343375996265468146954837936201276933411656220413885442004665489679952216035085591938553182105796746227967324420442877378979347019775688259502560144267378741547615676002887638307778565080339865276615878809505602909993088765340328241731427954538390184698304283785770798112714663726298814537100996842607333065318277318512092051955583745332233279885617729683247951945487590086689647436802058415601606187788921591269898428353981410677528227572238291657880467046712306651978081978929264857815749379868063231992127193688107466900563487841319529368642140187124276960915444028181667360297189849885088347977263331230379607289921957427987934060441954241713603649514179441583093911905382489778667206007043875749117270595291556510673310452654610671810217215771258270022168430541900655067002568143764263316829270703681663733879821067785729033863403130373432388603238459229076378475809708275595477071833302646733519489264440203499520937550993079435888052793360210064234880821097108851348269129549165133327337385059631303941698164559134890817089445668469994157809468624153464260978986572020055522769642325235040163375678998895055651314847968732948341936112801833970901185934143353875911740773454327766916491613837398807424243354227253620575113910435324560626779884434591323171211097748440634584532035732240037052719134258977750417928378210841451356895289571698961497260638753585046403722333553408762370555105538405198645627795569931856639717642393873142488110794212323332387071507167541593656834010858356000125586089616718654945707731053455208730030034888651913724344053819400286843372613572554599453650640298252526919679486881320406564614647227028655279039457876970646695415116300250337220952138696400873124000906189919000154370477494613970415997992527115937962045167961997193720058576218860998223032722338068212209627056602610147075723301727637831918583290150192422197046813928647132698522554310788554813464319140704133839868699505851658179397076658696564601338628350793313559819470154183539390508681193203009695694829693664439313115429191017534110309229825308455268469308109185692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2329104213891026885800998727081782149856530243301779870286594527830078779900465665836573585793456256577335493061572752072083735728009458271194138846105728787979915870683696479270599073507946008581840632275043898818368142721456484135124371712211025845861721711621018047918269317896586237837590087367123144012493360142424945853184573511399624671445972870632151947955442321157781964265265373622410669257027336739165610910460047648746576134904215601477620253509099916474704678264658313584134710527598915930909202000049617503584649916445913152161972987245587511648360081442140560534455409100009137746242617588131543517281625558822670426580071271711260277960484080611879923540081963593821085954988180231112782510750989230634507587319838676311983077046018321651761631308586847985001281011537715574308773888125140886569140699947945898851030403569315160591752980556067752473688852976984879618687646948932023409363486785731852531201376564182871352568385086942688032388905302554782004192188025548733890782389519781192554858886598282430382464790054789492035755825189833876384419159335498965987958029872963305903479990034697104960721674787829352629573960675019115864384843970447606990723564817607374058536013617999109613796166470729819875938689911264738103988824499683133739388531890668923833857439030258584129726060547241287988993169543078862224152650408577858189123812710974146445414977219096940268524855052883560513236227715424572067761479110606989992796528040194015289345613668600366126850108107878439451663173275433093826050337912777118656695086235336471298928413487300000262599443226990242049909861827568774626094636130922815411650674817515584126181625719819939362272048589962686648253378616394335343828387298163912595863928515753808528285491509031277762777245897301392438586033546883607844542479504928243995397035547007254263446644632343978924630531558692188536757138492738821570043635465669762954386584121725613760667945707014621076003027119365117171452584455914358616444448523838176231705641719191928859258743553817597569399166505081216537957320924429504176444246528475343229472077075546359417716128740056687546391518548766358410720615224366241669415400740632670395592230313814411607642968801148022033735716871454789752116490351201024489566720470148670141383346691752294979824863170266469226202455354764488471792103042905859457347311925765659397153776869100862833857424796546590018604290236362507783729905130515259286843615514013955639138144667685408374769162107017422724525700938362066825530247197458733009540580248667866256617384023713235544311860408614397172196933387181375912106218284894300020606235360302757107168328143897721653117370129352746101067585917769725304772425764120800930698605650150261025090749306774105800087977576584508305699068541627571464826396007530641100029763222351552537618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2124786937072794826762112539113564906081627795941263295018769844364098912907784922852658259788217878109275702736329076596202785508123533193303220319082230543293670292125375279102542931762286708733114019869667654764693985722860220649859467470692260433071917683932544854274867679645130061798332557769518134439503415146352238755158536781010468300714155289351672152769503295492487428850366967206685978707790376536684994291778738410193554272909311476607186747982874446221743545259755964861180047824317087895786142475281487910785623457673400381607545162874610108893322296566983485618321196022323029666896402124089142777991431320018307551474423536780085036597925032037865710643236683728564987565126363941979593746675223486386990794323762511729496985953565287235376694166566846894743216693641992262817299274084624917420524331758722558848161635892330380070200376573611357927154019054127593058263414439980275833997324116619695278374753553565959153332658972316535478967189227400995538849806835109395241120503563153144872808416453239953648482850942938271405689865987521704146766510364093707245759911488635817675743204932802926070444739413745266818723351494907369899889377941427284291886787321117395275281489625030702834858696333423356264620176228816946367510067641945396495653901419730157033007425559562676669597191842478521735988226330438108913108697216042014448124726959964325797081272421582236080388920815512996918150662757115401690340389035045015980787630949004308656550828913626067495032846245905943205922327988428575401289566546741249261143472351233271082173674635119687508809439776324640203965413364531895989064627364879252011739876543576693022605461808851607345445346014444864160250546578040008899522346371168868143855882323579504236221578124025333117208665769218773264357633417504977196042540265135914112041427431626587755384808376001117538881303215959667030614482484376217525019528515264087300025576615477474930138249961344532256624546137621627155425593710178308679307277457488282953493614411517846595726944238792415783964630049597597686426662917632663876504786259732167844368250809893879519103642203827666353651107781408969118205987261969590136023991601632180877475152995992440793275877030636295972149986700669397110335761927460691690767634587201830414669803544611376036069737274102077765270280222340849063021233552041962706105347771530372292399997046402571016096717193640186251006101078048153294790937084657545828303773022099524493637744640149474673809593942859005942652089505623509958555515695210601654254542767573324631715181708474882149366563555946766850974430271605056680918354747324771991658341886323319316580803153146328968347515880001354583274739052020647286869681971852365068051075523061150658367401020659961635363864384941084081872483946564780057977506343836321204205328185236887993297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906270306840078318206245655316270510447728810002125489847557084720573588136833054464179458718299559549037821907166919828832483239123963093963923567929586611086954766476880591392031509616432456799440073330562598701817872158654916821205285659645491387790247791798871543796009156377392675755428564677139742042862160906359029880423522369089045090349754446037541536302827722385920644522104929349501154587372699613069971476997945259333166536299215140853428916491798279791683433167775174241391380215279030664265446689280528339436991639550507331723362127630112415992771346148774336926827050140433539314127354877866538604093941084023154824281453778245103542094762011122878258634450268389658868438275649742658390652922430457824025950928835511800175967903857910247772414204868702365755705943891172213902892902480291727364117347417484077311737309853929377529129053331923467684866716839124152951849928910521984588254832627906424403434187984103508478536912815017620911786455011136346229917571575408801757911825959631365566014400211436701260022749647989821461029161631570871741388296525223340884427529962688176254956483888177509020226328924227817546039852788931300515590167795402489161768363500880927068155033192839714718143874427581933571764661853933858697512541632015723688716142345623004991516966601664750302000876304946655399607798234886256807336333936486320820806275855598870143507777166455500563417867774518821316731930219921419527764615590298327113133321807808569176584119567807652346875270183460110230827871867147585602209320067349336253743461981581988725614370081261660749373989094300307810517748838982697252710926646802837962311272768706358513970347612950511337515148471098228357956071918547369131192948357332971201420826793060062432997395371319980554376507705648647291156926262462916242046986557408062202063170162967865221037089676834656649054443085985401401689987755634006384981141631245058679699977124415932404540210620266727225248447306301529436813018491988649342394688469715060719985286814656423173056643946351471569650608784357549600568823177089177479646309456965921482997601808779453912561941153854305289209608713740145931737994570956998333590296974054568596959577635100390725866698216861329746666633501988014539356454780882745822055828480307379332041347874730690610511499630047528107356503550531012146326404817103597680751993916135030707561187792452542416987500830073196406183360448817921790994215470582516843685232766801281192050953624839679911043460581360570297791564795720804591851913638932784465770530137640842660401973386844545488008312295845907242780705564905035221686446717175738231611268380293191689938181503838839934178200551039905451559508546351672403104650655197528787493154451046748009661195571075502056418506290799070988218884287645997874615476078064517782973007393105042469642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359822738174960117317514381996263508251924786523812921187602259360831238764867598046705259072450595919552921363305641098798078727728565492030550691939079152935258779393648267219845385441331453941941278386811791204108287241089458771479033874814492151668727797923652146785629286271645453538940626649777817793451314092134600080073381845924323387056187012009954424549255330084987595811123602132945844827252546662612333201513471033971253511491734138278393371318572596117880388009739687077051385586952076310652878392494345392764467765855659390656959318192717004263133564856206764812629226084172249318971482871399298632108739605813873176471840943134032628579841292468512238265947704022302113429258826102223870696427243747412776166276086187337649440624916641625344117575230350877386630603185563407882931464822837748014802873439235962648093470901954955482457670048292891586683364006492169040467051560205059155851717133322261138245739906884407483035223058407203350498735670931385871558222486463876836030964528862204374965664308775772732630664714385908349565781810544775442018808184033467218854736651273535548662516751431649070026191922754057746436743750028733582481823955373802927813159524347933967337628792129993162527458454356987787284304202660194494703992814786168966635219660535380520436084191327004727546438112447987493516408754825557419393081836758898731184292712132935369526882996583061604693986692054788683334244185876043965651889173034673691640083444060536462796313711028964672380111250829812619629842126960858661034672829361257300992519793876679410082784507299591360135148797082802204914255108240224706411894910262303995212182769429545762581311018331428448114212264110501044318520242083815616493928178827686253737117377839672483560685374453928511022617848373503198682029353693933398718542777455278781645416462777253385176131361246514435418472670782077846055603176124699393630795678478370036879579636556233493509197952569398617008993913552036924671539185581401482709963650969987717267436648067950613308053125392960943305188857864643972625122492719539939224953853197793236659833576099860835591772951287302915564810392561630023968919011964770436468291541512005378926141972967124555138990980621605023684124856361259589923644750283093441129737511105745920883852289978623998660652754471727442637102603566347836986950314924543137215948137068232240499136949877712756370560345970337452562762002231099393289637232814787287311502452384683107087383659305768265918537472449862624284047290758992925047393066053417312854988353719355230626829029284369148422933031847363413503543455380055383642265326432442571891903224342874828782541942533166376070750568089462668042446648372296249074635094216200556098753157338860944376321265004416856211857978877919824181408328190807455435171534857225571001139230760217071835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738284769921161087419087223994052310421666182331389824641442690639348764007928984403851312339613259485295285451082094272962183074648701505482901737040097023616146994174254782193340454248794145354209857240333195987782382830165736224169579607137318089931520720455349895295116065085205194921641601616258853488887949377587391950896400820656919639771637296554088077750175632665593666758464006297878455755823467912392403991352472470300700275601458078024848834566437139775846297827330708837037036966348571541938128452193117844981567544969985696720616266800056438465851151508922020548549445984366483606914725178846082029962287671696481143667695703889529820169019230817186976228387637463458654456140097881821083930477100301970625718302836093413287498874393367863536744131612877874536679728758484284142455259642739722345745836489684938448658881915465186918242783665880165216023113785840813648379563778599612238748484256754922035582007781762904030571691487260809485033753653482247301354314265755711516491553910713724478476988176169587690829496190606001707704277821803272070388037766379958051789790897644409816513247264309052820837901934430045887416922126145659483718442599048335882931093901413314181257950900841061007518252930806543959911079218628931672821979106206557337122391375050371330865749550589741489888686801361196012542366830636055020914709713986205846366150079343567982041471902193808488375034098266827714858230415395509468562566664667936211021675063720681505038918826543590155216960775739791771700248544542299924944126404027399882113648123862257073341913692756657356167333258320194456288340526179865817285591141802727562313145827930623115691692853456602963702476030720936217562709884525391130633482891853156985328567702325247486481098671803556324367409034297982869350264787692526906971347785646232800499023032551824536578550721386224084721846986571811541553401746066117130468014822362614320716587791078225651444061621143422942062414950431226322341352639767275463624643063871672597232757652060794322594867292650621513590558821470432203373941901310573384544978560394712287195420149789664784023630403846528544316887378501730712266245821611351043133209657507801743175661246216789822965523875243362024731023370517987733312383767515544424976541352123716139053598100317749060063387189782456238099210678915418843224624788245178793303695413257524733450085290946274674657262868031223897485865384151204967133827739169002425884788989635989493857871530264103981264385606738744180704715605417724130126143479974211745939046341056412093997727384876710551908911288655807041548393484174195307191046297300672631670116938557337942117549006856879840806206546792682369840112223995604009411960441084001347540458217270790391665490355732922710196925409972207416859202393264986829434142730896185346506930077207505422535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772310400563033426239548805641594463233917116182739551822061993109860490174736496563066590560817533463206388162064026698313181951961698145374311534149186585488202975603341221782282081806375932060909946147053455742553629330729444726537216699229414322762227105049630336533038016249536394382504038557396055656863240432191244773677716528008772773276177644207450041242335709884733203172289378348324438067090366433102242507109786106578652570682370471285563633867085659991876448069874063672250998667158539447382970232347764836469012656911224370476811873843954091820837527911375525908728684914232951164634286227185696457402202799391866360666845781110298414883097433246153434426683764846728113340425707056635955856938651177878467346623659704611339657927176444365120185458141189680431961097902301947167571429432532433181270532915073716632053305748743732384612444969042199214244618568111033425576112061940587280145096748541320970144457025588672788446048806305844902936188257673524305816892299425130512773755337622312915283230152972934542918822636815604061751364972605692388327430083755767299513252764896944024395626613759104629134902880575506127714278034148673896875240015263060993865375575314550287471009375707860779683601453312771064439492738003482435394213027362790358493931941722304996342822616786959355500955295540102104405306161145246812352896881645392025788047234673419566528784068508658867798171832316697707570047989636754777903948624406826118052365607198254956940660464574897677012084617490721003282644217709698637779212840472810053027528697041701723738027585885545305986670582597237636003655300203410731482720814166737554821033238769016966826620043097217347342738611748239023546711881321522160421055896055238325123477117913792770289608015007152057388940983163523656119570358324815777226875060756457368106015625464856062759422116582429718450941899582970524527006544993633114947090659195290747619389464693559369913946345851104474595568766133236886630654749053621483207179496842865529111383343975319685678660856406142656183573124213144997492838774128510475702693840657531042007213328556424304506311193090483701344245089112160720271843535710904828438812676005903166834526553977248653761346610337617483718296752801238739855383619832349792525469138102471693017567434335134227929720924193569385573545783325467202078056785151358168500105285895931838283960575494788883419805165860744715452848485772528646248500901496323404675981178671066914437840865196939710610900333404775847748024712701191353503483232694246579462623194306838802929939816572760288715511518208153212890199341861419556448983232470320523982847559863943459315234276052480063736631956984182667145327926489178853235927658934941508266333714323191726001975825883893850063488159302345603295085946919635925237438929599308144181831625404748956114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767735166904007891239709996062717496521756135877765746603329565621627072570573171955007973275684990380316829865863908175991036817366886027463827522461851167705499066333552419284381916935652554029696368229970608023196600618820553972927312907290593674327607944167378602294973303688131266360042611397965526029268035543165318079821256671667425343937677618745884274151647746725187756629215853443209049578517084141058565388931217029647377693739751177433969302551080611043669822735268558384817703372071512086258565233899894001229270599005910114399143583819208096391001082202868688724194950089180826877575470930879216628844951257236739930428827413761084214596091803228072599829381541669715993785913136257025393821585449175631025202037765328710516572582265002640395106493590014609307304188425339041579535421169813599048162604676163582422628688720965999037149093962587757416387561041404647835858362768687928388328378542685154848668799624987229175160923700828405082234275373038654172640788933278980266529518771240534718456475939872597140523733652106284910916194772901376013900312336819477560674131757143552313667264939725269277693321454993097603833105396294932822100398061998614797484501019982989500186102632961342437512908556978622250914338595778007324830240630196732140558590780323949793655757880434846621775258257719844468545741315908550628820640661265968320197472191621917813158497964875120375922037288885848869541251781019161187244282653863453926957629155878301887697372800152902815166500923782476364263910148001507040867773181468437996511697677764457409004033606466740084372382188905098010360886243373009144487210516657605574576432975914007225735964176839002418009129246192741591907782608816806804284058218448077146755332717966426927646557807951316635918685341034345559555157248256704303518315058035678985008223436796963356304103095810133421277314872503493646401151089418053991936108200545576851501723473587861642017540573750121775430254613075005265091393231264437642460279816308245923182722656565305779528771346075469436326652014931275902441259713601359077524093439289325507408936723190168277879929381086235375017466568102430407536002571679867123041322885422027255632660228148677518265472755554043623283995568942010306950061011340283851456372394823188065320334106071334292531870133652802932864959360260506654428523686498223015305785913736266604530817915532207573525371505119034152380011928327223179070836608600020095084208452415717806335160225803983872661289967519696311074326448794529099437308769434399249470914627161808129980406110902716969923189367537858449149288648534037304870365654052717294693914229572746257959019054472555692514109065480651784852497594793929895622906887438105401949576459736846267030631290066592462359718051009473228942527094110806262652386664873323605172872136294373576659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121444551024309260325792681231019958414630509620481714385660069886527893912283539132674605816463893118209706181630911479321144710226194182287443507665986733400525337225243731357436759081779615198438211458276938848558280074174290033420612569527861331671678752237225736995670582057159843198493779601717655560770757983433115874582076587257589788578833210256365565778066306195622778774469346543686462992662286044727520167957830097847711133599860249975046405789950625442502893546321762025529015780725345372395030014958998656330027125297524598378834822542504014590121209094323548973179943285216689552998096885974025288578155309617186438091782084171102950802989780984452942064772817970419341710234266002477982333183022334340202155842153098612798053707190083045818969444760620792246586277622996710908808511165859352526249836878342680018734436064528563868188180304717997874116688849215076432147826968603248022402311032065308073527501654598258574691304076569517045991048755211987352924467503744323475588455147216141860008263662276338045479030706794598484552380692551800930561118580747677169688494587839379689656355598923599851941562523916031685870065590405403203471408370100294837190278228872533770120176031975764174877467752720067375988653194177839351877575736711025750169377896593508477992425701715067498385823748097789153272901806015963545180358838825906701423932337208067040662359512812720204934172607167035059096213556742288463755701732536517755863371003295571612815389191989963522035708265201175486402045054556283859611686318474696003050886199758535714946045381888824814481609864048492578350724655748302674942150051794125716482085363787053977123474990316532063364538140085195727841582331580282550324937170824321098181272280216623476965188674907973393059506061798638593699460896831581677462439624245646375837147058147558299345645286747214449163853103976774343491210379182739885477972864410660166802699594051442744607824167746407363608773423385755788142194800517723906243377851868824990232618241814064632616008023211865477026835075767419711158888879086025094030091579318217616974744623488890503359204401522270565859159589170270943694155671575503235199733678264252076111276462423846734100422635165132822110404206093589600412039984904177950359390503154693803625269585082441644688621433599855385489420901956814977119894523450726697291638705281995646374292554355933998755182007826611641814031188685550416629857040553835646194216329897786739354835620545301214658042866218754554476892240683963272208671340792546334217169226240783036057866781825088375519713349300792606348534621856603620895861865588356784604167660532623393110793073665228701118202631799773410258851943919604103298984835096592173112772138655572610566349574424222018556822192548588802250453891694184817576488916261755600566407678927727582237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322746124804275601910720571386026366556996804359318479514795432361931929727252727726954084509139155045430952418018870802715190648430037962519300069610164217733998366072959149882357547553407860015232774569107372989788323845375351034422270640734390921108651582287192593855598144729100548605004877944227826046116402848577166920439187143920554146702953552446441045934006393565760696719216745547433777011920049503931206649476766154756731092138539868800217989712588891032436931998127311315593031584628360580445989281929743014059879439382089208434669722177872707072950747891370702846350208979154747125063491932042597560066377702770373158067423449740498711726622111379442488978846242866064131469408351133493005872139401965294640218768951449081473620140898992369978095397327435103679826124444013224009030662857540594602428610054926155033165837718820071177091834986093899481418800447638104763230754294172609900927268663200432157208221657700463108579058960725734138144753067232171588646300574037597831391420959259957878563139210745037319841935892117206650205621835255366572948603749574256684215303967061402652898590759808343377331011871795807533212403000608987157474008747215457552673416214845485506055983579764971667010554668674084861661724177812687681568977545245673252598044831085506441052884544571376735674814414920135895878707008001841859607829756770207224240319530431555558008951601410333225425002233065078565397157615458542891710448334986584187065913535368766762983964606553679311676726834193512497419990114264745201004329963903955902158167582365288157621047308556057687298858586771567600494401341100242161620319485730361018859353249387116921030638380882291578954895609442666145854654835664395610343289364720794116014680337376255893117757002558973826272086958557918563434183693721425645967811283521478784817399244583602492555949211374357404995974344151029792666557280175425475290824035748575594606597601886532287477864301335072911193178487548827289590985276685895719623943564821567490838381285245436865770523961431228768405761277652089763184735864519521367041503881265309947365312655711362538107646183190671773028337212768333578057203266397494284230220556225011216081898203750146170772013827335125034185902101342640835134761232120596889733213167143303398685342848117930973407239698863965910329395351167875479770445483926286262370646155542846964691597688711024362957098920509039609603891598842429780863379424507890793048848277135736043442885413705507079705190627234888760096461822254390193739027333190397840800252148454244274759099857499997423900060319637378188988316240397695774949122263189948405267010803295847849609076317131856195165375795073502626003555107763821121492474945968174159440898491523174231341567116475061929687552013036192574412767418133542785891072130948235483649606257388645449398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976772924164458656599627616988806334304847610353448001351934165837797185385813915162275960576134252507994217858926699713448197830382105252479892321792631302558429349456195670378160672756168785151117894048969961962537683448097941639427578454392467366531228673226532824997839556657491697125733273142973609934078057414189704918340437821463898091724952188441759660200824718859622117809515246032224796557198245117771095326354854362391835101068669907476539001762668619000015376453608895114659343987162954807811745059192978667950276087694687613426989515196872315158134450732505052231464291143834823989676531622891418722133863160232974381860643195563361095699967502487579185522549616478655674190140096316224013526343675327718040063623669395088255306125899676827211893764819284810382452296282409534994501619627614048403102118851726686921232547826543720826462130948586879417229671174592543653676945376614681517316146594670480920923972112097290904974655661540621087539000533977774890335068833296608126597169071463166210452825306740441357713330354329585220773603683231022440007920189471611547798475171255106994244415415825496223599440333810125429309394311268930754697759769551440007856311962991419082597152236772990572796275691840235646260931471478814993694448974061956630896139528144432724634342040696813332286305107434042139533904271583100913892952769991558243908416321054090990780728972256534586467668619375372655138221710922650033136297764316308086783175892441484513430420324583222856449825810778381360792444657504093020609122918436166930090709140674528316856999676040867804613692215649565199112528952601810947443691817488590112512522119915150000575683530781221177663416939691887316550462493263939538827681318945744582520559074328287944803308493770172313353556161480492784650875692159221197210316130663621167617618343625854305839459951640196735781177280673984123490767288598625117650445645660648410867654974039478926453999021171938338477747525383403874515071752195708928892607027431029069256610971000706807009854035797832046078155370604451083665503004734477381424842000145272916343186361067975731910355115314075007512115492473243096637467121390396932241218300007925077403604258441551297346896382345407241153642058996516751733024325407531334371133791593486108791916758752499535812880711283673097829235260750152670297501912958487091116843182512193998926013684538967838153492120434102530794730106158028619383312782263233577005476161631834207087437013622181187292151135145027113711657912988642060184140023266147252389079376783869616676741627113868895413723555910723726912685692335893099979029871299220475309128502817089315266879348292543843624292624733807442031185658188122898970253524575541135241491554146132777186292029557112148661237263291299962442791089761573257686992784663910234110915027663543748721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450488562521019559280077897464763168297181989452560685979609275135569519233010418779821295616238657417804919490582995505262228871868793824158944526556123360937585217579436179293894920664629895686740014178855198355784699844001250877012783685095941404060097293644978861119058463588623906920005740134357578712574500014435120114930580976659064638196250885078816805302179874185339830754900721172470282668211334504730951270578884178213065225947395831424412586983082770500310693939132115259151142015287942599873822715181994316537942465448449364891059473209333513988238750824634415333163057131369379661359317924986322264566395648512682766118315033525910083826067498950208294893761108479149108966114249050103046853807497440430565478504743943265636245408085684109813852844611522334884174209288514541645835178483008085795871340346299775962360488520758284774719168669690287260739086712276250241449039445395957055000093031173524838763808496138250810989234571008625407343243367474835598427730158288042369727618710568708557934134701425120044253442571292999762535356529762652399135432505512011070105294309763501668883263900330785090827022721117013409362194522245271522424513536794974075379334019103917639496042050360126449325678324428215183189216651812495980688006813334590790377709162242478568235770231599351538446784125642903387962955218984023961416324582372636914434302948406348002834982454721695897337162824615410085745040688289932188247906978473992208264638038669948353159267368468945725955845447414882232925554990406757064538948299835941549433148960838059343245016216855783241123878192443024484956993784320233301207650845208117907817260333859219806411813537346297670525134068745873396052363791381710920910581349753616950851316328353403172863221280527088038354791999986807705548815174275363376132322670780734154767206239991932247281740944162491774918383974673474514015356342240082634606719853453826963029303337823413488995393162549650988948622372572226266306676419425211823105341026737930062002482324511492954050862654099435563960703334193607377564440352864295021452546638140006013583269393489471965244934095903410706435604934001432104388751013217650387814288195976485988947289141532958171306626068552955515276219174360207152614301657230863062792182148136046517748824626854534930310039151949981753145111866178152500116174697252211407270172407228226433071516640632622504651122300218465533645733147724823838714219065243380983564101783532276074875218054437840072460722448002300730837099147985232428158119020213115628936805074900068464363951544555576712178126749720318442233309496612808964620736571509158031318513175818631841885069138100343165062632037566794391783138636654691829101474255266506830891843081572481175802473758195321290669374815883113153653676184521281498056740436725319422923078980246126030153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769825902097831207331159370801641339858248236846849174479398968701952160741624975175732795555214141614198754213578531719228911061537099406415033891014963087115239076887821779904057489108330769537997863364995840655393060080302551241743377432660451273038025195447243737492327990631953166115459858750446047437048880652890412779995402956647640142431565628283547624840844326177230430905500570067785541742746497944335917925506189133481828031243372280640286015611701487876106078925399713418913022891326416385511419122923460106284904742767721540850131765586310076086783392973563412647795402700776754592198295341241733276053309805577072586016692578020134036045671937458171233299752846766271449672376480014903255657689870062936080988790304840178954932718118546106349706501268591911984345867967828939680091177529855974134160276106993879784778119015468598279535549193017031618464461239790670659387399039381840514668798179344935578370237313513119353723966542445498803350092447545462977684479596789361075057494427335553666412122034623357568900993659779077291944567221447993410437943852935638982141665260057392694512327785355577101383278194025716715594767400293510980211879681238357861599750952583657614554090290881794967252889385812837665623595909848325101380715212354416048304288526837213670642422671611825829138501293722100505164215842983888593452549769776418582134313404559833585855259165862557597333064670125096573620445069050122477144897035312292588525899846640683095050662242478220700368700741153179364481486978803040269507663388331884044160191503083341696914612882164107795550299532766094850037318107596079442801244435635475311852190584649500807144357036631731571978830833986303213800728508046248837808418927103263057856964128529062170967188865493484820279963009666835155764499320521011170919628237099557497143937375438402470098911110256037005721864510426871872161085015310675852486389884087494475165058153261207492350123711644927437356393679580821221337629981613432654296825394497632841871820342558430184630653164772642677051933109703780363420568968376301103432213280759516505204030661432225435005073053253870654019376715995492330781425096355183551271034756929780252424667307056297924478298759673964958645390202453543683697971729335032631763274089598067835828911187052722370306185248378397875245267618676770363552076848444043701021159634908787134618052955698905646370447413516460214149173713543865473439352412759793657276847852168069742265242347957689855286237065723780693406032309634045146854373271563626327346157580904934795888454803351856320553131384128289080335626617430568752033788825377756316105867680673753395342892205626343924228312170423892453431723291661874944458020390255964200740920645335391905204203070019744903944117212025829445457613090706508131508493710169906096399373669886020683183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351232845314860957432746344349289500711637435282926457927449737292122997474449043555972057085902180790897002801099405065725588408288957361903479725739005088457924805632195868441100892768336640188721817127490700611720366292966688566124117984181020816654698808283521362311282668830361820578506974621827821631915495113417268687541605848019626604301404919862660104982167921646319632913642645956262471444066322685887768518330037582710697640465375370422691912397499195538448711297927012571990012956676337210127593881390290551953624957513936021759769017217005267796720961874919784302358449870655366219434384931143771850062483231059771516112436423375061064378512829611740950353953510828249953409129186338378469015768936645378674264519543947567436535683713743970900821181162922286148116187136696072762979043441346112028804835901241049939715599440792234916529806957934868425954251650767083943766954624596040080296017147663285061416899461710138241525077775123725480316689923527042264110093276839418348645365893949212699327421039857961221162002010377919954659614615028015292478230761736522434058043095842987383049262762468547933880105812069525035219735506394633880587380463270625144291304823658774156222758229631514101230804070790391462361687781864951829797995247230186069527706332507410849904395256440039455603189060532177553018524928192538081414293026980143575593180303923140815315103522805896105950671337090996101069032560966785636302754722832772793696070904539293893311064959107310761965125891647095473418383882924177185144428120815758420142396252063975770728056654636813580981947848299095302768007658014267080474383760005894018495461308929893125209913360746103637221679337227330156364033609656510031110777055723082537606658153083120736676098046042958615763072815863198094171890768999642013197621070083886599636712008446114130171869818665692164387905746116197278402987958615453183021168827505172578367185231519761449913949227387553004004169520861010177354582201051780956435705584707629868041229654362657231413631325011704300452004671992004470985799972427286417448810435223710985741810595490679940382530564040236363209340669086061948087498654501600389075077356334392031372266950767541348420892441630985929488025307283072893806567944972570403539758118805345181345514554877838795159872365931759882045481172920761286170307590881589873112906877423802683051085095871403333768206890120669362698004389117543301744294775391827375123682539591779210106320443544841313770014729524541175413901944726634523442549890157837788004831064229802623841390083932168319111168395163486881130242396640121644438385342972091013710375631502027972189567183468876740252419620787330083501297281851036806450682232612304786875570582725894750498347066994295508025963496398747482532113182184965901204725588944973143667387119357242260333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212122161803581846440846413591819389982940790446014897739590795874169508008136447851380174759031815274454745211203189014314314882555049575605204516673475322618008633711082562609225653200230092298015992304336084690268979056463594783859684358550844816265831706836916014869708227393506377239629701784936192280439741912906934301998735628915980168559996617444344115560963550919432520000872936794743060384216442544644263837520091401679032310569224915971489711410392357103281074790532032209003063819368485740383137229781828371546848208339444058610975513936148552037814693406599993097579642932337871863952095724142892332460507782308538744986130983594171337515486443316168331199404740883802155412429756862183490004194545240579492077192292834497982378465516089807741180841920962635292088637046771566784178273790299535159510918652879442926788529059256626143688631994362253217449589277087059698532644571437345463779094534497758955083519049749169855240365485086675407141740099173766176883943140429864101804188875035681747262197489023844528296354656339679977237963215779986185885360129650516974262790870998757235041943702890918580457437936904067281904841138136398364022013076203738154007739436051753359817829493197081152199936696709883008847068068171161982966147998826809377817297856989087406694196417886832946279447385964964479999881597465909764157129480371870083131050917165613653322683736973886656389321238531303005582872666769841952464228223076830671573611321381150533524751325198404444350498980641801012666361843948700032057473993597060081686966656730514809699257554678105165580049508544830673208676692316588253073681469021243716734572542862964318935436634969851199752601801695019564685295506710794689904736705274702457445663566046741143961832787137155074217694019864564882678224294150001137286804267798324918751451833754103278572783139798387704800558435172574309598797994148237046065089613013039905587812323551264857321285173378621113989706994933417104119944346481067223395443873665611324441115272373694225049676843568210481230042780266464876121124346308793980421139552414838261135399890522627028587863697724511860726141234157896735375843274449077100052211401966583736944752091649126589504044934828804731457840768174155943344173194581702679208164373750280683867883318731119289002944411296171697007594506763660473185782806059817541550314334187443738274014942688769104453604215469716224460889668111429064820454512452927685144252734323978890751341245927564000616966161814639685801259721274825336286802554663836585111552395347227245561468687769687234060861968495319298465453078584332300906400158901902308579144661014909233747514282851539358682897756120362100613976250481932639044187402857510096201639163982902656772717846879011259177664640382509659922873848315723152186956289869823925557103259564086902303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717258436855227889348036069421404482508287113868642750993914410979121606667231619839317998727290647633191855061422889121711994324427095706571147311924778910650762141804557755954114279171987014346230780110108715445504339595988409490956289397240283065174517818279199381120554136786891429259357672249065320913179289775027422965540166876185812993222418193057324317460890688601400246678331543008389959364579560902707255689108057572503832665117830303940501122103477584478026216536384840976863830990026356950565006238134166250212995903288030175554734912830294128058900184946707853194091953872550407903086868106284498601761678639255482687311873928316742975557755278578945625527046332322355035642210947769538932789448521837232438565943002899055834369578233573093845330760231526684566908615269741111902573607349457907600489005212767800466149737292202480880942680703511320070518391180039158438698025053537870444175678362312059193793218678429819815057024551407222212989895113839552755539674395299216401622471989934422435514386995518201958313574824818458160087931619424589288739825417051210831617006000407454740631846952602771290347021904549512369494580488207602008488879866936658622477220455747505152350012309163777665348773233380457763151380474218492721281345916471086330787956185778031110271569826171422845553515666101347061372319599961170571959121052890072900010029385160530403354282215083682168195329143922130773742991065933859623934408671649330348735684464624496421599737032353345147617145580134129141912534086706512314826854689935421867890438874093127806402590326609413643671147975334736725437785193980520485366869839181005611945873312366293633232808252225387290909764486257497622354587241207779243643197006858033700883615131885545440736976475380815967087400755433471064407178401410033965251496088661073923511198814597951189123177278646954228515395972959913952110822952912985355954637613933635235659962734976834123147540524020035188130978847297893957406841206554178679209389502685184429309905821663505484199204886357587123351685085290654508893758322173069537660811471631606511667449514821544018100880181803988220143992851731781099738598869160100128505684699514731963579839677326888864895373663703430962750289924608827213771754376021059658053850998821340197301128248088357000992025162190136752151807498784263272640993468297891159913235012626246346751312670543648874653270690994223679056739594028289547814816994290724511051500603610082012286517465054365679564058847813367790484415892870137069106118006557544363391692552749468613074599684152466976331772965595764675213243483521623585094012796482031245866231990638656066456531435372929675269795179291477106740381891900824799023948711464249648868952318624288993340240586341265732826835349697233762678395825775793447907151807934010549325024904610662655359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132947482226668158255718075786590675464526810003394304893400142479229417070153285579297432071432074033292524833633693220994175703600851629633626504455414595796768923844051697339817839828548543123693354599188334632938643888672991822726096079296994286410567490299846637426244992461552779155694819818134913687103613415352821954333555303651511265896139111095360021454178118507618177253025237904819489152863930847250621751071098162653958455004419772615722219655576211357576224000756877005041126583434142015365496009126973024731325501713366887898937561560524870615379560045584695164012780382136615081599551589748011260761129997274387043308690063876986667706686172886932300576244514716007170511514945298752452258611873506758201348162126329839771315166181895018534492955183495191419445459247065585439277092947515332236476861669688614779224725474092783783145748448967835513746922260397816930901106205757940122592361417393292877317230625995617004381671819874101589755528941753357575414650783149376496892868661725991652142598430828589136760678594248493010697714446560161335532150565964636502293941752848842558307258014561843894018052097991906262678041643442869737877677903201799873292176816459804001453540779895472986173030753645860929887028837719048131942806624276658578575161284914757886467548862886888512248174709688258773357758911969804894466269690907050329943006900151204491826172372618834916312769792240358792981687719321044141939450976178500888841105686878919158451267072153670236178919090405228115861554716338445529075999077936464348083858875922267894433774392695687025742249698886888693978547315932856965723442866582603690788628427410169835845238766543873623170873221538726530316227212113965129101905503342798937469040297007994951931364932375101507883209789977284692049294961273682784737260554040962742247128015000356070297566786942576669818549680551541839285219064692917679635784397616990556823818303907075256786841819558480820200283018003347419331808833096763936323914572570619878675900925754650311504217616382842441536582822964810127223554184438367848946228679144178391902567541005019610860210249515645801600345421983056573264905082146688783090276156661042521547952809053882880641980857593504333466907361026101459646712436394171954511467994241665634752484003307130425438400479827064564368138506580561904928384356656292144273368422350668796508447720267489550294622249801085042918273701594829349286282771333790241503896918254258271730110456775395693761301027878021889341869582649101059782401348489917684639389691380367946960531476240672851242280445389625088198653607673382618667914014672576640871110415087801672154381843933672945599346665659214417686909383975980552493590165458727005572154564728282872917663996251067049611216091687966900130870962672353672200589686768034340790044721595909880475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637239809340975361016654822737947740804891443674929419451983680207675053584892249296293887181430952622548351025125262649465477872820658429691995850900608779187148836236623159394289316963543001900852337888061920567054663891043166506066607406838731556451568966411761949439540012172381755398710706327910910677279930554369838207464157025252159831025774966674886404048084067938537310082474311675174024662740897722646579347743797407627574987514913856934235944492867471590992387666249564550264304446769591840314083930135189541786040795912124186606671760534840389338732601136753742088190032781064216018265273928667150356150226258993995684677661735023928349203614668474576675895503944121407456510910365232030254113448717879928336799090056372999150526211509162834832232094190054059338686215653325181258173275192068551264120336989957986915206651327064494827817799237658736450964390085975026567559447698754636222728806363332055923168596328536596402876933483702596070900651217307102866912766366160900031144409573109333943760081314611742871978745933213221979641904422002735194690195190167085966223734017586576430659093088037316545657310908358112940688321187334938978495789800670492270080524680473373107508185209152635333282198100223016865379671426021556605339333060996209521079815192859929359725322245744002759074339042144854553829124768089117636760907567570067692730486925082396235870575744538644235810177904461323180153611704647029612243962154353985634775223088578890081262276797320434618200626300457515936147422484071701698122367526393645237036361742178344224727380529918375767732079672807162536432775580587009855817085572911224153927770003536496437115106051097045839975570148657406589700069483184685074040841991652758621685456275872403933747872693615780813880431449946899302685914962474827003435430221551961303426339685849625102942071252260277320938273309525089739587483386980279984594715118499223778354316620137967473649196173647762654021541910676868504411478576086439356821326462347334773975224421831592560432509040761566187042733148274629503400647856074570137092186940490205909036810994727554174310473646321169333407939759664326677425791646311418374922303995413310039846390007089094593177411370376540462061222760817008682981417541503897482185769029957634335427327772782033164604755424135265911027257065621616483049450721875338211520478337896207754342435236035926567009474833498097221277935026438477540233312476538408313558151672799725953758741208421783305476513995853778347751779654858214562010277574378700931720358905291259154535997706360256544029650641963037761110087090956506685774367433160048773695701396459185264799027007536806727160103259085562299147125825889277435219430622970773082971550100258161377964044908145098041191317588206853736885326292766795672586539623897088309297607081636588522332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202811736422977716313152263443183260231568671854413611177235837525419108284587506185119124685000680740942595133896084644437219154297317115858235938240143380541254636901513103179622677588015019271851047111199013106956050440532579345768838282435867136611061308688258752219248342504347148364068883921978038987373252364648046430684232273066728594720979404290758762868063342859089193432908256128796136489617746942734006189415955586936169607760179731880598987224848500077447415170713212536675312540786698301415478418578308436598420007071801288506107686622880886531290133763701682630220149994739315508171012280214946820927433477436700086318123283745746303124532070953936676316371731300775755027285399473580875857393400326843856604005354092627503473314380198826829918270396753807643782285823091619996869822644934114338236545681074223805459818191063649468570622943421562027163792269751385828584139417545707045285054280665432014260458099166613048053809571357553690511907722448079558279229269475290593636888564565508775270723257655692216439001380451231081003342283958142627365852948238491737923741444967845091558359156450752295252059381540222047319680492107285264508572547992577555219251494097529016948150694930963018755692864256404662158127123875932887225423778644075330885380462515659388880458156845049656041811439597948090122052799814586638103484889580065093687507023876931762654275779159732828938932229135678433715066097534713399239732028108695322601396052108737469942892317766145362763579322992122964737183874049952358956353026234198271053780368503610442242474004443138589483279921917133681077169148371786536021588238949187934698350434721765199391156797626340231578283143972602214091148554755887084362904832621123366798693060818828026714961634329570048470796137799021845092615851781725894829933373095406610509557110177680112652284029395624053842646204894679390218813202937368162011440250477617874295395174757441381893481126114703610094152141357467839780914014201056537701959267295796860932843359839161189180269357844806810211389563098763202850713633412172040125930310217884143424082713494196839828947957538814464174231957217015199059561869420274250616693493232065645912227272731517826446585883014189768637407901659422976288421097605154090568150193537887400625481175621816721123228538612105251911072383024800905043003268043436262305185175215359005800764576960745739664173207216796630287206063437679225709913891417956301144564484543855692088596951282077825251738039075974331024499038609163409926699062588622363029558925555699853361684129057433326539941506868210545452114474260888971811435760870053956449255536814037317360527341692249722091254143738186756229114442854842947436205664778610786252840571516103003503945692395450099002626254745628726780035333394330729246388252331428504925547652262444511706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454653781782241994695862245507371431958149945058592407163852624002728331102344875750846094958103003083460606728853626370246658076053476020584297636486021148814732040374903303931316498104918578451337408101543291360386935557639535884554421721502751188823415288009014366176898222852600062979373828732803173436840111685860857515784028324417796561820894962477841387919499588446388210565195384326707733668227272091638786132379208426501537704341898311830745368459486446219498013511992620252581885463043604858013278352250618255696638988954400542880190248872509032539594475928422324644718241640466034672096940485818381382018634605448077858064578580152159365473179066128749607458487618073198557403791468674461543826389876866442357143915863695291087088394885002031740275499981802642420982446091696664438490651795475525887129554175277241461663383240824267302086333854943501503220347081163833182386091225903895576105123425199607128207104260298836822646916448861227151841613193702780387719256238772703003772080539130943053343122602485793169875734719266106193292044875084080538036523649107023102851568608111178384608773161398893835412079192580696601428399920521667722089396693495914118034946707870653401765366034798220552800924267793571700110642183491631478431365795637406590735324174516673783342256221889006220303629816928196288427022879332203864402666741042212987842558936964153886891869509043538373588942342756933837849930993745436111213041891878219693359387927231006661704999694610209310458414607398085744130800350016552088613855749254306172824101125533875433197942128233978000168796997577590918230120027637956774332169559876496624774103486026976113852536928593067519906624817508049925200803947490746163609414611359535784678004753508244463437030368863319606222953899206518920274679311010177484050160599851464103752032649620558623912498758939572299501831335903533905092808067329319987504205873250241638924571996705199026036110523559298970740259374185179999879620301948143560463622918285665210675920224679990017305139400977103851808022969627703328677085048870377950860836050739681094278564386928180260697781237909879393058036327304442169227679508129570433962558538359046202567903312082189928492315014649867670950708765352021651991312636487190421467900534173344881870906971866501849497239917625543872555097877785130529230187464453499378471756574548504842034250574041500860694916785168301982977443969350052084680645765651033346229562551597316425659196466662377499130717745708266973470553289780987361014182987588306668268980335724867953458896434362805998501812175517687117723777384914025371356251467802977421336335273917760009128581912708521587660935860570831271175903969802893618897999624861607519832028214549683681120781278364465751303644252497450899422162971310280039818050984869544186045335086859960987323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727407388944394899087694042857667093931207849046716845353453795057619281762340011542060272395569788491978768991486447500798790204776895174781018065224504508484610682784372836837550246607192457803009918985357208630586751185083222872067164363374094555322832908531961645379049472243625220010036619356091931932593277891746081093291168671728916526027126290771890892504407870799396649644630939942698009810931183746796078161477661720602461325489803943091399220950272130751781152322547060640648268555802395398814627892888162692503496783486917718996789576806603116393630075787947306938260272421209051042864912337397429226014477835579289445310142638621689524246480764428991730731375899326092273713814739953469012536141033297137662236307250545224728862283589764781363847177379496601665492780671004460602276554116334768519346560256340329575008973657225268729298568202467045101008747250167395643932405941609517730821809111952367945036849934574383170124233129951702021102192258075084512917541287958701666973721362563403345510393551490902384324663494326677722969903263214841795628303403537051084033655771456865032753913981925228442683240891992612531894913872130243291664790305229358002599663546927577502227386902934866549742658470748223982876745558058529551738021709945523657629898878976870763545616654166923373863349567241407546622814122685082620065034957395662713387210013468503072712535806509406156805672805790802758472967154413873376390857357354280718371163371985010527685784264734538318709477452229715419304172323192989133711861572379102485198869336902752083480753967671313258341556868819318351392685751214840908525698508154141619757969906005363337053552087544448056516345364022980328251237692903388391001809431464696839707574149438832118009174504348013514213810297103072302565506689583638038994821563734638253856386126607297248458372737494393987615236759916890921309291066480599456150761884618664198596191691908314031098837724622747010350314607582982656308529387697344966275623126869772403520900666663512690393191701232838047284175188292910408193362219391718722666421220283131434621099886784259274506283291278742080321792210329275234369685532216822621257027445369173621641548214530652089130478984076206009737860440328775805471810825092648622499608470124856922728367562828924241351088004575649053406299110191511022867687443400904565024925686963574370043970136296268364466436756299741819946205767395755493717970843370074719509107372789591058568196540510359233361019630289646113570464050957184946017038397930078990654673427635003613098299080713200711813554654245600783243632160973830614043270956550339572286847932126622260593625005833956198484021281503673439341409061105991198427562138183759079696671162300640474294828755364103496242389048459464824976866435714210553296950077236770968560818875625326490996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264167099421578178361629441833281118079613119198013842170924640672514843544823679877703842004252719659041212960284186833961149558115734971827976780956508205067583011098798238233306173118243646620793668211300581129144376240569252573436941399980878224135824088297746412238999746820129920876699813383388671294983683605921156132212781370229786660451694876666627395634590176588422706411196520135084089910230856171716809765409913562279114228830793318098777121329558756751278054306294721437601356747431430749736807443527352483429419928621233322094719788527519419186785771029383140043635563923799504804153000132921645969577514215842965478261896254518119017421653366586513078917697646414100601877735449667512967795961643629769905792415898026335599871703504383721793150453203894482715045259230204157672759093945395674222806164894442775267940608458675367107954602352995406243515944720760396790940660611961933284613379848962426763709904525495862442621444713866985193328386819110943410589420781459767442353641395265092895121230457952697176678667998773762833995940427158629128729801742230429843529984675921436828554170926968852292844166623433188837341731578996673416251681527855349079952653028433215127791730683658564675773873698700965121385381967154458433408105325435096705919272613785279004367108392216736901391160077054134904140576696872732731378780729485578428297629793322295872126135385434697615895346620789619415034848717193204889409590817658071985054981804583990646252510788940537546447277947954762882018364013147982584731240222732747455552791036459070765738900279995182491513602563929230972502957923666947491396187356003731901444003906816499520446489615789846235169662980666872910088776751285597591408980140000622637324706046902404592192226748245711449254598583634920869743168865058438905221187348739896471318137542283274510246692935666186555934330466402370950754869711989064185494197254609423661542549708078361728514491091437406589102231729941759848768617042842165393022179596204342110982687463335211201054336688944496055059803305387448154875260068661536341343777411471695383255603524888178722161117875249064989121115424310201114246464498174497123512648423181903146198900322381901905608451734027351143085401854276527769572468940684719936150414448597519212285436960755289292026963312389627773715701844586706543844995619591038693281215770453189175786703598951700223708656870032780961377600125193420022343522139675532870806234271816341244376621828900032882487922395463604056248795176593213441506463305494110186553059574020450106063202991494606717971619260566147309476453020253245491573952910814045581701335785603672824393694703913496607879169293439876589653411231035659522141892673554465810455595728609280124462486062530742791280427574595707808142418290416636821365085229194981075699105479512061219745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989806069401258012862359632003958783483316195830938244745246743110645710221729822231023396324259858654293623016143823092075804508833247341637630134832185893770740211687627402573936472717378523132748952327994147816661813819457208755225994557361053280372158461748188742313288219438136110032323695427293295125753716029296688379600268477307880241217892230823370273544108327378486018560334219181087754852899946381887696137385001841524068445925581846998572807613841477682528149903987620701389603290522160442299399681004100652526444903317967978613941986416920684987694022175248499342495122573074606024570284066995155898210819443342054326058524878134821448864832072611628245243895949242950341192991586606683285734920550200988018701474705988376175523253712947711510234924634188924054904120420947528163425790620186430671741337994702655561893366469250288778958703088993058234728545886288627899073180709354405401581266312817928567373977162144948973574782109737727581807530015888238660128012999908074584171690052325834433823637375318055815864944076848467016787160844520619770952159765657136354862655258621625705170691995573793640958706222729734718847492258441259025910969566746425762178276476971101895367182005907809943384585154378194626927060594678273351466142691487125532477894699782051766868752188999697216910257961468167480696953705007851021900536226956668934966497732008252484857783375398175206283803242392694943532173871391371832678825747645734507771099972472564318914194182397265102043031728820570951970585748831571310699852079594918515521806882678400988978665549935931212951736185014433607498883501992767320972394552575957630629543884388316253675737691253492942474432716661912602470960988305899188958485183393122922258625965170474008290674723330216725767937919950448439215387361133874962323066157644701607740079608020585017317231084408293852277244498645437358544483418939859374384680149954390887017801952293415627905423484545531027507733740279876711567423571326955624660449257999948772579820554294686037056909096011405040818341811598463036774607713242606394144458162373034951968684295138661160142036384485785882141409991727827389372091920026796763293853516410291958749676211920905585805085798850475916391026672950140791551588919166756050807731146316254443335209603923746523877767198449051100702981491035189617777536562486708257424972859003887661197149835156404900879211533859572730924588843289252045372657516894324424222095564442031537921871382929534645695701683746064970467014249937173189263204770709573539961816299781244700941344732287071140485515945313849295653882684001825797512825735906656179597639398329653129286342656475507292231402232443306389588866925342966463437706303252753553079464064414268595195888263742794070114130705741530224914898091016165973394574966116347848978358211419304025953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255730630482246537615028712059527195060285295433051869220910306010453417230197697494974196597851730689085587418721235209506913960829506239576335310347212781340845493096830089992297984196563488516065411469122003153555060485480482734532801326178401783528052100364825454771112444172961792308963581117747166431127032609489570480819548974818640057143924769117685541260961272174290753072074682353132047953464839107365721623049884755557969783416050754509989791665802239815522881166603421207834659861180838295220356015864129612908695682820333745622730020832666246332224381431717336591880247677808540456690217112033188893997924661754757296065471205591525418697298710961296327705639365514294657805561830129826759668828689694446381945509177127423401558936767154087935472973011427438429596778246451693943990244763710041744211900426051657982349444845489345487880318984707970977082885579866146598480189518507888494944708234187954373555370493871193214612252523842517266126338731052212982545331987936265135779820229257533489226520519918992393846025436176827020488464714142994037790829475771930738159174533532957462797441423302565119070789540182503633902454206455022569127567078449138052375989096551613836266778149788940516747703847503993634513026691502335958504115116555208425868283234940413753224057575719130267277354068980966632953284785817829835712498025726386545054947731877983638609556444292187160888672019420737501835659147895405100323265284065392123373281706043657485269957139179710922756684441291573856307914659004794319477593052319319310064520572163059153317522692235070275052434253919799242270767507194534075910286883938356614149998444763213477595287879308143652370021366899268457358217115433154002966955167184317704788521478407419078250289109680673948523484418673576867762289308301678169042990685493161845973769458142361158501774501052592184641085076276307835305152839758358030236990249292328481060948953435991395883082015357254487605069931378209372531909175538866868339938891261203828796629180505573699396680316823767923036634543196709446761244447742076852107721237401297058018815571248677684748541556686924398437811483626358890600908496693239571745069552911771059737312704189873382404060832325705507852154732680313158911437358907978904995836471771458041708787249716228162617416813281205818605180533084582732402825957802699025451985148001676395179280544526075189956631047380640987165973459184373457548679466643213575518188352015177542184679875401730591262960264611636772172722488728446366089068428236099708106188825204034212294343095406085921019970595137019375594629246875495205247832891912797962722221307102808436959742844807365429763356964156696441483718747260992691159109950056835554664089030414569360460208646901278416418495134791226159168541672962933947674966909614473862596998330717025451174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698399000685645792445211640611759587802128501827951866238677648499172354660537143097468543282458622082675763833675053800471745216195292796595942822405155439604187301643593292115669187129230488457753740822615024576161978378095708716802002105930739154894250383871920750316411052628879729290861179936134386375397370719396471655922517297079977730519052282480519754885168116655467074019984088556076340796211966878803997007648100400604705656735817139886079877256065803508517583089897455704678979219308162609904561168999502195632736850999648914872818585096447896079493317569238157595022767497544000238616546017355239991750442213415519548819751790547511574051349242039339014844267613271352728312921176122082596933978497333272908402228166064602638630082607721296120197970924339952144358952572409256854910720173478307450123801637305291954860512062961069733340738820217631333864152597070238872115807069438060897471384763444448171555843366548942140238101599447050599037570121232844058921423569286739208203527143462850262262391745048680459905517133558769252451405518620336797706353381819901955074471063719177755050791349387574999616978870178913632880050299432135792998752929729820774294936683557203271823492433597086872173905109378022437448392652812082045390883185208378509561429128254378697981083211931406948327970201225600409329672481893128021305649655290794843320722098167761483027182415259124923200283779054504824142436915379141634882415612780281741084153875681513676577205716277723404119712089606638088149098069064477971363359513291540342878752995562596409058821720844069017013387573351058020943593787304779443290097406985137900082961735881268085984682687988740593141028261224792905738834619984848560984500780293266633465476775362733442035011203682431838248920257480258712583244550238741291076965930740455057970423104463590242818093838668952589926911154699839393488304885249539360031986567765889763283086462418084491044024541879115926672781050464759750635383781342256913335649652826003415600416580864774653125882069939746583566391601009013425844656578031982159745841389404830240327230046804432454578625251778232561675522818049436620103018141680791054563544022318404146217008689865429068917153487033558869660231061724518561843899860305307454882681146468682531139410100567593726882410481050154912950113351218605105868036338571354085238041316587085205105610660815121608843841829158448375303829997808115433497349552963770797523781142392284753827941184021914367826008073071546151638513784857034538458188539447928405773597460760815822505331327892224830269741968835317373606231870579408778207428561480641945530748459871971159768739470909140978643947422502760998034898879108071357503200250017323039834672520796816652859265408070487912817587762539771493235866431835463014919991146855686048143142825893220895634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400037305919227113538166039415733606179992714465854042289758518272488104079011565575426918192465732874985322735134790051523776538662476202792720349816734336477891507625351580548509727578610254249512598986763843984123158174636519391126542765916508375853783103488900292988887526122731292775906891703810009378023095944456210154832976222008850443856867246210723358950760356606058074332367979350391074821984018069434308410947210489925871331169226710097545668194701599732711336271886349943974958316857407506232015431795996006807297663211481851735964592473652338689021517614401769774842042504243436036356900453565020077027525617248099160530054510727191749120969643920315324477616046926690619747249015811323673576843600239952811457739869813889089275697577174794547811547760717821572598966726739184351199063819804117596616812009308966818635016422267850539286630128020650205481486671691166530231149183574438670448115365797483307525816457801077274100149738895705441009736811206164124276258550672832804357031623678567347290502054751603272956094873971596866403601138563210412609489426553258624796566308122375514262758150808296717132673547886537346844937898004971645280730384116689178838879127870202592652293517733086772998338903322535660522945615220207098859518677509513387913318870936259915715151538391402141733164701645079388315030736798476273840217219649164564532324851018546836993005173436336644214813946399075281771653840130796798025574312653914279982772403006255319478799442067547206849442716356099084318423431190347771214477645127119038733240844162646514199413682726699104707618858521280936789690582500158922603939337878334809920544545314143142705523338728684366458964769842611003216242298829110480088110818969621902750161564094562123357094075764786422256107714746660672181905451920321439473301210955049191675991872953565158487460279616817261160307602200155312475674047342386336642235904743846551303008629414755728623204764556612946742097178059177302457990551856923457043343562433782179120835470542696009630483415110418436271439838181268262499132029985052181469580701840969956580706692475886967098589853877011148050731300188843414872121101779919093240353164863275037816548209937953277262686899067100862317818980134937268120027816837294466910584094896710790040048678266592192979939343217772372956035089866359063941924702952523843503974050261853702232371019228945103653503182418996050775473304388016373114052958424451525937324707488367889986586375038638699619223168225720663916977068327656631179744491177961536800577159627449203238009272255524613205819240193326309287135359557777215448251203050779435299850012217068194174360836077289343599148108211327644129127453460198189883529976004671006804483193945447519345238858220809365639917666878558396248109501253745193050326628377359143091132718526354986278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891592664912683014808598798006510399145252572861745003700800746431807895123318836123167895535589981976234567676311526741333445446812495346665795885963814129097950884103529057020865645473443918871589198166892051250820976282580290166463961118968829127252161161166634871267359676196668391785412794246240853815457318769961139429713318597711338481933935293975205717629179503896679958489533763349683290730812863628662956897961652503633944734962436910215372201452931959941479143310635201753038560435430856695383124350408105081328155617699231149485431308818962012210928004371402628168647225360308654194132804559021304999322460028845994718143175076890900639173743309554106061256665605380739659740512282240069499239224445953823751116892652786156973510867701498943999089540047623838596464149919537445783539828690820626085062812756812332892274281576762551518103048496343181789548671147427524612276358775279736225387751502488869123588092176172063361803273187192189285276938317656527488753152089957642370533581619916126072922745699741016596659949681082699895948916781183712673122987901186463578536604523813358093013815647396529210111551265197116929834868901316038747293907948539695532756999215961536832363837438100138018900332502574241683037942880051903616100988913427326331666622513952626346365842996114980311324829223145800910608286733337481534868241708366144270473627312530525307959633480267089363804033439805451353214996692412298498014299494868992052539760053260285951661214816751665005115980939197841020274445853403450548439748929579756066313294947367470452471052160117771144387538198332954288557307733234843871915146098975992871268524791732980076983605328409664991630541469571809491801732475085672954844012555760621118811700260189623063786647099035888957262529931454542782756066603469076400608421417097760522417960895649597165562106464803251245657963991783087374973240561582995599449081653322116800439786122186235005371445619259262569720235306822817793659980339846218479996886180471498193618959635770133167092544916654510418433236881309511027221158062954889871782433995135964526381679659345419436148866648634844131623142903547175171441595991976161970740605228234462598806615590974806843155345664882104786985002361463818417087417560231851971156106409911629004498925947578197612446845259252456588052489658780618488935271621776357497317598068052196834200881133946995816129245337451925382393749969987868975149987862443782961694698481761857139582405572636912194986208308700900446531261646272705234443266459320975273919128064405058745027296195283519217472444584190946830336893420045665979087524365424383841211533806285846805951117379854624904007364440901507648873946556761869265621536077869637399743431906610887180756833502083049030303683180255136858793819934960366981942168916437031887589082689225122851347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461878587249770981858265765559881105492054378220677249363474995339261879154300479423957837405855114143583312104229716952632839443927238566916507774602882168789329109879365538295359628272918944579499786448252958764832699935550876764566861225951448796316167500060121055728872231179735160403782540540050217966922663079036274469289151787858201306082804447169193621602694697215431521028529663032269190147407796058842489142670857406973186124130710733241704837307132765048783219077502601539455161717969991827364367210615895034760485407398370967165923928277073025675264976140392917920490815113695062382847916047636567271797032386296691195550502405513556126156004315831172546253369768890027554482700208469247076447554460876155783968424850666776442333094563585728309642037299327639889921039796473527064686492281810690434805633637807501272919500093246255136249357831014623233773217793673976449725696998150017819337167632383894531316946180649540719938606250207911107330282350137960734640975935587744027663559346098844558737598061837752787373573209370391390769865932687053515691161252572993955086679490290508285681220266457819184763992555240084974920683644955703869316055162891923123142606997363297951172136333353509509715511621997969990104154118549516372969640624830276228077193037906596806094154157280014367686981799587766331586910365628927791256599849661721096789450221094965623959569419699893618301943755999872965176062469607747768078050853397490601947799375922564968847640994547238598797718371423486687364485959058664105559772402996056401865977989347739650925871761052181045092411292140640360154249686793306481132814221900495480047435266821215630161678438145327833043952793225968192421238194011709137579695255077229751884848214363993193753768605999923458465203422164825072113174374250321785151234567768282194057942246158470238523112227449150597212325903906558652227894654577943989218398485182097675450862105987517170248464341559849058104595188419230281060525566677940865917696232276738739237330374527751068646573236273492018902573365361301834617368889231300324798539765027688586117351517506942664808924986472361760613327290896515591755723687050844016634450495537566812084151944847169101784962006574884052831893430418407860618353831025295340233754009048524537854557335082204098848282985784794819883841924322855265627994647700266431023710531376515367972832946111015750520726505441103164471272284385295184054384807639531786924634120526255053369503271428661059379068858261098765884938425733418464615910030247277546310399398746793341195629931170821026167318291828159838434878554421274224723382805783892493142704004515268242759140804513536653268497873530503124514047683314744711340552420265560509269343801089207638408205872664200082560433786617462891999045131467330899589496255334036413841534749771577483504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1472055221172286637225639322800663262184643630523535109408411095171699458434122118455202776720611444633205579261696148558179318515495129023116562437701891979473782304600575639042042921824301908529209533664300789696924993409361812848400265567525471664597712714463500733670593580105296515721897715336994346921620016929562244279591207603825887879984950501799671618802696105240203903959496433673408850849061974035239721101102350723846542961600288732411850806374636528917029600748124858249737639109769415469617533405973541076599959476431604835353884876634931426369199420185755544515295793853183344441491254732711383623386685854823779928829235849818261377392481590975889518412721746050727298944157941833974210978454929241632379352600864608754057304401798374623226913644128274340437495025177721628769901396474585059890211692469989820380868345923677114246326391329368559994520782382061599486893814754796091824255009967468803269009859664626462057838272223484449893732765961802325689474900351271837782265583415577590160285707668902754659541460229309220940659505290207108335841498199082541134366706117292263314812649315934821176568260429974529501317473884943968535057294671356043895377978452857644287415595712932900646603103603492467764679168620790843456354868938215254051862301569340582237064587994838483630712417539186541597003537356915876558055722158936160630213179635504757980486889793558663762314314007923706194854856159608225421368335912103162772239033862622599909165364405930210233873432885943583135728057696746298605909131567373912809482566005593794240353271189901105967644459828969333043197897685092718632422509951203422680519964455356805933353488664057341968292774484728357235567103681591701991438913311183019835788689238173882345342972019063712016378288169591895013497523685486680727728937957981312345456658742019376107124367802463032329875868537368807187258313766981870982382635092617303564204234205740847823163700318436013438917214224127213687776316790651658654314115117201213215274444138867969044718984236768602981559816488810751633976656543797238531511868015308562894591766314643953485681190653008237278090046787071610450880937887082405180871896749159872839846124129067698205782784033943120061337791461689528920864128577033641223134331984808858951295305442802546220354617907440394484693739466515179505695811503897204526595174943571292562343497055078866483396886298000548083968193682947855484795533746736851044909879916876689755953593762495437198355447813926319728501026185647424313679012292818023081665520518836818468544362041449986656411098859442372989968347353029891398805058940167414145372865144636834274293163117603990993725857913658916136198427164791349706034496943588829141136526872555846622043773412157482459846012488430067829320545826636758029657244655438564216736688021699897497614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977528918218103609268241594774667101802054886648292913031140605697073836546601359219305373453595192895589969478013724015551388098208974839091029454209001939575543432034256853782564640311362808074632551995168905073290393118101067872389780837918097351358992268810163299852015635433825452960272877537249223678456960652774078780220323828381755587715444602180730993038107355618767049121169727193606496875050914773508125478222076598139645918585937449800214428383821537174935944173387010668057239428028930007670786355953020989266602557197234955724821063981783626971667308986410063625329368373913814412260997032339059198613630419005269150154349611086158975963924853517815790649106935925681569435260215918414266479184671577905677850997169228585835407590713494639950792123558869283731253347001200602072503607271078040509436445881072381908356374195229060725486154431777363787218004537601530216011994688687799346477283684848403243799616964430393460837602714105728279307605940320968561515595666124657244966863057301287776183521783193196987341868087691801374020728645913343840689383861572927450160655424647838206580730344825375349632141166588146704115009214261171965010194049982718184679629422576080426053557286622209415819502262357580240002118694413366592316016683468488993696752347783250227424906895678015167603049944286815816978122970631935574740681025493740337651672251849950310494604460341163443630330079806691781181929556713818096450673533252269813501750570381390826658755391362070010600224585726304181583262648469352693339386779960641526611115780044731535889020494804604602427626112912274534228635022732038141789354250546429086965418864158016575698981765555107748406645639653866926542578799210458226936396805005665169541669235252308300234425171561278085417189290727083395706414910744900448108115845565861680587115015166729131301502189028312681789748772208996673388918584025315937167764424984082371713697287878627986129931293747390073927604518631679380155619410030518251688063543484258443531411605672381824159714048200723607687865717082678293822987137923078398755176684962231203561677620849784821089420894948024347647029860772448818859248606726255081557118395233501201052266435897072222794125824650510098453205752222228083673302500209031039287504043570825065050968682692980428334906578267796944555378564689530162624764125350947032543496902932434998824021766685117295218868973776093538752520210889806535791262053817168082269489940016481337434459835964320172069967744198483610717491165739920021809570119246869863683517395715541066413840602185404179139001351089587430017164167152647720912799503307023034564929880343450690291152271312534511131976920229892953489215971061506119702689570944161171700324205392216389309948193589454340213872343728199316102976159564386133576678317512897868022221409730039105859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311884100307388202144078607743620115883407634029373999953478685760287518355191720054148655450148717050156744215684323402395713787202976066412494470709947733222516174005719727891749771423515404090532948647780621188649623159445657993608192432521649311302299058274393500539959683639274770177090135252017742041017328744405520605726926860606728861899171843641163648563780826607286938066710752027583502467690207920695360319051048125761878328123462518418169754274127214472293464591425836925894440357105972277228055149136723109644654026024328615557704434201590067392225237277832179015328400249355627440212919955694985515782253637739080994325251686456324160907414836878592150381092160361369835485434426493473587457523701808312154072795643361651658803615267180344716202418119400579052252137564985961830485355533578326759750119500931479532345393302398138960329933044408845099776327121208120013724511331620575649791355345597334938863060525853415674606370458857659199956195662553781771184583109382815479694023565056365606834829649073380750038972202262004727717326563938496332906287304347571895276606086766379552872267458999603601616411431313722116324822109233326917821304017270834275885074819508873788209149734428996605875338689656003532149297658614308067069215703064721195045647499042601681622171705528249033916024756772462784924984489476214489671562316833525407718317446252390423533207222309677268553746874959155305312260331719549105449947515176597633754923649132848483009910475948828816513617302159356078957784978904965730184815500336704015989902997648647508015517831577568646166227774562767378395479009821505867958232036329584057266436620521491829437702556500948499327106763143868683006764081823429375541193804234109191263423262401723046833309233828076803594398562021464599098567539019173135829178230519435510011045001592675792289395593958960664052487282223149803885125639123740384882364612575315817345086674584038146831297505336919744000201877756050788575067788642744567831168656401953442990959161623848740294662421605903685505088531619007997858752720815760081297396379614334348560690664749086626907367755363781752354926538781011489155240944671094874579536233083779200865411764130756382344140802918690704970361082771512287659516329135280713917528707173072429785142089512231381891532834323034657632432604215318021800062682730311042277698131158752093659976499720097618158842909900756626053661565769227552588774467237396903823654526272415887945732287504792575368250142272853071577097909456578759455130744816289867421802946751973117616929705341916849095323945448964525023150977115607881626901048429563308102656622089453191198350498291031007650503069746626123471158441617448653997708234693933155429273737547581852090689308409757100636306832757283749966505795863093682186339227452619343695650974836164171454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377149057990564314945310610094678965822569664255642647369140894094035213573852613800616420487542312213351310061056144958090833883845798876008923213480695295165963982959493109239633523946032471620010782233523299656721584414214177174873034258682550559874132989134249607487149784841382939122083785545175114947506192615395706794685035713341889811867670797869412135721367249728598006713333372034613487069856194539202244166648269352782027539785759984741340785136802990855455722037339514551358532414311102129501951422863594407568275811805912607083725130798460566170692531645143458998170336795294353346754364723533696941126539102385403870088767229719625456626766112749291795732648335346632581192902107084628986207000246791961833931879375876626978986280098025977057628279998559612689465548251296384502775912625626486135374631629476270179453973848903445812011777442598301870350025666505371096819394338209059113426099370172108104165324245950148851852196927231057126951578349300768178167744589351366376543763683721172896436025630003336954656919902206000852164050747405984466095052023766659383048629401578632993791001486326976388569753578069748942578118988424224949103415139940257019053260141857311494422616480937094665044931844510543271608898133246651322418957604715654286099466952296831698298557803891771234318958490665748197110381117700137196873935675013941068408627835405674691854485804297484045916951343210592070344936070899480150419343922913368151846236983216883158185071818208032541584698804616364404697945969721501170193881989953039726545591442705596140391790378761973480583320778229529344574326760958476890787759653523677801954188266188957462000354285613349914644091054739209985235010377668375662953145415951354383103446933137575236649564754275141886740750570730785941870753576402584865451215124817517691928166431074618704810818663720256942078749982208302737408129862415006736062754223406027830962309964916310480600073899339700221671769516350654792979594228539537100810708270457785104016208312300525799898235599219838917666149658663082464529803628929264394435245694221798728415943136855512461647870820171926917812762849963527137235930116556214630184138910417765189699270945303778081451061096652474314334902781177107487948771957284622823257061368253189802434556034704608611894991424998672333217695913411138234647738024702646973925433352545965518003085889256008038835026005122989513382062896242239689695255680915070003455396749646382054581450046385296490295155407276624319042465345222319399851466834686323656917685447125296837830705011691493266198296380208640326122112845395035564646142721882663998144598626297364295090242175496599757899419353478295946460114857526260134994864569946770581132602975486096297513874309811067872799674163847540570077996389702617120590081478890714293270545045176439838299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930939784938671826770342943278203500690057609570773671663929508978491051681923885337708994778593317786614243962080244873387220964902429913196515058211674320663671095384996260831095300105907768373876192081109889646145263746210088305397893416277777744703824477207691102952595708889937525326120619044154037482796862245918539011408966937530638230255199331101454816844296647102218447051428705518806220600028481577464252515233839008531224963233960444304939298504374419426699716445260790788612033288584143852336800512874443874658117485052081290029074164670425476541361796083662180639464874943208535307996300491470825634743129922858284020680596847438264882494823224549284726609567633497447463315327542227971054945573965554733151123735812501788369031528377453309251799262054424695264188774150510390316186384736433656088227218039174164298291077041896558499371164235191307048841848776698383638334833848141055453951360338882205872463302826187287613237925872237441882600296920485942372476704919580718950811029141766906362664512127596691454309922252742771736448417321796596367622619599809495994068610637916929783330835915350309763625447456658721275374815436682024113265536263802475876573392333179393537031837163486880994795934480701070489033002833780066998144430820720334095248064035403496798337142634756520029608575450762796399915795846810841169442815091555703952625287664278699548229429741536649408194676781375674268089591847688176769969322918964469667965375678936851464525931269818675250879145706424443693301204701556096607619485757541176121451308412813418937843254098203714763980501103666106682230093161944919082707112097832799053154105356106570541818046979636740525648813482465666085504745563365227390788337927099090467973306802590949784476418317520013708151528932768170744012234302473698360100342948812787598216944058037004972534903326948302867912943046040811740274822420414680477580524021802096181960717635889866641361935891383829414170906594084334281227717112281468510581340102407901688704338867045853976438813162069467999379548624972246568387469058776475730874328459691427124311448091965644010533789597644628913892991493212293376137744348970711331051894420236491409932775497061284630040580572615315289548026013823353458027157599932868227046062438141770299549685443502538790819448583812731332413090480761503669267013631090368366926261583437573364478934887237176913925702041197910344655811431961401283544575637612528894409818914369397199055568000846289247343731416860001408672766236882288737785327828035430389553296814490496211624839681412774571534168780912980391527548252829623866734323479528305569125032154718021040495571368468468420493858288016677595740845044875078888317850711595823939014296088713692125375912607435645498079640911098025872687655642507410157466090155072642368541985799590696043583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419419578611438835989834428885794470869157997542847022583087760747346998928381314403234240467526120950102407013799574687676968692460076094174663649880198213584462165526461786102626145685516770313666066137871806778015653769443495117879187818386882527886071574307905743399185580660563013074870781311142356637543356733075449878759618764619587039509748972169521595731877633817193525135653111660314770721299193288222783199411669648260342521325219806808876449911461526615435147405963290831191953550954617789065612202185048059765664839320043476063378903631097927241268633961708225169440189691379378016088677060779299235264599510719658128848497433279464764688777621802904375906079891142131488890333186321354876792947542434194065592019824656778561724855834053335524310304674240787259761349692808612270613677928460334265160785807813334101761532216163783491266673893678576892914538018512344565313444210416817467892616239498120192789401269198225700275045273393024266717254306192317668515284337403475302299169023581314127115063604038230515175122983236128470064398977819354258734046720624878065376306345315449731588869626541050729758638720560700443607724917243753035797069496765008151220723003263542644040587885300150953700273641296294921052615167723833957756595024503472419620915786082361801712850866095925164355364281920181823992742135873048510185865446359526585581080221713325472300986304452575212365085013003062256377816608083616976206250454347973571477798864049175071088464715254374015425269466681279565368471756157507929562380786358840914257351623887410175380325502530855061359298686015494850932311031011685609831729284516958522850735173703886664302574756241403677046643149256467296129025886010525009497360422563502585608979147648058973287877439744714564661130701106235277690372418112014370959470552349642308645847107862150019276243163017787083761761904272961787740558057700142239579395613461896730847517507589947781138365988053768196164593491047094453035461021873204895560029457946885915094970183820248343147939462524400444376757949662154129751635421322844821855386229875645247410865861783394128717404111020252849758478093525978360070115250476908976041004568292449067844440036814289028184123469756437338168948934109394809003807617531347595498199356027214562629718040408710574212753959192250513203469904406815701692741702963018492861611074400809841429044629577394734872189306715606383064049896031670310756682951759743672555544041448217808504320033237526278494317216416177823114821017122738920527429284181216973552449983947964715189301130060823749393862149664926140877240242850165790300697075543880489736319605430852987783525832262823524303402547121527340347196800057716333341591185266740012915620960238260833448037099010533119073298478530852672024224143969515512225598341791108948304753941061269150396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618875999206445483932314326113825947754569431170378236615423142935965182833224268972419096170644156975831053179799350775793718383256963235247002753237950733321566156272147303755106009724552534833696765241840451148147200240140937568942283381592101919072309757962572682563679993754133467347299745748457343489282342665116510251975643847987493906309339584480293091881267633358847987553852236143810650766867556518414036552473447683602386525387231993137144195355726834730686085836640126411985839927679053258249078335364524913718973947079242713560038236344806458898079910257246415099755165425010862654192687168378966709274415432839366665326301762764976130558923933970952086777604745985864420675611589742880306294562591913721303151169978405825759688530321586076610076670861104786601785384952204429457496014089330279526420284559374469580199901336235645304031864233394251453650472102161757696278635618590383778785851004606836723220143242473743095398808256785286393292709980097126970527240486766338519556191434475295861572826532497516170506023339664870857114025755185384550324026035108242198081047912990128638163842704602715683119192303591429540516824126556758613694829175075548513536697488411999183716601488156605032555733761680988839734953426363127281940697571322226335148692309745241051926940387511240832356321260147998469260500208714242746906258877905535301038453360222893452582149799877869010255503049335482424000505147428939506562303956709308522161663875631198311253391461600897729791701369230696384025822171120460780436522769768913486118072319915539647282753376633018920668201278895379452479015125685035099952990468730811904661164162904715040973171890375690907615079987770653584871723008208347886905403605076171119863077220805425403474680970862004270399455693586759881780781031787723954509282232166053680128788004678946486207960930550343060624049868569299283355519405715100072003825088704857485335755323062642835110719825571679582056982750770619398992782714287488940401130134125994620525613713528748258531423101591325619140122858657442620983085870949044051850262247385269253451189843768827685181501692879227789155167237744545291362965814672637150203935303701866900738574003422588212575788425457826115280365738084455175132270739513238668145632955310721429302215801768064422652784007486203981474938215664875283271367427942651099192398987898498671346491939843350402097645159732783433728647866474062233063765324598134882599781090739976579782941427257661943468152721573962965039499718071627159369433938039294682238069118562841589876874980117595158748485898325322258990192637476997123491422275664151452746246129280015481176384207511474193544075355145421748251484750598585098014275100807642823953879739506247654933936125524617842000088162057887511735210739977087185207437979742210449201601502192465199444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299620892547280076594590728502095932585648474255342273385488417807523916652131939379917269316478775563306687895539003195539820038643200822822235318685414579354158097075831193457305676240410816220046643552412641434591959761157146450563002814033462254801471237567603906362324922729297365048221881145304249302600357321381453744015940505088760130756245392674310080425868187741325025997249444957196803541282054108305247592078901456245933674881156809052943480520443343092111265677796736089093367731446070982125050914432531205980886439790421576454005826406073103519422249908250232210764752216382003452605757403659241470672744566738223231784442913543462440251644381927705799405307978782652955257470312361837533531682071883248631142661465841069065065837126434442020673809344037667257850682335032655720720062854982861817727890553280200708780242133720291877049366921129231744715293142285461462178691112155686984190407756384461455970135794313938133966671555093650247825172310305027587038826157038998672492623492843376137362882343860805042730577686661327076883276015045152909027697278263027045935456742120756735767008819324633035434499186067430248594282943875377856807538045289445730764284674957251824194754205218821958458157125093860094933112645185226148765939759216735088138008349968473556457303793594600445693784430415036016893029293698421406228810448571375175793736852544675345653525964296161493066175668227877213567769851135633398046187390397354207870419569830338169408604785484360322744204947422558692562398600125184438390744164588272654333305130258102129012707087591885111920181513918945984515037183588894093831233234932557404254109201803267253133032367632638106972785771073888437094817402615576451757061005208913706145153748170693574269946257800247270470207452050636746126130174753028498716203219866640215909990177617363782233558987459153365373838603019125902529216629782002375944797365306063287433660009309580541921213695375737301061641787345361573693572696340013912537656688703195043895290020732723541685390174295329151105192726180811714856792904881676179820743307576639891435284042391605421614473988320517397158925226443668215110845824111979993448488312053337040430239771318836080056471449911895352710013274375230443063230120224963813877410422972981125659232568634095046783792509891408242086502316162727754705283076948142465227026907450926968448665139446079583413688858598285053251942964390681439216042810534467613322633211219395536640042843244674543785896289409610019157922769527817425074939760571048992153296097583066257725063356725576298675091151142625542448902548320500985475623157952530668635429880393714501696042271806830397313961778315313848766176400408151147098790105926735781429107129997230916185313241325611446045310899548997724559111652818242328487863776351848170994074595015952822033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703609519791071486807193884403205239051951710439167970704001284385981285908846514706607362889437189461784195820666690279929674259062532829938628184823610633696117002316003871180697600258924619311486002169640336873280666781084853063391987327332523829850073214413617194689502244638604770868477369954555070124550778481997707013674936872468142183848777411630358555433991954475621308720323315137019643152816265735825211213692034010545632104758926266142306985039479462195102107522199222476568928204410041135298675358588763743474641696846871937956556372901381606172250134565549703748621012034186784665606588056640997845609742107684304037043475795573284597698490837201624463935262100914848863213334734926106765890694697523973027759554856066847507304847262824088907215159931416365491316357439243421718209455083903852722842663130048345735018967462254208803729872379491245521637779676567485583170290972282117573521291891077117325480156993187949379568085373991345897155431988206995910897317281735400591750188957339117678025722118005193041570361348234392372669650366925245160450563428620865639917258791489252360792435743136237050805361211604968692111752101689087642050470937026070683724475604515797733899625747398521775799674209606802704822155416571462095015030289531239723535733946607150746594949620846566944100922307527021391114888987645786445472125740214067286459232953969617460367506000090660492184747172849935351115302813830608782326983380251422110917200320877726325482961555560661923866657965390752733095740056452832601953211977157957668570792908808462460137110043930521425016074719039303264128158817249959836960980960829692218116311008233439319426443101329393659492559334753919394908939702930208995528746106151349113672427453369850857020234066325674520375442275302699585099303897418787005121898286142458482021545127547390635647785869457117583600368564815238781063720263125492860180716683984200285930003666862302523803882681502338621988400771607797408874304354924845579799361476187660621127170808581317375214591047542809967543135732566317046588483198832478609492427581880145711855973398573225311896363951240495934619170067194118743600158399844127090630527066467897775911865490824689013821742775721788084353893015761911152626945972475929520798638312245730738200068289388223097734786501798216666795559959767691572428658929608596696194041494027259579443211020683967990375375665028569065664111161626156332972345366325617482629302695719243975193458863020157899510198336252490302951700451346033015374178146268588819661237651331284988797149942176233442480417818703898074462108497709986944151823659049467448213599501136927662882566886333621773626913780656621045791709251560187134227635830371935772577666049162055315956642085833404569955861623022562856755910389330182461810135860691584059208026514155782448417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576161850575378549371122724025525614493587811111312180385269356788577897164241131869307570877744057478798084712396585178466457416947627701921790174163594434989836192034142255423593071427639283269661898892852109544250849561769072912806459992415846141933655721436249158728981925861677779795808747292921066628414391831652336277655400479513807987450719815630878656059403319483192927148874054045842456941188506285393233155091921181204941967779404772247858724253062221035056763700104365064498568336524419928297452812352025840934462539423197321775461317039762441736903198490454331371862250668268731642917235409509904181558194835578814747391128252572523823978173103073795905322942363662659874976163377174031278260820456513574109074886516356960034025124390582964550385917791751852036127219798091050789796145935681400972088569357396299949479306610276565063146193088441827303375400312556402740697652077131196881701807260031393441636516516007266117491753767466473557999931080574434611844826875786324544128194433166755293748476484056331055342530285713221756966924305970977456858802454508884815516636959364254095288716872867848594217505687746205148098596541149784605777087052957527886323881048466153418370221787078052644632004190520498891995774492613976251615905242466391203994199120981301872312670662971419554875770895500763446465642409370836529250743844067652327086620852533145856289014472060758613931269798812361314168811124326578465583218261017814695143821902638370486513554783156856027737777318861838567039681549124974432753621003461566887446590015337953791119878315406706185103494631794568024358625976029144044814222532299870509163116147279760411328467265227592466528532672079234644202983052689338195669448804333285412251707928898389053649166511851049626654483783291034465190192024347223633319169756255158798610536899708060586741722978665286029070503229587748984026107685671412068001584533516863485648184707018527803681450179633477462684858178220217678810412808510180692101359230722138780718899567470461606169403046109515860437459222668300578843650057743892201562975115758176648893157553678041420183806944216281084450160538531436460671133838366431303486520795390041694264545153932593558549835606758552551390653251367359044677627621883775051802508224249548670037762538915343315083548269176252032743027666433133460357363915421959824951855230739680575183511372185595847325583311350297523338924049348588364023418521693024636682148527560095314170965520223455874012091808315690191746056428768943090629752797991810621558035190282413508793016543318835667096771837409423511652438801978852513952713964006125395724601823636138888368505754148258843332683729743230842482088109680643214109592043630529683768902875038260832603892652100098740360448352064777545142795398717340902915579455989016158926907353749786437326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716754330740842226381943411258569910425490727546990082709070477991515581388877223361854724871069147106024276046627336852905330009336150155677509834397835247331599202389487633101778145062826349104995771726855757227473766042917235078157028472222105041835085986061531936541259177352068254334138617465183504028489536132619829837189867060013737892280116955719952047033897003607478997278957038710100163302259509352021743253136353845326089728245176189935474348164469415484019421267559393110843618332362333642932908727926031840146213680128575516649661751574959844966571398097113262422048636650273079529342365349177906424096785935083357402944485758726287798943023267767387367863945618375197792972465012749996007011691155842449418005086398228286041752702770591900501943827417730616634436520677898024625375997261106731451883259395157337930500657676648064601636256811008936483113817785474141638846529417113951750822126099617395090088645312072816384058745991774086372528243690579242587425865288442787931298093169754437346193508458710314391631340984678828438069258598580091508720176694587887689971604749575788941012630138004592101967502194282830842404551205827129113659075338548663075413074251656854334634708980692388465922741960820324142634853307698087307565304362242015947553949978065504539528080971685384740200600930537039223442168610318365471566169889098360972108823456694749375960463344398312388117087718914164678764677391450517778383676644531130630209850157477035101096146173201062781101002143757768020603620937039569740140142578582262619835750176793113448897617313328501235149820381430928543064786987492907884563322507633448751990785392034004558549839307281261612863143576703568355978999494430135678416232140759778751928687880946967426641499612930403235661742539837667469599074152716118741382108944974165919366441609253618116334022021421677461989316537953357293110946962540280353377926994108108343913692175089048270848268626046015419377206278814930143929335089077262922024854673458346928011880929886331604820855902919287650404455949970199106537917792447108844959556685310354839901562045492726147407224819214421012195415847948847945438138343102871176702011068150430558831659676825657212756456868528688337478926826396862837610336223106663580263720599858338059737594512941579751458756380923982721904820084686028115423665625898720793489825220036633226750316810308028084608328502615461491538248076448939531400644929568808663566383897877591441749014963084092104138720937680509920470352753826905553105780160459203223655242208016140922680407273071538526936182366789246470794392056196626676212589647376779299151216130071532657130553340621868355713899342663768547912069233080837225487441759281209483356439733283931082708388809643264917256857431286903569418957757144843580402851285541409155608854278913105285730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181010673241343307735085782325687555695447520354681283324388380214205887532636159194283690174026758645479376285757295386874507133796763907073844791174541363076510607513124779961105030856621334608063987384276795441057862873550432338212772813229987365080751865078453963805099381387278143849164171622113380929276065267223824111989553799306211680794124263379169761509350115584123958113179487257392436449744253489914258192337320580293741493915793737569569208096170373369943621001722678848739426316165923356878585845663617824449333948537093063117404391173740050184658800053497633768009723948258238149277581435939196821956132318122810658028678971658440715687062232694411037688114254589107074988074582180378989235605249320644887983288095800707973879502642500122407169144027688291764378283437238185332467691853190259475555827698683518055948895167032088936692880314956813631850839048529976190024238515301741835668571806252817890282262704543355244042664610728229597058315149873778126424033558215857519115502959526134408740484788150298544940225466721582013438708964881212692042142098916361675780128247984334816699681325062308813067801662266232193768763146686985621467576835419537046125171467222295272353235792948199780528392728756383486781886384826184281382443078516054538845165974162439204676338382406939614325664215713907985391606082585858210196930180031759568733388895578431854512540266198364981555720022824120628042798263623296356841870266824573851703791753951146102149364967049572034968854537269875848014390254088594709379137216194439237392848747856503741017886100738495918002241265601292448663003370341591590273670513012401181103855776494913433243710965516974946590842477544830775787463538798720069004654707752856141920758212932931144456461557259189668001058031141850996360313012217608995935780201627634356309442219627705557038290077452682218755330864548708955723710345232295562803206998539417380793196173803747568257426810913910052629512222758027907596493018184147716343944850195456852327469628669370800791048668416081054882683579851325636794885477098080748625492206397804104673818673446146277851193781324925827155737370616434774503085087571146527186864727052061450729760372742160218788490635714910322190575484327736576141163409852353485248809198027378102050731052267129271994071883672194451543747885930670531456259338281742545874303019913251433894483645667398450590481644514441089076619009068958011390052782750138215823068397711809267782736738957816598789229836352886571917847214108707404994523631752627676904025877684403759851155526251687285098140855669618082464094954957293665573839959381323754455418469494977795973485437618258105615858667182588297851684741352690927152182130320665347503825305863174468131309332134854170380889599935444265182858762764265480582856890827120682578568791367759476144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2310469333570139687409843616980748740645694493635625638861395720638494958335851436765865639222881271500108162632755857061724019472753299694876456309214149051705605366197551397093960406005585670053089594501446850200114869107721703710605472876586188362205336276740335954634021426994938104311449028969417370458466291432734567279377204014399847542939346667809595549768004683639486532304806692853102558226256435449183549395407505311525141037098891446768765456736547863866599390458904087183583127488421705015579435549035720490418493880309700978855118994349976466313228278734249652323070072858357248848996896524468511670818653545580337364462823862457887218734689356876350510411433553346006739182391834562806310897129121862382295200055003381710780959663560774382129472690774326373114096763720053538097874901506446270636771933633727073689121357913040965065329519790057928796532815790180159294160902851823343611590866788080754067840190786273628142053590933974409168733095943473256993506892271308332097143780793306007119135883392816349615000964413942994117283101619483464144989766530489385300415313422491124834840956139440532427598930314486592192019417523220544796565069661466895968909090567739594597822939952154529944659746745598626217445431982367723768403260108067326908547262398648320832905629373572583142868438989980506881236319584664270438855627794893774358200463138101531429633008074593560517932564280355616823133437495138528400007709546185505560391930240400989385725064149058589707052582702753385648981283501037120809891526023079829661467666350754223339192484704652971463315827820285331768525149452956190937427043395507619184489206648239204383474693252345527948785637879777285391222896863918588320095128142594626752782645990994137683611047068221585572675180198159898377090084567365956013587735116141307060412337906169602682582130029224235783066468204460722224828593843100331475470189354543571295617574082673720606220927233097304862177731338150996790626470099888154818208292616202486491604659543017612239945216101666230523477854297542508323433125893115501095292966452298296730065250406104510240472295448719718976787448917752089226483889570890203123151089847207806891254102690024965732578109605468961516483059709673226350919010269424627396114587377604915550757616923359054153164428866641509888773691249141950987466760939555260790099258808154746169159122037082731130246269518032988273902602596623245396653752985683721232490026653844021520318781835503962693114417347340378538775290303426880906511294298176630406766625309787847352257922506884264390614347252636527705995099214726976074996528851533933824270890583502891274478439911866201716054056684305877495483973587779746403421113287062289839666163835018589822561071277405426389757242529740803810893632782701393901394215574020862080881673722810003001987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240698851272763160661049340411737007698346058688496665218923184413055048319458262141580373210291002544866786989537861173975671798143897317865562837291162887262122746073252643378560100819397293884970706288534985144450776472349588639900264790892214474605443896557629257828122464748957652711584373616403151164334816368822135390852761559138417380650805201087668388290904630184628763636247621356688494003683718332389153630740444817692481557039354189721575540098885251021935960399789824772744693421384326842606845441631773915949233529305135484973789534793434054533562744373142089977893901846528798342111046125679682944379428066812943463786744257466175704410810537348091886344605660220431371632060367992439757197887540335736752654746324527388980317130177295416493802554984952665548617135188210969849589989220705351368466795831498368799341593684860647251057456032213912170751096382774524529905232145936976424834590576387082048054888595438846496459203173045691302562726062685586310057069750713966916020897904259371877233663548301235826153510617515784141080472462217147200380788081326771968756185320100417576748893810732060069405221675870763855971822860783825170562500298135871862181215776249190051279251887407477282998867298104922551708198945488572597028221253931341503015960866312268905861292673223532934458600559540624827716628501923215444523807900345847638297445713189478716657900507673041896940121675880155990242511625060043449662841988376522746192953068578004002355840453179992188364497074031479237185835469563797325719259689005465312894081330102754381167957799922960522832996822290671132621748981132296545449844863208172972637516782756361753853417417156075373143052231716877753960782993180817028811167888326794624343120251798598896698731698207939941587279778798674321602077190832530252545785067428443332317487893878282961114305678322522702066433646419171584170776081059366527764090882124053396882828308593814345449516122277922051140193786983758422136793467940167212095735893396560908802061739242986988899656032170055216630765925216521271495624739243722145515524315892286516140454406331867410202626535482836502446173954874458488751926704048865165324558708295651728339527594778820811939014454178819983938048635441218615703269957521409559101259431470486800055293836509862927074244303088824046086261387256793746646082689532710600238529958015034050702785139603723869390845358478376372644303703223478901371226345576011381918764656046715878815506368740961736631875451128196014876927643818207311329070943087359677684705048004279386936065091311973422131208438225669841411994591808253786610131581882562232190706897750571832099551095516080195241296080617891901161969740756514295963094424578797013473757800638995594651424036827153631536033042645855194388436979616960762420307858531999310799803840780018288698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608452341375713290997458362940900070630334830892501171771100585761369344238029373244450521457893570549728992278837088379468075302833100868166602330214000564490318419237752605596668389495949112227762520175609076599781224250636618679954976977898604721019741886101798365772855907769541698445752536701323597928254947562478193407166046266370025476064703038401228626792434449776173003499098427516609741328067378792379721128417496546922474546854453638718556787800861469133701886191197553066236183894563451982995061283771171039684187310356623654647869888214776844036162328264265773504891733901739533210960242401624006555936199647060292946145760468451971849495767131653997975797407068130629472347285351038529992914910694070596633697906383746887618582525074651951632763425744408451695552694793599627861159758381627565466389976314576116078833997034428961619840206460931510572920504370616880669672623937530993879198579504934719845880719803297081248494047710760420649565761324973716457265774273825538638666014242190597777274204324847354031170687058457989377837095114997984320128705330854353087370648724354677924116067220412623256021760207631530286060491706442039052072435809134070911812307130444122595833995826426659877472925278989558105843411374914962827718201889326606070009983032459999162519616657549553473545499304983212736015385186727933912395435686088389945141212021019202306914908404202638228185674116948166384857203502702936536161945498845147310558615747156753656014338826099988573844623832062581084489200138419676088507704281514681189810878283655157978604118143638918648376577176851540578364531495933880471232216518952513364837916045035550790552933326421848991190400123062846470977756593262614347125752012159683307738948100964780637497596634155138324268140304782021864411452907521878500703013546479919468447359630799438828900306302761846403507523632066729764897248792478188213314155388851611021024237690959525255359406077030153875618385861921789792961670961326514736103556880505103176819071127118105175476358572242324156199377812699591861747173162797100463461793677299284145731039941671433394600002338233906987743032388429282338180635779209215384050331484655737452164922774183967898375287639061141296055821284200027115850699620754584132983959612422104155232803577913002252424969601246730907703117605621078376401620451818310660293095339568112220748787282297123657303286150511704201791101102716890489748553657905506672615250335293010550354169773758781731396506566965148771531522389884535129191892898511930732089164018503275037646129679726477958040756483283855995693730750266167802886006685915725926497506755682377747440172253687444232678625279381261746308432185036018682396641589658978124436762146949059829853166777031859385325282530606686976079532894408891013594772290182283096653763137650438385137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856741470668948910325257453416520089156397514887588919833009252176449173963844869291671408886733412735993085069649919432819889735779371455889092172906523547724465841232135368926176408792965438672701763721212589248359147727146063594881919406547789572230320846548401134269918084053547887133901443804082676791627386491154465290951669787838993894739525366410942127244043555402179080202396308954206620896532736799642095333451133348159763788539720070077970286528300396694467288004502647273085829742921847716878837067525677550306687158688803334899126961425030069949626199267132767732678570840856004294504424690411110462300842287544621416051617368298414580948273675084306445648050410750730744611672850436793555655482507654050957964382989523602178278598334028534324019087535999382651492262115384304276884907817295245289963386349943917264406806181178647717173508210536939851416497625205515205670945823859418824867143991461331578066394169258689962377213442989668473352475536888246675466826820898551393879225219479185661670942207772210736735936708326126374127689428662840647717909762634917734543828030703218138432965515991449094548353051879481802550885903785651792159367375671371335997419200418287620067775438202504272201703009213565694735676123030020748427095463741017010211811719722342514269810249564612607312366029021178165332894243388667177112316074680271374293097367215434740197157186403111970535705657012867083029226236126510801573558838838022966688603363383374912911613094442254890705597949186978135970876654373453836127584975310200519302428154355039647671137262185710395837101072371095025690788629546408327867077286994219990964345471066321270066258151161540440097170708093777956597170334117056458210304914143494847971684337663694550154395300033806412911400731008429944056902217095170296352618518941766727722987320574929419543365340329368381295581761856745920570248913580233701616808289768529620854644052254649933421482902213259638013044528167023323839271957269573754467880052926502866705792321489991177389560838883644973647238994009120688719514236070083155947375939909982145370833233388060645510441363929892181852794120297930042307148450366556690117301421813528396563990697776966213793432142606118167110600671401628775616079896862363243496642497428136348182320136638876291755942519036110137799603218172604694103178815024212864321537549523463776198253891493200139050031746761679013176646641880683214905761926280027759242155788698889519055777947525871037186012433268492716652543038565425822234477095331479213054993997377540652654247950560842622493710109010844653922571873482316502669993792610856407066905021245431472500946624248951685615649552172155342012516172992558290586304158958062281807979508867083950923839089297661260311083001595749312830360057922671746722414519754663983303133390006222774036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200178763193297580817625798259184903036094727466991719022619996136483780372464610637511468514968856724432265156799420514977446428140091604148385181144703449582102323014592716310580351520282077364690535316925441531892480811757643509078023225342901245958168805139421149721225235044122708457465368692586820668293099719518005622079062986048547472927493731128008650377895909287280900908005126416661665663256539908646503030101907184572080330847900653393309049004645981980284010451391090727441572157410188734188507994095957905988613711397876814856251285294151888401836128468024787070038047474865700265620899925480419180288015342333369240352485058534336776882284549383106999740399617815611668765148241215953949117814019551522845147201088897723909183935616377676008783715082288938354174801222460349607372197861704494390495250859512014200089187861691547883371806663329323623178491012160901961833236320916236999385218325124060170046273919594631933169073355586691290620362894097560995339138086391411525425143826195235478351865453719579895904954828451332924963405097715019268602140047466765745958010860052817127315383028364432846700868013996651757124023442474121598830848735289250820911514862335825901126468898398307638894852630316456086365442307998787619305159947421395155507440907960547275762951664188958722683021404495623800494150888729719880900927458966004781161840073317157464499876876173264024163914527369993121790981035712021959783142301443723585362128972117763277592212394312799518359419464900284398408455450366712716139628709436116475100278592241648727185866663652585911331223092878664213637513579953993756965552225752666718211650912278735122890091024623278367723494850715882469425475547264418117875399009649392035246907440199292354188082536828253423226381634611097922624919958108531745556494753375160735202348509317155461868576375272093584889061431296855031372162786659655908079984417020981890384898198664620702991520065035057958823476801908243667261376723046421689398568796960365759692141181711427546178424987433336389363905749507168987257389604105974559705528719281375147136772507333846872726218059205179325741374932405276129034620923895172370290892303065181699119867716764361952226763481440478596524828780088455032385195481163621489895973901732258085295335250744058217702191381570915526875344860998643639291044438326334560581856675122087746226334076376168185614286426303278146272967111548091872570385321282429949038565154478807417385674902650385299062558093904550343539700539028517371212099533711248831743837295058296841249179767343542829881501824112275062855743188379298197895672056131522955878157784797328356911479470600913186234177787129036923409658960126538283889425782845895190336940263757530957662436620818858977523163604052156668368570137374261807796935773140901298586184324537361622802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602623545155104297364565089425817309485400551306211572813494201445394799663548415488239512127531500420342867441388043594188075808179644708162524056266517793652245260109783733773852244085415327678906003844819359910827749430574762638250568993840907343374259187819695270625985455356746121321207577430088331655799630220547852219627223814622819935713624745681479165668938783273305968248353298637153370283904413466851280499889090163057147743361430478420342080886350163235950991971924253181777673163369259263194387337701558855444649653811767313845684395381276485327984345752193181123878579296660164416663862743722424527864011450601746172185249051346624311796890104736229783017142219964634716658284046026471296699886628205825826914849874901019516930562397996437213478721036599422313685748572282302951138207829074339033593904948365948853922471544105163362714498176714251756079164241292219551680386080077380889675460792677531894160159567626039946279824637883356628527998550749118824234414954164767184694607097768280968444222374542660231267575110271339390536806278035480804064435559893292890385581941221676828418180996289116962872707354007961991043012942119082000048882884589985979134545127829194282596347159290678835506171660926357620681145246338308860744625176173857593599367134421939313296838810811913312242386435050841318103349682784716818297008653651624116914876782495796205153197712253585493124641600146954512451819515704699873677080238154916936944346088486223914694125388966272577140944526833560249535905994140340164866768688430656813206234685362023962243204633658302506426839263805742099481445966058975231672398339261637878097158434705714642965566719351400820106240772561769688698975924953500863358811932248195191316920984101019025348002253994191307832295646641907461536017936803397257587436098495141412116642277395463427604201885989386821646664898336909371447226543743668736027147384876208820241374693303382646626653851295794705505779594319991076064984001806464027637021391855473275537708248043008881839188553854353121348653125077133019066168605977052044751818399194507098194010175111460421068303363516247056869110445557047018025443636375150351744374903914157331524071635213285669356686479633684656236668253153990475263524377279967306498469032846057942103700204046577539637179985969161733240421936231861517351347040725311679696479380695958133051472231589652810088168637414699564398323607072571058366489971817521991617472408825065454602939650190658618307555502119767352337459734320589923211493257759841787800975422787310354761772209079118755130372119380331832855000851764693935319791911006413396355177770620348652726510706636504538094868347730509586462609066286917671102902072177667333119127561390084880438872381383806281244052561479330973417007078073588432863235144545264636613977213533063095436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638162261444942803948256561502628203631153422926221966119540498868253195800468571767549199999723810625998057086176577629477415177607777867809394699322513542228452215154847650009638894607277235711963876907308424889615208008539445259880700154078391744290791246463374506409984387969409888195175133037794041273903392670953755341766832984882831028888539876025597128135816757143512174844096101541386622680407104925461567047796632383510130956629495902838135326407830278828355637241114129055106683586809229974170625694037514735125077079430593644719161970554444970392855889019287939043047915509636943083938943714960382804661011837585558892654455840809390265563362270611550479050396399898847875325960659709158327684708809797136728969125562648677199435172969742135842797721149146718262366945349736642674069724530705723297385945599595960032775862460161922677157755932089334106347882083258699728527380602933296061231163280675438922472376760433114966485880754562750021113864413380758325899708577274200252724046275075402637973044825104902467481261305559777408600175900492879915451557357251251387914693452023696670158175973486093710068034249348361954900527699761590833499462848596465788395667287841343215803571455056948825207162002465528585787298665564738934008367324341002584087003791200777743285955703274641703420399157718567865830393637161834048678310421895102217489020577793173381916334772415769200157292047343111362565739762879177569566511781892733639862247898824852852828220673146241596279034357415530369476450738924224502064671484571874135431568248917741611172975602031641909743923876567740838337883510612292571713679472570885967290626108852822478875639366816421478248362470679906149420844627868907585141061416135270995570221462299875319763201674933401693889935761320636547240118237866135238424747661754667813209387768444983316174231750576164928630873921418708147091301183158907494332425727350686817103407407025975501828586532180789261710696600186069292288333517630497946033548454537538271362439998207393230839945702369534631853273791075521871522524839830582768553509759094589382727886494806309423709592245590759172621225981229706708527002740956595835247454007537699787543723431676462432128225036406633642360682453896471335016240433963546566560555457773948557996023245230020678321552548649229374953259651522549220918272980174478960896848532226521739319230955542861873782210547537130471288528027058749836610429426151759579744007197191847835071192179252970173947121792659484433343523136547157082562575144247370990501797657649939221849471145961463953595617824388753659760497917705501969157097301733580627447071400309895467265619758447213397053083850285833027930781390089875780901501164824931687916762566472697801017533416091215683273201966902238871451235072006242444882163344512844869033557235379139542819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877956936769494422214973241392881703635801457909130218275202137950655680887581904193201353675903422635356350271914729285739569986048206787781829101472445104256394609150106195211355172259874724948564396126632594730863130659042828397959549217018484055886043072408485455384336080025714656044486307049861302628617471595481336769284745337557729774685075343702243521383143921853003320469063115878860105785496594995665641152958887048315085789069550564618288066954931404377287859526556864932490648621344539567375276563454924687612798193438018982708504086772149669924683039611708136345850345706090533361947005575721022273177956665176350074477144527180927045348519152506196008987783041954741875938448860034029108673670702952519757672961468142005622939524801814714644165080417387895084452007548182129421056820559661205490229879493444595401266091597226141741723258663237269320979735112524275939353494368747626753845404850492233349521904004598197030463365462548310063727248102107742142159104570840910126333219703662645169363626457482212285278848852019728498272523464078255162444533244898981082053898617310046281554496991473925198980399661712666284593331890176317399371253239883987207915646364504697577248618215935259330013197588549409353277166047170827770184705710724393491960628907558531520052613823475783370456463850077727115625003594945563409300819271990213216608678897736655181818797036110523723503623028361407613345382596452287136111592640269075265111032260003472432543310421597961357295725193824823446422250475464395635911185160540095801270503193057091315234241101782728511737482241962257881615700630778802056691511302136688130478645154035839701351113923623208002646025052917904510361331851542616730255621718392512009354997105930972972149293704740408256141606995692077525888984529323739055747035914020837716083574476139408524666252505890579043222079925852641194481974651042788525229285712235375465726390660123456734013376008930406829978053629961898615471829814571113265800993722585781153630606378135041133723919657290780036784744553101232415100413505753785384768532128917345614650462014597704302618894214467609523474235063520249209686259102038948573374425829844088400236254834019344475234196274578622597917918751550360425365553815210429428409541165572878459819465734901728965281005773511200381524445752599878197545779990862541128714447046549137269917514319236570543264621429864369980636889036701061734321928666513860055279029723970896291275343565387286070499529404948364248214140604883380402794794685378510637606602727084330944941237756908508480979093419724913335474552280059596850095476786758527250659212503867769079605014844043857238407057942989968351655103129423484064628808882899140650913006625413719454203109927723299339864109389486831181591961750482512193026384710235409206755400622018761320092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697077732160813551160781997874396604682069733842106885090815879186229041042734898329352691243137137588795638112083141723778647859592541859354746722581590694546083274603973155644181007834838250939235751169296872280777218148391820291572618796993006106334482952258443683068807843040010592692117881214602585088628092411633685092530029157105050257080426794681154623547542728793024527537901919981984187861751283848920686216044829597798544592937064785589773759878733819881278936280031772178712576486246186828060372818253555015395176012837900177779959001701264899325015793183625424287945579321640043839457332526077676788700546987853192922569197550394750754639636905194662407289668879557013907497673330537338341646634011751759667989946389937190575098667516372013307251251908226736427649782672161164888170077744630695888205291331598893184254896444727516952861551249069015433364937403915004443696484171415089324972021681879121366556497210547733104948962555009404545381108599880934521156477109586322221145886841661484306764543074445327032674136789718304588042980846035847606599808588643905026774691947260865068058351771911630091169673055764175581577041160951869068026797106663315336370572348980323670929203099749059495698899613897036144173206713605597810497888904048843380928280068096210835306379137735392756462820678691154257681125388232624945504693818626871893438177903405194071361104051755864564710245766329068556513351860988720049063103981013994421607031103650113973321234575161605361826273981928303669980368382516703649586603309896971274021022949237138532981674106700430783239354863735778617441432498293215588514369136414012742601672612347505612230794035039640927993062408301813143140700802810049746952749837467090638946687565587859929368932115635184072597659844618148983198436077582307088957434886548039743156338234105718670741274688108053232205693202665609385316743495658124232588170817285866132428730381923492654053885187095820166093684625127305040489446252059147267631687002519089451061728525213248538252630406877395684019422867762725620114182967749124784774689259618495739643579452625536241316943690369496984301891475903283336876471413307432441870730897728650715242913352248394536402118802355088106188852742518941514412311521254582008534866784170621380945144735269371303774165818445767879105955338223406515214034595417742684377541081212738335697227497971451018895883451671405527277660654123267913944468189135786212044166646885384170520424254518858900114824906007884422620062038133790080367409348383980731609223045449041521227422180316993745848023467919210622700797044147657099676843229564342594662381227491836082677015645924314320948901893814148400299198399423790045546105456207798729540270031427195467671116223323073836060505686229254208044703257894258030616051525419110977464984288483977006097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123942511915202682587281395242892978161155205742406198395498094629601791331316580972812033176855702500657189428923354547305027868778740907414395952394349172082077902028921004233147767205490877484940581950115191426944360335961407506066399036545831397058282149884644210648246683126972116431149291545691295880181747469287539636021860963796846359504369776406236977857953041168064651178735491475196752187723418224302733446159543229928136873647356984190378862810578849581480672643846247251702167104636792997599730744307200006698420430413180432393562707453135640007813637902531217894093282814998578203988279183026534770656399025314870734043603693602301661143947637700718852770633442443632333841031187131080638518343465849605185459024692133831871710443955274280811946574916969006323640705243820933730011921663634592990341621338619981730840989728835080233133307207252576057472188289513252910722762916144193246360085293137925160001971698586921825613377762358203515379349743514176170770334495307845471616457082728545681423570613126985680311142904405921112156309402286048858206761884566278939532788927765785575420278204151443458466351401565880439486529842237082284264738618362902766080771281100656587878284566616636311241514441041258347104834978205180867863911863410382466094400479455885106364258005795097026927453152832364458811714602426626866786950140807579459312713347531402849374607745888594974807260630556996956130229825818940885282883619147335315579165723743209574333855239390945656590891197387186183293322281141863252612458801052766242559910800446714340729473194474896189688508285450267340129179739722493026780004715333624659552613260071704877546922806431015552900146343949075513622344629423552697689782028000095615862765694962345635653209402888102840349971420227687004678183287304687117026809075973880857704823351143034075171154617966878248891191698270419473571593141912146674631664745712619838713493280377955073281627083641555412393903284754570978024443606753378347239486529326330507754534914028184225528332794871512927841287839835274627388618211190083519648117183404715264322868910064284159787084345323376373955929308854898069246808037880105230545520610415083224513378657233802882085730326223501551029837633851038700708485870582640361189332976072651364655233409229599519030138153402323071193808297837334235758108998196882380524513196233786828240672921856193039511400079219939327835530930280080597572622589581040155169401611440766371789434714156257569533557014015009077032346831802403692030032647774709650504273872019624054090223261540905380734076046043530464629171740280691901235359800582378906613181428054444283510912740460874198236356039144701322390477124588235607381003267826341524091854499664271999007717904912955878842734632752158104042713542184739462847838602652455082492879830208884770721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612945485756257142510273531682710369764144718357874164256839124039441313220406767268557448161116981958800652852795233324156812225154305204902970939897015328216501290187035308734062172282153007122930350448567144242878064692860301312289328667845464827141519095476434343151518707851354241181228158063595537967441511207782788666597631463481849647819464286604276202689079519624049631733853351741991387710778984613575433317654570547585318450039909689857391070261673064050242060318954596197283558989929950895349460389721427233372723142084038393273998440078657689491563168695782662049568873641063234530539383193745034960440457782060032658728049687049004090331213448666997798074021720326249391458625750089943532266104728915952855980629667648003890916052648102890993189659934679825801181163522766132544366681965437652373595937901170949157834389039366812534242135054140888509411974898051908940215139018122099252922704069034447713271988192430064880828188028251741887196324792619140812087825219835739376807252945319174765782725762637178019540644241633025087164361623676020775447915143677193254234872383652251139841105937665468758986307768531360479179613002114674881683492385123956470261359215667923964721319448283803657946705853840541976377738756882954742394268106486315200647479791900837917677351139599061205571897838110033298099228719148689574564876084682167840858828556156725178394544620202917955321347969888511103328162302462222893654410882077832128741834540221399034804468363771431003105811429572966337304033306102936224789229602747560427067020853404632411793291499022164818949636346678116533482542682279983890388202920135272794660590532042535919851488099439697907685492426065522223565559375165445741958026026779354169913882703374436732226894393107549755131108704248229385597996140284381176219194042186734208851530715104843870895238795880538084810839566224875069544317035213970032353697800000683307457989441949829568015384730172109623334259207799174550047958977240747470416490664913818836059823608602896500349908755293724045647998484617357888982018619255827575936090370441539652092346885431541224936084630944735513397867633239355298807603982912395255517091395774539661972285259466618288024723223926174930936739910633564575536405006085011336528033604537149476166395303829533860293104061938745828791610003890488729804983892530576182841114191285666319222065878579357261715030781377582211523458493594566823159715571871149253614115398702639031819994376809576304284460109940124000295934900004889457670468619409688201454663116833993065801392408340415242038111720014694152249876965950587953624567644582874329951745012291855398683938599974766141318379892891095844037470135215402509774189381099407979533951804980063146145279481927855386434366947537580578816132531002377774713007109295746284903929889179055117776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767114452337451095024539719748495177549211984971111119019831001575655938066529888200250337156581456957690792275455263344912091307220531853113959919141892537455574901786972097906722570062318672734538267218376161224989682933471308731432656587191749878462314823426807653642942341361097209658619781501388856814726117089140983445821733461010864800617232556650133007632366850398780967386738871988443720459536817536431828103948346261104030980459129049338694520525488699789856569338582231392976111234851688503957243566614463748627264479597388028898740470326510813741467167873894668208779021784553643635274088512995151301679362057806626067076076683286365286923673212006028190899230167675265531658295615169891496568721837246019869630803790784179202569743244960293542242668978045888935525053552290828435042712572922775957613651087065533166089192025027211764226515892106392884485688198901265117627768627045819597772166922159885271957702766135864650773587637506094430628253896933186130142451937377555119226222465699915271522014625130175206820455112480238159157953450878307003014122780803267437505398823046584165730355422253492058288478608486421958946713244789030376841181814762196849538294254100903692018584713689114184355177524190222181355796968741021389671182479190192875156371713535941602552251116463075891748822106031283231320576667142869198095297412979086915155338562138491893753733813513374521279200248487110377762751849271298478100320217379779500487532749749139322152927574989802664728199840479813774780897162073434096634621369473213762745076554191108122672237459801906198091122851113827582491693863813121972302496828721022049563727878952872862320009051990677123046178333023596082389321688511475392422004563410569190383126774208392703212817198509340721072583843474251017796554511535196207562587378311015411358330359563736311248406503770287875057928513584629164124242973593360651420001565624733952940039811575201422479249451900932508476084972764904547893957539997953519566444136356603257885694618377794143760800468895487579244546488491472557243593277448248284200872396899492048045136184915137875456832715078603583527291471986747204269721862319957092008917774644336016580109671887105776166426501301977574672911971620432601434545443435476687003046946144731096871411499028857393665273601894681854815908650057756641614673228182650625433682997870941942588229624597038641025751361562009229592956294112115922525819709778355958918251584840883364762780831238121384180912480063658093937262867158594059646085252682666980782038844994090712003785849239911368639162184501291650165662963632461969081539235777533077863350091445708870070540187836520415432496741125915559928178681911534994197816450954548600604764085252660520717984801532599344939665500339482027554972076531295387883274769180757954266776921873310761360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926143437764096995745858008846589170916719465007169541837668120101297024731499574154442295933053694984714598634023790385879871139344596646343862770008660502656010512260094226765306742117956116199535966833525729339127069596008867621884399591278586312943893046285976748281577390131494698704890183261584851740053139011750545295811387756537295316362951314999443121885017553078920490289298523498267842482685037245916499780683620645769839451153226722764602264632899999245447102913365242032582580706958045214239717718044924323291563473381234231745965392268363565367069086918002375319309692451474051523019074078724965223111268893077166341794886613242921027621468605427972644769843813686523014259069360459541352832240938084384434899559757392368126478557435778803795016569401242652638733712388673171064159577687750906479403848866015639303022097016051729360315049809239410268841067895676238410812208676947453551038122131505480461292048154447121159432811722180391196508478999388851263952279854711412843546002211000870658652953645200784598683850301235311582961505246448292776674536756001970864143387950867081861638404973072011823535582465753549858642866317470515609499509884133671881904892665982098159018984462136863511239712115387531120420242514428999955386410202881316394240217940629647657249406002798171453983953655938413535840055102119251676838276012753147973796371863422311353074817054166959162238919370287642226217849934538966164663588273830732051723545620802629754770528732140381794385815671967184583220748984095929191417817031904899834276269570132156470502961721128406433920707743370619380335597116581802810693189461025046517072011476485973187063642072291356124847130444488902854292424105136482791619078250257585541236298019697385697234134463723088803764053164415253722278449569292297870945672216461444905919604661713914201641978109801051906734380171118804026445326248693094515734170520482063716955702021921478586958430563277726077204788230191860924805657788327297897785770577208148452930611242082528564822458551294907639530858977090151151820689005621950946017432993532375133677849696222811060042234475855796984305904728446159089418542197107963039742762600596822538814530911894513316242672795094596419712206981930122593458229367994053213881720831683141387635435195074266307628790688173579903651757871812926478131908782116273365173289902276452646837789921525867776387570094580921010768258525264167518207391720398485861238043660488452364871434944790555054859694586541325000437232923415541080816084350034017605795601690409003521339183553220471029067259606182484133467695310342052626530093127142376823028139070559684523811548777896359277171349221237838390205656084340307917732743643425301667615325281704972970568066711027777325117965147090261589453366491233562731908251663927179291722872586628355282795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337338363475545255914455259573859000024139351588668644968898038026948423424659105346359076560691743444901320813123811365583911986370306039874498409645453642280856988373449017587271085278312712425254975488249635790412958149039825710756945025864542695084951561524579490035142031050263651215965204996336861614199133067668382652612391076295872524156504531363384756496744123344480240358218449145480426130955550686467132299684074770583959619155211533017958916409640027819208354432135630559894820435147551746716048846939722023193274944730290160995172307740228913389799726858915981057085948443206750896000427484523708888312940520524242465666972663428116915573524624374222551317971294110380713554582447579209568479602299695065908806032855424182901454500711519997632706568605379232560890173062344702178614464940930683583246570899569131709410399548054912779881621811057813054265513764853535131168741299618226241829355255513354697758973442284025745471750942801497577438663908016188979009420822736402713553873155605603768117426791407808257245454092715890505907739848732469335243608797587313160807655979914118334567369333044851529247908580283477888386332267237625365732770092931388216478307898868971925248371444191179059221983634849537797145042922722498254952975407620369613978505439091647752979551128320072947482552976019261856484897090224392842218353796254181565371190406520648319466938705358957765868072296972796938831707276078569545073155596403252361817752082055230015674688587997419922461372464515433579352655821518967816687948737039789126555265152133438538414881275553912328233959898458653733331025882397424656563653626367349609380190382539396041294168646870752429586233868334106943615882898027203578152475135019053882621971272397707074426424762317391720135505318967652649301019614660601054109996561599437355892610054183819769888103130791778673930968716272997797014178995616266338862590148593253876872505942685982778837388233783250871799493656973527978824015148135518700461269527056099248561679334371839856079403716701181478194665799336810641021541144209480517278409861785950608794983083144777804885456538123913460508542205640314920118271082140076177960049524267328826159960064820416303850997788136911733887181677406509314596088379711239164462480295563672771830319648900119578271930863459360224352336555752028476211306588744923746517128689639055444224199494422684630590150017168767572658028441901819946664769118265403385485477835117040132751391543553257117754838145150108600569335050011543304531983146562347529490629163174260156569302596572220218528881378155023141108798156298755294183040046906953564686788266448790576726950354596542796129287256741432555409189677496815263168727069211685129732791099443130820131415277867577690499859843838827010153245972536490614975448783031805991888190995757341283345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422436596974855405081789198208050350058892245572777023067096763598570326533079596840267747149836873093051228307712220317339184400284945605245281825360776460685654829800122193941628229000397404122202887715709370714247971676886693168990689443777043823781445926755973050727986347521579941437990875916493911290692198010314116109014453103937271803182145589136723806965688485637425460504176324535706516428801879495653047872854813545744870948095282474373194987370126290424301787317955274273097462964766500575726595562489785874208488082360433691632720495285645657717264862688573942375067043536361471185550883595363259850822366879604130516924718692724354987550074313814417969213592893671876373525686215757384936476255687008535356413279415290538163945142520068715274354452505601276467434247022298462647363911744234211935662517700721232299035505949302663196700654267642654163226183480167689112248344507653761900247322412668654241566033355563783620425738164111876501883677658924166631160088155108868179002851536084668022119912184398570078875889241094849675836434931794867473552824647358189861436455196712827603872089936868036783864244941135324812910216807460866246174854651213613182518095371378624009396891998214492514763472585434087856681684695187299518158058655807209140547380629632974033710089633629877141587819477295597899866895767952539601564440763288031607830173848114746129856412210381677647594445018050187956944435566791025635911283126816239433280681873778386225793972855279543958400893189594016653947345428246703955669672686463911213002061297803784679450542232951868538667507122773816638787690717067499715743117591390278448167851571785826087670998338826811894265562076076893707079992111893643616366098798802705359213263203637485766739058025430861176812071722000379150332366834756170963899871897696709843558342774411545740946701517385932371475401028258406222036930456047702651521751821431466910931998097405779471968102521179842166656953818058068576830773580586772693368106364252813367673097250671910241905555331617510583360192825319481912233324628123301239222222522538164382554263517637815517840843731291757541053054772377403441379294312992880830427610008546842335450456101256175141778790386891607223064350846828817250597095587492743882836063649581420954992754174079615983921949662847403983834085696363850544632068267813122532138617408097413272158616235784833435644873102295089139703785578153080809286608134479848680192057556211808201744227472220568487430480290622430002401979191963883990691186905125422159036963800845530239642932934874329056360806094610049281240058572162826628435613245871793482032395533077642803614061088192416198138661852023711081480637762174988447751340482500483893710915403522859539657375778061717630244273793586851976663451091898524722974399801967554374416499992820217368187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774282557266775777576970765542114086210766993085461824874980438189063856630906225073763695607299540885485890393434775406498788361785807890104118016217078681028159918849179866388250819270702280086122122267752842555241572237269242003084654378330440253709038205536789284057662718629982929413434939251697227816020644115305968544581743200660698001610292674171578866523861351959674666539921378288408599882141408861437733999820880517186403045744910375991578507710675606905419773022449211350129177472902015603168483781788194219586529671609465322615984449036162647389529086848747419720354383474799152799338173860972131422362736588879070373228580643975591564517976867714671579645806410146717211637887736943193958073815037832911622212351424966321170171608782273453618872556012065627251852350311979126601730142042935668440929362752372877445338697318894845917454050437960054776364751055163453875653088978700764375742689277404385881147053002508390165974406798963104411792070767142529209486291803514577296191646426994735729843318753959460995809794342866566261173287106733796888884334485499747900862009849296321378272653829176585932723037625853820954839132477902943114603736059011915337519650649505449616371655868397875077241754892585496768714571411327484329570263621770601827016751133732372984768512677413407223464845965099832766410470809838984377987697107135071386375071947690728079900885481116821918263695567518591968957163030773116229427988560877595496007670450818294088575186625422000139964729307631307050831460773158560200991931049076200666023589913663502045267408938950528392867614722875944298463062898896396324558225155744848704001239982386333980734229313610678452111416983720190022399484765351925688225970763375312471111904502214667002494044943189577744097357735628453303613744529290292711598733844527521426685626540854608466471345462190747223811043226149798255182126390883625697515130977240122435546458487255551361896753172302368610088003697890591938730584413419806098887909713216420510603580837593987920742492188937925504251125409092008763530129500276014648239968822509951193674793362948017204402751460511787083680953345989841616562050916209239627925350964837599827519631568476782205664948765634041124211835821667349014295416218147965045053170915634002173665306512274276812117603947607402098973503504611368691312283161030735363561091599525209612514266625595419179168461825343401410318497861811489861598064570296439024700532001668611951069541887444816474355064277186968910678520828728192203087497262575199057270183889946624751685697780845819993453091716547997567621416301859842323350752732946943153671617725977708080696986505485724286674262396188872172987731760983694902614404253672645304457742917530854960045498498971162695821514966337449284307785851970239772173819190822624631563891426361610158153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471092786270083133627491046961859093621205093348485654781021337917756960734546209722841102687843001691072845657239172017133304358676046646587431012816059122291368360427681205608235852512350802894900470763179595311428779083094634768228779708673958873953470380405297491087894086890790438638934359417998574514571512299198935662593064738290650898464644279652800715293806607937742355764946774945451725420535924089921035932145505240125689099757794283651742759745607276005942127786036844945620649998851783002543768048096990218050599451205803646414566533876914016087752248574197572338770863412006359776907443684577598133819301493211593963605487449962566741025614231148716238913308249117277477754301931032253944467807486788448456635325347097223391054749573325921244503244517565931289239501571254004661974049155992620963229523275999858969904339426113995167812835411337029858153039932619520807648114020494575578643054568396475065533272974736663881539336506793163570090887870956278180167188388044871068970468008138802290078080528068926398129040701032386615265092603441238294036405546581392610502717119798660787138615805106159247053856477084468376580957647683347193969270710068635244114692237806844923763314938936886450006579793026337532367869534512678305750407304781486525641679268911052726424296019102243807884801763110160641808667737653112794515357532915922941988691296705947410604465506207967667665828669117391080239802441535361864041339380781578606511021958401366068223518165811138297840567854223774072823422901062256103513322013786860216944070560470584076970958646936285146480827973141525246747305763046423032830238884341827975318258066655464273983479763380837756960503235930580439435988011552143332625805498914543778552184452883108107219146189626374411421164322748467674335752560171807647919589993242371154557168483296934474843172634760879320607370561302659825029755294067435597050576433493353405702135917106570510196385845763306298362694898012940049325180128187416730347681770732255260944372078014364350883587171134723153120189452324575693524670490417545351398947040462378542949730201860138179614838760258117178261423988178376580507380902480001862569824983938940454135453773590267823421366157586469541008575037986812431318848347741237510022402470335812553150005466519553612318557815120319537539613211839241831061533932723618086093430382722566455027379209355030934466233386325276152946534317835433061668767772138953328563146876128903036607241862580757061684021808290180833762297034293079999226022197353616937306135184315118284601850858389742356580928751080410989670527508891563704251904571913542476017098257310564061100577694117792681689699567203776442094490587239753679095590155781413400789017719951204505461916107958534021461505814788552381726344507003083773272150664180396672269019231093126174914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206221733240787930117397250849860829862508128445240841115458354551730661302049548496481357887526315766549711171296737462326356534647450648976366293560055219878317735136815896575024924888806713691802782163244102001499712336870196881423329361817694005142405889332639059625175490569834503517046710072241855853060455638208386365587233672451319671317149246343513669992696985184081342855147353292438452236697727061569235613446112266490526645780992798547709314029059797905036808898907167449265549809142918913745355009155657570482339384984455795240793271017017439545608415911568960068651291991640589885695196085618685124667651082617190971006653093949313845108514405440157432581106010495368859800287125107502586051565457603546613038337799709335031681552872287736012509452481689857482669491271131553653020049281399530724353455879354456074664636481518668453010953448155398539200593821624179800132602695951019071784970460486916529175128536468531189765750549957548459359410933487615970480867746037251121149248182864150731084590218093110842721597719463260931252622773244854003371804532492646229314847846088646948502465562649414956315246425460529740774675670516004091395201788178002200352638341672265010647982060294829129527463159436588729020393885003638435502883445100997623741340083436663827457749286071218791328359571475960784341413093920028756307828620676656539721632492183643945624935098874660740562860481365187815449774440865808431403977344470603602889769607068780206298973193087189613302917086629397094609142878615053257266332835334251717372449294051571970943468288775151837808579327746969241749742223524088627497644335035294079521510691407572746159220604433139040195968462567667705027832234358367705311934021355483812693378360831726266378548632842215722920482087297905452579515772176101981850755500079581816210971532053947833882589288282011486448150815616510499074969860547906287169467167530065344457325048742257612523451449477658956919065207076150576935395645272968741736118051846669777844170231574290153311612697014183661394263868334592175800358351960202513871980628389771708184442749032211570008432523992990840295515320427884556701660440274224450518037228200199216734167256412325440234460602848673402287504352330665526562124528021342665084731868219234682363592628701564236344263210339405993827608607530821685567936562831812184057657240387553484394491968399841102611573314169934707156247541813997065984847833282516522609585610187438069450687362825824417619459061196035379882353795960027563149044025482660405778314774288449123712927407436877058940406328194434906592518395952377399200137091948299341844293454011694790067391222702030304520580935704016685070333221295638079967038430130337403181789845345370743291997288432826683179348233306762009721352672472743567452876552687578170783429892969855163832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471368791120024706187495134224387550863725884534922173356839052170923511383196919555610441212333865652277850617708038902277051187971394302083203754951473009086771799189093950552353461767327567425316016241329791120190723351656990563228051399563454372158562358459108749472089320432369637934432316440071777583404191017127822739939170501156299369725681103821569369180483996692178064266964969586773478516328885405514120459214415645519591058466541030685370657612448268308336015023936213945691425453704073153173406882442999504298474432129681300551228459400659140338482890991275921048838380873745441858164322997648731894101149380767960823091815069239017556467829566230541882743557373683570154543855996133368391554918800401222252737234525280999091251201664683260941558987354378085203956659546836144747272295922238727654235910776350899923485463027507722682096627626974827628628882839501674526079586471646624041988237313671724720026463950561090828673002205539253913694572826465948545798173544845010442760555074565501858005147839731920573580944270243561804917660119478631033449943043512265499648871381525541138640048706326497874269521371689064980433282359956487998855065158091806649200516443307811285648380966556235895888810396541117155486483003151024339449815336356809107302476828333838254104670155791772016092375191521738279930406159690481380290601094627665117339388039124601988279594029520908579018308692946023137433996407683163830382318920252259633093660302561885973098715637358637616273354765539821747123332605939618385216972571052520566587188579670239792603448689569094703560990511150662489984599450986705826443537901063524126943340500467409589474596125825813889970124845291406387463488724285503549026541901897825387557609420337355478789735400083199754252397057867732939697507391976177695967928766018631023270999662260506358912559172270498171220356826064729556605230734644364553016960540619302468351628871209038074704153008110901011199453777361454707035829819919590160261255860180619244607424771847213832662761254767202807586732832386394538863642085929683097159833867517304165493080757505133709968157871017741044740847055531635236499095207863115084863802077852784564440527924808038221945460136489689288180273120437590489863260357054709333408981780899343768358092254414282225526831018849634239745843585076313470277582468917531846194759618330090908283398357870398568659253120920757968369903155616295123228311480253469458386818731310702258869467832416278987904456322109735405070423301697570209327390071421657872903972499056275915248423252093152984458390279925565425982564426098743676667293800199229349754099872652030886538955231351724436780643223662776114572044891504875092857767526183186715899825005301716736123429882339792166953273160043853041662543368405823773860787973210326039417283555497350135097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984930293937557236322339117758125588027696862181822948178937017384519945111041962791613746328189843613733358182120910417348853921177221170472624940173931427765684077894361931889325522326170406657355847825201318530910858246587434385377073578816919885829069232276091177024421196348001865096719084925605625000347913801511952221822686067914807709594964361483021727037983431331892955238670740002974429034946813374947741471816729359506597748909728423932420595074103125476218828790419094358382514438196972091376513968135829247661913126212270457918862651201489122169480512886340049281992330802435796445519156397876576158667308196796021695720800132378551850527591614601069465317296116339881834955147168121527517990796007190434618848501854540434717584833594518572798561194437999767252517487370017595708868623509886298412360315367440725165349417792200721777911302676823181126760728535235511326842426754424171959433728896772869305069518331148574069437492407154316670423569858575144069544157877057812624664860736965185615163237798676092936916549796183506152660397046744414971476852897409143604770171649543801797733217496896549721664707809205960885735682132748407603347266293290470336869202224102497345630982435902270931765105607070167084603397262113948272716455920162318149676922795730005098930716805172609137690720788805484139318296264503706971665554513264952155281450992946685400191193015753111318907120327316162074837314789904511098905991398347236231295463641673624691970120864275539344132028638222183365168039539312542564059727998406695330210669972645821877436138550155688162184310410492446481567194692497565243156939891621930028325160277972108809550889794675632573086428376424769029498666214201032335868640779749918321178693263455949724850681170427652757533052813734399821580242481648596223097500876032909268716355757292661510631468607902482211769322859422827540230427047483547240912935261958478944732250888176219347707786162813996044343913641435824017292526098881288714042058606457479820596072712218142725809713651469695400054972472408081705929052096173575051452422508022567470185286547764889479961252599861066406105528263728861525596701202560883186476213457465458312556545764703907538765182054449647145676484080320946555070183251187522903172571358453629951482360999352925018653249739098712249708938058412077432749246902322252358043497776172572176927269920484517003719643134597681606196039695197940508480405282856294662653912257482206687376950097399137813448593094477510364299283736388395288975135913448307905320636271743655461470969555088097993178865782806430636463987116677387293669866586719380045042986539803266734549673783299523908967966925901419121147722546234254207333339001796931941940339225985657287905832079328898253755847573469692684505118914253042269307740612727875673419849909454133509378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077833291586131536228156973688103599989987529110548504423389021988644740280988377468974251708341140293756625348828660301006568608714757352385047043493860283806550142138856236503509834267756221777781710289818060860503682308687637849228247903787972218568635543626946528452088844228716985118748941621443158887458174110640042221904463093327370180690124258286844291868315561476329026275573475906442915257463923349734791413049618906404967448179964450163646566239215405843981835849543046019305985417270272758740379263028580004312879071022197149711095241842948743638442107871068296410238913459229462900725262291211788962619588965680240886828999753290138918629307840374487463341997147136931851621328839389125452934940964090752756288021928977379503545439506759631284247569938480358079890981084067197735073058538940585978796007185277148403883166677606104055528002089013147652846518664596972573395631265893482249365152349146156564722576971584753165433119777712515491255647844337486340175846893938312076882746097407590922926402131079757192216192096434617039733581707753082483928494153790925155823062395602616599570596912265756707181212942623335674771449699570848179018954595562582511033722394475502930645312467020733292964507198491569072743018706505881657755071401164435449650295873484624223227854827489735059981294321177542023420146497159372996007972344596838966586645607237872218057094447270406270650287428542851919324160466094419772766964168767838646518253250114295530999469757501703539271426861332902901711746737505819150839185896592105450525031167043694029022084571212303372904919974929810900331789208691445173510943026077539484602693221470095583305164885474779602511708010221324295804757925496587969025816491729136645044975985958385272682293530935729375225616057420416530361621399364016839976021495351526789149100049095334385413357339302944479684639911868859210620467823635169655940862118302909225075759424857076022180708597361734263147668285839888854402278441927959372144614440067296800290098366877386734357702966964089393077490312827129373184570498544546219484688028828524130693435473507206805785154830346050291687027986843761356799853416338898406376925700645190166413629694923989127509937053567893942382033041312608693250130382201169557650488444619866670794418683332726367506427095639338294608586027415284611224306072272488523782760980019007876698789951145106340596940761921788548624808265679163031215792900470930698055951076483124955312848189389095148077118086041207460373975655682896599940768165258900395934576465217580619076993829048480540945351409363134306580784782851322072726264859078224644440446410378471950480502631865387454178317727665217801673910441526592671325375764791752894583806740252399464903751852820562501806624036775878622795369474319539663615314149355239081291913051779216575158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302939458327547077414721428596162048158442161492952076215275212510628142555444663681018041537389316009651628861552117861606320844932602932402550962764257665111541770272304484491621633990126891002049920272714579998095555745385509247683812927307068518032026934216549621689788508154933090686799844063463674090335260204987196675568842965094478556050486264212389306729924717679221102330041761337297741651819066529296747730743160313231613236045017581319861266741736266250091354798334437525066785069893965627419484698601870057233069858780015504071841721158565528562906871271814536860304449804118752671881908076677239074720243521452744228096319302688643530516339330745456354692732239264683251798907197879655592921610413191607159625706224043311274918640414433385528047818294560960895507706102125061707983287271740470033449675772217984722922100987970891810229284998438961308678712582488099177573494572283459517498757784865498992060535155203319022704481779625904297136879624859012862299494926738223756347807823061810994472922620855549446292237230280244990526025698639126054061246461502010938821782389044406127762523720522310209868421106570363464935880449297560814944281712359869451747050467285599091310807609982719509665702976006522678902466532522271213839239229813777481898647082956179942056632649029753315699501678904211055365600136872037524393311365040439453952371371332678915986924399649510014646749900864090334111290001560331108853732032485787381894185993573448944690173181751716588154710207136656788600426839208385092878602425854000720392195858628616335218652033222964236609643363405700525860324854722167068399313059981798394857780676314413788162373031715419940542047543338765750417448213229004593614300285152900079266956362292539689033256910295120419056268472665975307010727985161287313540170496528299007287858661747322675634618975205763726611881587711563870531441263785437355876610648116074776444497461841541727872370675482161757716295385569952970449897808254033256906751803646986168350624387275064481704309595617314011689886024211749855930773384490438933701205067181351198464350340065616343046055018470803703355704196928300590968500910199818299519045125395463256111441859690412406403772165544729965647973386232900810494989311521352460552247073997436923952518526419128342059636607149043256526644147440525431089704373940924146151075288105098564101939605001489018624709111507157340201268684572674471963338223585422570462337111584191704867994213111218256148154312861349275962401475807441003312185903963016985553543047779291891023151245279490314040855392131364524446636146156154218745797222758952232299421323395182981813759981841240744660828452629158708385464280938246516111766763678605243075165204772659792300307784530543609644227471531772956852267870406709869466483381990250952183745029741020595999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530996871688419695097409147005452683521253295782833005805238228636470460328873927128056283571058960160248894002583521667640321256965922366198158475000420477796929337971832645261026698431640864346529042005231667920196266017804031888345085761902342315097411052346222865821736547613888065029439529921364286083419253959118021469327328559612626509146308127016978581853751790822339232936535161474815905623708740465596781443570224100199047255459010095170347495959924673969702759928497475200292726312254095895922309843520813121945912793512415444402690780252206182500937540833436140088428268575187914068923467649085332124747825715728984954812470668899979398932227192757618884005560363401382736053995870044594118137163958280944140743316580901204846142733267259345712937819273882316050322340903242952770399878898415898938024026290531552326222154303686507251878798261657017257075126792592720702697622486187473371682942327997971598071020593997145403159437241103175977410208734576451353040550437714526551661320001353507248366789818112374973408824739317491994111104123765151545504815042365945953576928581519531793555350809763486801900454143180072366513912253556994727380967975673362793679394555860301176891111124334515204916557172528231934669665172600197881669941820281714565130007958185554442613753172717548493583790277131895582040180198413089212150628687159321218835084429175228314675337621052928496442065131392449408378393689862121376528342927587063063269644969651073240727550717847849562047209807916089718448423315878235643257847044902325637872316384222215997031954237459159851510989327333754810737356451832869812356080556561012291051017889382283803739116942987916591960862729721516532314418695073322933392525659734957480416849908249997132560658198224257003648558370575174551212522589572887650568552857750288420083762230529939418637686338043259344100556459730299889764810421721184404648879691772514401297705840901122188461742188830498578210799117315111876302292075205152579364644772775247013844435434741979320180428284392772062183199409366147213707552330885477330832948069153982028136514316143872776893384357334325940131367465842296209884042135141407579226162999124156914559938824523192508361347530904648000447229215631384134895686220518934612007412192564207352457399829035920433975657100113826093777277635168854233983931729565044079249158892064979646603644781484741073743766038825368177254108305925555193534745014726997863726760702325340116416583282835858486437705148530051491211543719368901487260612028904743589661839257288900962978536550688049508865787692528065338946591267742461040885008054173246360300964224471202019239033401037114422968649212953777962017894307377962316446287777707702018984570809579282711843692161042393559931707595169540930460823162707423333343084143201254911407346843648791731572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796395460943388021928986641513479262776698558119796071116467995351389233178088447184036401750267482789182528767843289893046389370105777562296841839421483118024315634267368659195355849221015799360944752925638320674441349139699728162833693379173616513601310076808694594397282524128756373447105977177293741392921073143594918669812684133718139955048021177298939025227721978566568882460960371672621762063876965264535904923205415458373022511960790590471700139567750046337692584276060589392824555648386322807101872359918274818764885923426936107112586572626591732526130333819870491339719897256685087565941739838007304020310741646707583158721832156785287483367165749363794603198519526094688190405620078028066131747404866444600221477487039885469017370027936357051855902300716456153717636352780444937737982044855002724448201264605078387029110232706424436319449589673159799496200285239072853001039407635389485588871515540286438006717183727248510148794626969463141359887067082419329701707181765682449067877128502413453479613050272358128716619762479134387720786125752540511996490303852399584927110555085768492424695642096500732971505267849735944929024538498989045284903729336247697520882216210234856647950271218801188900258867748314546959344772705343915183107324997421627147414272370214560950469147120004736368930791325138450987077663081702443592098514907222897237771459983718272102726608478103014247189445078198818951581103767483074746597418188268304087232891285054188899789072019163140560025753406332531607706313388882573949786881350820111808955246480299108047468323530363153481211944671700083701069104183242060432802547265261177200734899554415508133934990654334724786207927184203491358161369769870009958040618414066319168364088268803835539327830126027316218605326135124111064527650889053884902812477272757505018111909641638907060458824423551229850766430320997565678437524128183372259610234668136170994465333278337104623085599433605463755359116624789543199593390489722587145473207550434051226352739233574160575579996832305724594007565920492642264540780738918853344670900347104006395968763656686253155596575799238486334052023560810389399150115881585191919617512546300717975065144069776048371103652958949797815167035111486103811963438677025240024025210663282185224115586136457833799703530510034348595587100339236960278871940141450552087908006026006797473932905353021451337599152357836033999231772910942417877090413307384013674529513958984216322400419078073259996794687409979404090021536497593894953644710247705382903539147450547448493529152907661177025975261708880025792626733919337819858325701754568197858440675039835398179067151576103573768144259200242613582018791938381890982315321567124478174289274897513901615279621416889204124946747368065275622491089202455130573644471622808886915141935329768189975045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714273655568772531544368173070883639139606588054900440625135092886169888175498950500828944783287455318717044334136248946618699531300059426110013440453801652331137348888707866917947926365904811887606492032386411801693583102685117409712493065400078088654883241508138571397412322200332448654982020888501526080084126953312277911016398146797477636987437906065152553249784884591250288093595669555662430035762650168646849477028334939539978805428435269735048949653480521897999025971961805080378476190321876400245884124249250800526050121304007133798016284864218827474119220941197626151443858798297733064041068474847111893305028544754605130523101305621469501501145869019230585687124181266467289764964179200002651392475815294624387687076463783042504412307176319920133527538868031719578165370219937969362106490318514756942433891269863867059344055789026281875548305847655217389510602038772917947903586143749969520075194955661451625873572606895089166716346006606752020516641097972667457234470903687536774547632461783845873443219340312140815013230199542069395299783484844622648510602519098695528714822138439286630652961449352928098245051685484781156166407051121702385323660127984311508306677384599174841898469366283688320823185560618200136850240297863037865998933742682878405021316755409063731583957621973286657143282766120042538887282911734314517428547787494625079002136854218377941174960994602205397823620239460081737121167149889142177718504413072659951665923885282961705332472630514891275476749487923766836163605173641951049410322457645451606297332723948785842399090842779160909801264936786021894370692199335228594895018574960953153299934106707162222355674637026949989492902169671292234741303358633622503232282694980350918877652175406940792443415442714651416951169907935800468543635207273626289722857053479874010699836161020157602022749667592379166106154344101038721203773463537249223067386417063581383437410049134051221499337921077497758595478690632171800244211083594490081573404772993826717734858165737416603006169608897912722446772222366369268428290615632855577494547305064876222920425568068390709347469925131161852067962061448471946676672153037568305398522671210828990052848746514793265335608626974400793695785158232775916818685572982248810997064898680623813352620452266981841607650969893260676769939872943319386628892960679999553417685424233373092703479027712485888040678048732782016372401255446364597807887296253227964103237746758618904502594906960045398585943094146465193409114056610966728174128463878198322366362953419339585041946082846920479948367072298799743748885698851058174259524203751155905630343201745270426020399331835035782726677383231304287613506777408112076137075993957825786107211540624992637976640445297199246388831420063934577805600455934422060960272320210598338198478661833412715937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527377059587251831446521983144766493004338858546233116442481202736020497057611924635349884298614571604910630000227945732300310763852814247988554471026677854605070897375311590433782953485397225616434735178788508213507706008315020474170430018889738348454127962088060942544721068912607148328389289813111096156107461815854761993118669525094664122049246034184325847843862673163262638113132289055288177175652017850355606954969670635287560536492490355370468223270502001201218564566169321896843760041346300716377434043265980571489249447891445588619702376773940180172360102157703285152271100090566358042808970460572760747816811705903775703870041432776703405691348241796838431249167538565097013527966778914450915757071953764654060843139827064685050343647911747753810853456405853671737560160817728137569738050119582798881564729898091454670188789065314062312285097095369694818526033825831927705704138491205120603589157558449874198809310478802341004552908388874506861565598193338971604138480756141992780895528723677977491729179189435791598150645919911365440863918959975071854354150983929777047251465298380227473371345050333689145070090282431519204659653404388744003611645449192213355901009555941575951493441125660187147848463390382632680787823276215083343280428033587882850160269437553830055365244947011686891164372849269993191812232922184610331059360476336673062409441166084791805043194041721949516052741330026820250658575166618309426405484725919166208562985338165150142810277483060199529918462373309113646755563100454861604251994519250566632488749059814242010315557032429016676423940194511665400714894087420697787295549635622761630542440901813451291571616081285644220778122456594598176472418832293339649062743428684574617036480062086280976733406263866768181660018814603674846489780563675740770313496575033100141516382064841213209098306308825903991782360194346232849846620806433047225611698995105209586226299692248062047493216164650641277028526897019122356976041404278450020589302626132852814614705771491933613230433160542418726938458705015728031851442812715357020957955268077728877383652646658546889350355759592070805039278593187790530145865075558136259675563120479388528958185375422567828399268286565145580975229872743311899006428467780353589354603779430176707311866138075966935780349840244074991335292074001595060476490352871740466915584438687766320184869777699997560687225047779887367240432121786730899273875533073423622598532442878635341410070070635834848003340622060251669170098608252775716245380629276431707273674555164244317507070750398787476481515223088285724085673154948233009277829826709315908422805886004605099878970052905971801039955660166300625586043215711459240041261683948899556812973927277686586584576275801073958550601419868335769833706005562187104010447271538930830650937725089581687296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774974892014771316195702697606803966320466511146141872485579171257269185604867009624020525258575807921093559145191270903825754411087768183731463325156064474798016058094201256316603544762030435109267804216037282273679956411384981479422378300448563253217786038359525142093081308665576396007109114646531726979204407795190962877667793519743551259328273005341334084377165620148709828598939875275367004610309723247810292014172292839048971834957473130500956480870599058909865644637697889288857137156382994298217370948526019113050841756406060336460217948501322294381629469559299026656251730563306194667335072589562235047794112141424955947793369966111280048299863481751287958425001845026062735475873004567811803953597889273126854814152658596738662835606311297522126436792475469766447232123934984718883417822179225084523378505636611301221713225922383921695477361162939800443995739174932295163070467588488126581517088036796397763381664013564528311974503851965552395813591813904757108321482608838384863837390819786204383141465537529892994986567948779084040646106063796593236615448331971572468216884843956094158726784129124704389337318344133840824440554206321977975581983694117328623772228150528488677529197779782666105366645734883752239706871094714654373571207544307032883309180112156560348628805558365468872744017760036703523914936011235739843646026412115876409233821688678424132687045553670901493493930350041498922991808465755489259759442730334785262492636105825637283090844442045176803853812481775001241897594401922852916400400421478198172674146578124975786785918944094695417460131659781162627000146442359210993887072323237505491443178773157032936955571871195162670417200032766104113800551759885414487387662946470798337229996790411001588589266746013357646884237826414457409839192300427834160898129069044816897631044295038628446028871063752953422302952371581249164182604138037733105681083986034264943653282070071254262748661586272108878357222086303961229259108213533081125736987582486435943115078012899214355183616341995991260969421746278413330772262483463566173338420852919473977592494382309379699224781490358956971686664907709485200280103652146421717309076897132306741536164734936746702037263057384147795228254881739768969564326538465481967802973443769480469211709082256782466546834267376401011555856241480927902171113183788783326891231307068741144645511840228523167047589575915766922266554332221195559759564292785040403672450665379737024077218602843091354385436195413737493338232136764869895489366682325876886466708996479371959528389501278806189478768446655361198814067270193007157151279362252738726877511715223685977851382040185913008907191823416437393542052926180669856605020407279205341456279764055265089706499388477473885750236957337406196685121165143682095780688766664724252002504396671807038423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203807934420506070772723554211395694056578336624569458412125905237962423237037129449911088742997108135598155552295623387358104018385725123132330129645889577648013130028714309224755491402237473363026868777727530133891841811790418471932921993675718102286534017448968407559710688552213590606875404342584951592203640256593630567772773290087345053303383207325127484852730800071394610450278843147143077944894156012628959753576597977014797386924754222630103989632900478107583674656549581277199181368265719613142287492997659138536383068410806920428836919913600343854530167598540459263146464939919762471735691900236251085833383922287918344561466264093283071832721195016830941991150770352277132680950767018375246738416622349531999852414476293739300033347720079273592249719296527614058670365067883196839797485662736337945026469799401604570792473561118525384412308353313313911969840320804215702487412323582913227543729872916083888157516663894306601561930776398974606222039969834275687456143583464589023079307366204240554411122790319629823973732799218073562742243042812726011153903955758431466598392936578878557635741358181077906682031213320067214905419684104582786511740315474716883911903245720733229765868974891215536346903463263017867754608567323551749267308965080315367795893735655471867265208506778868860652193017834799415967937253518110562707068441157336863086363705381204236630172405427566132523203204110031803625818372306805876661204282673613040286841514057027808072647954948674223805060781611485834738101005287245378078009557400203246938088712503408725014557878877247290206989975073813733800809129991409411247703023382919997787033887621275946270775086853772290689299674955897296859741268864557394711110371844778345292929436519326409716999769300591753764827435135899937247013921996702519867448125388646387285960014103130223385599805380100433321898441035796487656094652885028453204830440872615218746971264941083516525848063585112352229196724890608367816689708578550624175576827885743323240629136263593557451791634751846818987537892586324918137614552450621208317704991092118750827976910242452798768626615124623320249924365729404687871406247594353550432407437011345749681357874466897327268248349654231873547121014721421296745065313102985542699763530847151881789139800397947180219368900038320922108091229041004981565840894369528029549086854850940990950610158455713589853640364199895602040185989829908056015351671467471874502704104905668335167774293021028749615614727896502992639157764930989329787761374440037318896949249099842168087882196335985254813883929148363523585991488496789110435605729490109314446802364483931548260158886206699410421329640796348189900506516841469160161752341763375115158440234236053154850151581550819514133169592363321496084637283182889198471350593947634997727382973038748523238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069139114301931867120590606181253650174417433996973648870626046817437990061805457822679331934046174568082169503395816828075621978832294896419393851767546886429879752303981900184101723425633652806073426822359432706013784411513037086383995661621391904198604140256531726529256022053568446570564155111563297823690899100252189625708225385210402429538698399462508851862516688306785121833928312979714052987366224185021089670335658477895981950348399368765418445798362186563687512167297147804625419259379152137261068762056984993369794651664358548036561259789890039416347705735025032256398532406269293480609750792816069904174567453623929876406695003157670004466529329270798766872445578994525427924380691548046474316930821480474485192109679881344599067874342484485728629592413156004013738639149590342490026365717899579641438593766941741614907986399924203388755077267546018587577961741419616527546268152134998262277595547320862609544384331822973757041053392631860925050194602603897785902162261762190254178148461384919927660606749679392331747200452980538914120012025174023832951821263511706781039309367136781059194310183905169223806705736295645245228108198245942163349267404411175237674464335756090725733864614762681739917224499533150508943428722435404625369209105535494400604487187284312478754673200474108301031732810895852663490553527346868540269168563813714284992675022296925900131190256792633987235964010048386998191307985506653100081426687849567915797013424094231923902963556422479080006276276407104321249965173251780155213742110703653697668681226504489689744644204816063355808794143763334129543303478442219418645070715012030935700037566403798918907618572046552212638995943051859567640268447930200629494745379923855886814682786725103075960125405388022920947106942044090594206921710307989927499690770354266229013765057953300262069186084175244031743345462264357291628292151849061583856728528458564556163157025322224104930864321875491153982477111298221927554767683256857336600855788050937759555039924950748938606243389222468031190042855213191817532376982821135192465320830657359583281507497907979547960235090003100450538214590237745825083056871540936407205357015284817979818839791940650012764002084154566042541383527916048026820183872649945182199619266503276526470109336248650964145495752980130388490862681006682854537873325666006844700371159288327219177698682107640664883567285293937958505525618158253031264695966912198898971031730709650413533016011873358614119953758151977527192635586533093252866727709538585773417660011264097278243481489073399493451084775893410263320671605933540775418116813087664973895385602689953180869451465687491953304012979726334761472574177982226870471769305594513024505269949402896686439020606739372262651028984195090921741047868399495009427491982512336175868419188568044832007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277881866584400810576289861729212038837299735543424043583118047165567454372965113434051797204859398781821578364322862521088466264798323092771185433925937368643840823848829611665047943198325214608918818882773165069198220674323902335500793273841926854078088537147259530104830523735766914882817790838009642107007661314245839571576148626641665770214206022238919081052498562781894359075974197143986869556892107039153804441808198043303150364452896029997176956106434695143162517512508826401430461430706393264562577937751308457528008863517868044886864410811901514892300271360511372912558044894178807587367686917453814263959552906394656779282461339497964688369867641858337781223871925466863852372638944176778387896086552035748867665568515944482037130353170271523507781752619768387160978315894281800391062885859105095537370961812843281963427490010276815956601970102910126921555652573958629562922813536040656124210139785408433704295476104278441060717988490395019619151931052359176257912174486985588449473528613484732677439003632463464323562495418254119817561311106603357074807127370797788609352580532866653640798067169227194967892275200899940099849843658757101100836286695487368367002121022064586489677154586617875786280365454381135271972230708106937271955143646623971268962822299325951402183927453077007121670953701222782771129034828574526549953296869226759645365939529650882839510764729769358122363499191433343730206352260557056700446582709365997830654698558393881333710216586736946757867457462374907790805737042822607526150066084259760283947896442784178669268588664249919437781663059427558962616432882875103501491832841261118041685778667627251341768480951353807712695097757979341787331024955586094602698951131622265717379077657555869579085444631884683824681745877288927347649651314323406648556923221606455790912857116747181867070137438797077366051895706150226121415584624937856281210221171119648614314317079063729858779072817914807052092943155236478119106432428779802588480999934999835752007484364407510286944786265048219385580972653405759546726224593511855742135312752429808472001529493610413207549147298149928702126928635530020291295930375687341654467315924639223181819984733525313535985727702584176452186911420497937711182122836112606378902262339618442434850989670343076194017198154095190422516678959205149346197400864027975928002725346861704075191690468620282782797309238753630785913258384010192026749382084712976411974628886568196683051936835909805408260415967288710413748965498574724489688041618714605640883869324918650644515375233117321765939245572603247524677979153277997586804367727188227087485348542404934926581230139678391778516045066088146836900943330741100045306713577560429332475657217221816240969506130186906451199672747232318709435565332686190792570653772715163127844716177637928366478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566537020682633528422820981455858055280304731495552691341111278818526255551506256559483121924899983684651943108611670939367711802334497493227480815959485527770439612806325219185449073492480248845706926246733910949200042823342033071308681770329962236763824496349107176344159202563934936049682486520506986518790807110400786233806331146747996681141921215670382212586424413595964302083125698720493294475332101823898137016618064780664623435706292719805078279204784404631984059707176903768781469554475236285199891510189869296697348259628178790225314199084932821079751039403119090208402987988807070767842353832396756538238315876340655075162376883869641934189138011986225117389486572302554490065523426585150125001079289234682739524367280214272941312853505929863040479898051199232586119624830080630876317329673491585128830851699052074235120311612344412944754983186546987308296464757905937697373181694511082634316359050975965587843253677652457384128680176953617421399568170354677738289859761555415347045200981757237128127856814936517993528359132241981385987299896878503061587847872580093830199073649213494807612839026527434425514068871915956305221061831075817781938780013766548692065096632606597925906011329807311989147063873080651121672219140797683842154860464698777154734762563303607593653793988356948830578533433638548629659809390786790719952216054300544252316122673575698669962977355871020344576792214392209644214422867176333925781205448219334930175085715665993895349535465383099200097628666215198498830700878831708095689687641249803071683351714288534494302776727430679516291627258390129180010211646189263800914998434756197967370008886140542762418395020822223312174894839708020566110067816997277793851266256965281270663240867555693270095000622469196140968102438182505361713362215595571543322554685952504113962046677066586412268041019421467076468655421373442249261731968938747059954423113849875001647441498116690936792518166543812836862205283460305820028038986400425049192143163687799040500379226532812720876038876902496171055826466467539791848656912705892658867821983805706457641286934981527685578014632413287387403460490976850899887444358402076694626512224511140141428464884741251534250675376065325759167142547077480661742095072751483127369413440039636501791433751501501641961924101031306190279219805813553833675854075711570368323113565077585844940309537673412458101746768284671507933547838764579207816337343936419433711146610351687356460177365213570934713151166553497803303987950046851879890867167452884789442597970770496039488593071454733127457808403161076149017384787018969961961133715108636993010988326200636006983055613385131583997563718899808474334532478149494337092019600541729728943742731547272138932527747067681621913671168274009383889898379412587861814125979428866358829868377572249872799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998506110852947412269953227555955451428434276448399575523315257118654720121216499835876840049122885892043210446375588451388795128242175881514410581692016929369849229486563508550048535272846637247872048856785696917960813095843428398628855646294381165316630626698169818395096895094395573270967487683673377240698651253164785025817743017133104381814863492965735823582097816764115600663745952309644408114709697357490180055388893635111037888383731012389789013722191836553007485937188220819369936362932284280588373161971304101070357904051007364559023973095518152695037619684387128580269037044089055521370761284475238046720762031539586696136281875425791499479522880849168087601415692743023163814037366895298025203221672753608898301383483806562004193552743636124406580463238727509643513257124672270007655690292346467268503207080959563174687392701132766614133611878418810804454236506327652452026576097515421440490151561057732792385668793044774836548727686651213139669492342572768989832175886516136387597490639663639974886764404388120637387847826575218646995532318562746627666943384690598626475225980496796157425938988284214947511563829209238746267605512363093519831203916650310567291388703843950298723071373449420962407096894753461667307025673665688665441853508076244418694069544317687738960186953244795934663177676697561189265851157566079882652585854532764866231116043602970984298907079121762125380861403365174243159633681452549895591974020666270120361629776620565714402500468970548419977480082608990636498035129616122113150141125964203048868667886051113822919938571975629567030257085428841942891009142635192022503209643166558569629428834879824895846580839201110300434059284535981133785600914920991636450799305600266585683518261033905467725124780938858106388524840325887550775048436879019881241292965405461437485718995743273934849655915443972475034241036226789387404941352262074240883157870030177230074487428121195819820302059474002545805118955951194859683330342366850577645743708949090089754803116164338700790506276433778915355897836634050401357454753086201178885939569700471513488011566884372928557802082883005723865184297026706743171008317013519291915132722643445706204935750836884560026542185800974492307660985778879899565110564692185554138548145434477519568143793197579067382746851716336439642113648585458439186169375645587112981121458425968654861934516282085541469705894534733527017111181274703927505211057326095020857833883412801109079089012797806019835728999406849078414119578815938842275039880279631336023381925708195758470736234003049889699549384005769438325497672084876771487828946977694595693825189578655011797777170629030785859268110325280703481880158791558046057263177200790379736144514775861569899260400464103069407871269619936166299190641069187440574584377722776470665457985475184536384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381965704902947932090821495347786836180952316892830593968445079206863372527584214822967763345828455879628842536317857088125126909877470502883164697919727513962328916657659416373384341669917730679615765335431669139806541000843375821864609981307232921386838563215812652363267064155633356381692380312066031806532261396083836496605913612297024418844510345766673406386917197925218428399556037110492783149407985830313972346281755790427456908387068208502571372889994704032469543308556574817604314672758800276242205599953821134800846366418579842167071188364798325000084077773203585007844220860505294351002444551410044975441467285779923297457524867544759399971722016618398411543844175623936716473075719139047624721020643165756210956449204739520076785413542033759231652590318830122325811364531212199809092325317487065838357579571003163288304759437916419760360467003275225237949527436408600886103049175648060386484378853832563106908475952569573750195244765802058987170701462423836003247858213889705204343220346686529934796819100621630957911746934239086624353370595033701771848872975427746771323762138940509145585021689481801348851695190624942930247623927076475384407480143823167956266910293080520444637587460432686224787983889643574913317545971508260883710587507891000570675957361984463674797852978959188203925109131489459013264689895647460666604130058374584614851615601589821849675181193674716401263457922051626375219284214556533404809669355301737736452638299485358262976079240746201257491085622670589114161948541225178804678382581942896058552866923140630086987043386506087815015947027320738506872009039531594068547693463911860303390201075776785575579190899930235436637695237448340332359268615084128463435415741463847928959443156546356063443706508811370008044529496681492558069236718435055668294666893496555782141106836673320273945135791017655831292428806920475917692472974804125788236500829605466916243031930572648247587645396110937700158157848275478415430421685064565624918812074356672308213987517660407309814310069338118713216434321020535196764297219421058512919335831317268796072232489171047397810155800655564539388876885275271982703896165773036073941697646158890722337405111152333773103541199867251019223146410710080660242791560581745216328109645613291550322993698087497393364272959307228854946892156556189988339331317816539410274899894898012703810183447079577032294160263095516531230318368781973753715283147450901510906593648567088191439115550402361168144247437068325793321778133676057235532399097167136877147107431921155843253375381415816635250348386748913246894106815010038495804718080381684259858646105943155904970109733763304933884796944770582523942888208818174490722913399747486912281271209565017498239216594681815063350521103922594728534987322354520728741377338598894984374286071466881957311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976255642967593161271898510563816893479092173076696134951149593424559688927499473350622963820206141435382028540813275218788561451608980333886686231478453645501523591442006391394212556791231054760053381946572603969272478355557368533030668009872116046678843087057573948827912245473869066910700100356895655520637957128366067665389907806586793867426637465940926609527760327183016548945330171172611698714147782415443330037867387772058040057574401570369260379279641949375826735908985169870029472107718594152961395143886686991703580168635860822057903865455184414617087507575486836597482241999061404162564658486376133246977575127012071110846360015131532376582545805904028411723977206538500649975952113642425728166746567220482519869159433293138318064956952258329034012497370082880091798264906650890153219579875684221258060994372790632831192609812013961182191557062978895639636277518414462000184200532221952012676171796855017020381509895728632026352753919175476549226174507995763746206574838975703576654428129823007714039495208487223438181836418654473434346968012158979979592691789999689214044529045762668841654457086272455128396313088339637562984229123841664217853168980321425837347312131018517292764026843226181828778033014262089146721997733037768469994814334752455846595876364447970172480317690863086648216949497365789692353610403154771237658909506409195330808446988702149124214941762634351204118591636002445726511464318049288189374638552972565004188149464677319846219730163510433181679905580812867549106688842268197248062572886135323757705365694095718457355886476469728174439400167404208292620065887843941852774991741132738084540896048100054411763789091389854372244200314670811009152287882439523426718987848324231429414019003838552998489368269489773744938074350179914975672540327720517338004720852765711107455353522811393871880934339459231237156142567551782984055963027152940450765007948636312804630866705931421920036912377819171637764979633123453639696165613701792274643844922949762658116951336762710741038704269859438484646859335382521260000791901173017237661872290668343575743493235988538391460443068287786127127827437683991666736009519241517906154413431596806020364496195414473065547143813562091784092344961976636862913704299476898558913220897729780707771408551421944057254495060384118110817836469621851535769337059925283152392215323522462784873313552467211802018701195487181681513098575678032391059063209484699875994233550178305231495642679148897189705845355048172883562047842091461151986528105191887738149731255991705476399164758842256174784018202939406530502668519671157482172019699181199925889206731796382978003629643828867479195902525388874692441119273243184931085688783979570719453961195457133168720109369470119616397760527350373184428108868268773284277013973202602942047851435549276743478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241767677116231400709255402089495892220520517126323774853594069070030207514298430789446789549842424755641431747563831751833702670743005169616688463756708930485596250272552396309806662992317493388440733722071401793403956197318643827504628614071942735185776065350463492859589060171681985004358730780053304671168336687019032309000437626162923567343040925161990085012106696829457594294801490857337060164492602671682898535039508515407762198735886366211801248009537717334639117331564092325853125577503443955326353869073517451337991969825786627342774007149936538128306469192391489293070127792731708618625604179722764910789563332114963748327282703012179824762104553015418093193073032727936831891260661692540563894260171726700651539432422120739795155032869673649634968031566188010046296663058291632944214999666444937288026268273493745633879966850376683793593519908076919049926118521499514799104697088017112424081313649021008037346789360666723583503976101361967464293788189639294492755764153970173843879460591379849768460015548333574744744020433430472279558497489027629189384333598974631105107231226500181902566204544096749522854478037572154506542034075753603157255209414087444989971523643455618853014412731259835870220024580565242119673076531727233962708235630424335585258894802450365972727445186777283979250125048706726043903359491126496409113996039721003221565166846925535539116522490081774249621191907892165961647175226021474747435085496680136976110468356124420543274380672767623683832764214142174504545570878289586760149986993832039608550963091161030659669693863298180866170374229599254565973675828457767056485581938942346731639213612100729320048391435360387175801985418065106148613395926466410802321628472031769302375929198078583227462668571631293094714903996982756953057794270327270358761829572601538657800714215650503437827097341368972134596564491112167445340408423971447728719370211547250782187058285793890068641220545071450817956704920640513160276385065509411660617421673202056409553463612538267319405084802967931933184784227595230019777994891328491608257483899889522673594349465050139029383374905155458341672015565588721681363881407779196331399673961549383169599007411465776728243091774855830511754294799481587594822341253110020185168262667489102392663139117169016720434963681043171518941819345564765987743856883875915448748590774217142464142558160216639019724498278401518612810729007837389921699238708618941264168709799079272577041573476216915917229906777662161503789461692115593240935572477862893814319716168929490534175272978365796596431166118923075483372009551006995765776323442409651045744961939399938383079393602885780806394614823669398120392730801377869417857326580733759098692849402138690540956679203968808198670106900801848901167188908062699005618563815148898211741389470219945508893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168078536236424294909598321701596880847061563692755153155579722560189671352381851921120841436133174094310419203831360088677039075007156427366801058427513767862173381347417981740731489551796969673589228290232210951842292944082218175584168325035098177128652650852857040874716655962600347902885078151588386201302187893636904132996452468267255364972048680256386082439072279647979811280544102181191109529427483294206551672059349774180630550634407715486710127435290715326240585107746476178549461525282302243507647149129453963755193872227405395321666701174236363273726393348186846560238134929305478381717678050778885547840225006771299244268776385942003794536539803255119209731100061745277146618021813491222951247240868212682455752578984916936159839712414211473330607568519301273483484829679869527438340956403692939257144624655864220819619665701026594325694561837362872732798808604712062875546968069100190538781621371676549687001984613957508120784146409257327050097101817323469391072391988468670025034916927765696159797760069372015908685221037746371811975087523671941266661654442802734444144959494936184456385643186124749742026058098303602540897903415442664206518003108312043965349578648757504933485019913228718519187068432015973217975985923938428356899719475085303682692536916298503596728444295578160418758543214372774984806638179161574504758640972349159260811200241846883543049119615872019155099906925576622358196732471554610818729426427652840684204698224065052872790897325104449557105492585277490817857461081438148603905272559570253197100188291762851073753419736719336706617839228687233623300809288410434146379991006033396097932134718378664063499451095322380184119129608248313194254495665127885598495551652139393355396290243959514078876948651871030439661067596074749875678790526141264394864016488551572325173077424421027826890285800945530433497302663204835006401602941484432626884142367834405283776716928532551545305773351937851652593168588697900930535141569029206831271095439362863777360578469231916087653878750567317094199892481311115951302781254229402866916688264354297960386649507409309246528312166324128878291753863959161505878375805837390975745140073283757815335981746751782021171214228636318159043343230651659884219860698260547269657434983095647328807824478595339828986148154642444164728038413308290347000167386471702957089253875752435172825246693887644520172969808546250011684572890939680712852169135056759124432261428740384722638124702138649418835943078727163643661139419353095349648729333043601621780425424946119771193405215598793489484256339198107937075066332050492171004390868699814408084368692443727154392149145309754349221670315712747021137112593789855521366072962378473083169228727171059002134229652124532179349898306380086117330161586155353483155321137488837441126651246161004069251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972714541946631407367690984002400569971669357513362142057708915415772259859642066716504259392021170152026649275033156723598868989238108610388909427296942265168207622768044815694896887160834487196856921707955751016381115564155225054383748874715181889750531740671927698004537041384509778941871733613052446274405581023015905508065169801458188126256183425386636340773372901479792813223933376844484514502014058301852087872964523153976131757419594616845516009572036047259926377239383449182095281559809621253915859699900385217856281973572675089868180556964049864145813745184785387601141574685773989072375759090502372429598137561855895710682763540789907420107731852789989939308722525674328698951088106631115939487407485298574443774614317620104208503493646030884685293913696916081810726337305682245121456228934140481343705823458971229880112320750120794920115559048930577049927127139467000551152517682387271243286008738404307057856874765351487519810928040154183265065275293078345796861679501671199278165931646824784438662657778121482192533062828119096952998671658843859657855043053292366513671676541846773660000790971185429052524071164449945638295530590503298489315709597958427891902871801507593559954578551040619783998766343027979615790149407175174037529148609976427663112334267509978618743204536471371955207349901168451788985116141854292398314589318957865484215554619139158543675535991656482637319254120173845548210840625630725750666069239230636613320327039460906577602647091967157435304436012840795209372032098582883161297566233069418258547927982933103483389852736758580148099578061139919562419478843610746225986890506514480822418645693443335083371187658453265495462959150577439548905155841699594454224188664377895981969487480193031571175651390925932418575441309104114375866564276082229988407167962402037914306866772275202635578863933279954753847916473620327293729363151251298329367114414207623898376231488283790769084681084478778755855724272004895648189339288028678881956064611788018514544558183152184549140844895224002632143398587350343724653985273870375107200960884533923987533190185006481218658479742824794194414307872090216887162799202122767511321532480390569922818271906500814234812859434143795313255533792415297675053828951898745401196859735952627755921960811090097794017557728716135960678772257929226083325595268332847508153370551505765673380000931328998153513911841720284311424221776646984300485206369839848285099517651980053713722862386138107417382211264104416169454213140084754322971483602584229797771008271112904475474154619543412444898381862406561886640587342617421030057558956027844516523726355814654282054541028068123884773969589175692358614963410648414705190989193314538270122241993204723711821349718567160156054822863695057603859991662157742658364698354022511591188182423557594777709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503051002515694611067736684539560723757458899545995424583623140476862292918099318966697920000077118895472324618349149235558167486865167199708102353183143529841438320300793194312579425773549570008264284575518913569825000541331993423425420948946109812696786608975808041506163221487581827192380036844391648830046458597271020024713589238283269612467262336359594237256253187238854896412490320083079336683738056357838358879572116116377733073812592920478435318993077224793398716318508560789126256736332416575403981423194755055658056242241889185098125956268262216427835543642285925649961151305808358958861691178678750903144397022536263859614140027775995636050273835984285567530107223848710751643811741932543515151684364636389505955759222596188865243267057087320650342322966462155484169022223354304661508726701248080251463962524110966239790179893449863756937289065726407034822022070817158398725754591323812515560670369092043522434801301182716911340130501385654708098634337135222805770191804549056882897180613812745123080584258793728297510286173900569005533633067643641923771942063584043401542793630372179071822714951650605230271331053541050143775105696074072030252358226568983208940324668819840490733192755739822072757664345693119785768885357096502782164939833424861371328260119646607050153126271047959925998458340084063130713929474340847680033061089928834108869979358290803274884076413646343626712851237843058224973862116301375597928668580806446566722403110322100878426942414869343684169549326340445618217514740373613703950990987416507459295133981093011320649440844068523891300578649232154691011283608322538241073806293134756081939494174060409592679540502073523342249616883173176249899559296424175828989242251966116121404132533918236369828178718665963015074669100238273624725593818734754888458430532955576058617219312850033913120342389812521962476974055383027622044268378551448142590437327128704516839278632515369717424822804091840189901985057188542025107103574828831013697411676858351725183293301701251460724016790576081865003961208193009061353330624790283441029293801326422362480506366865794146020938102419401127054730469850821847244383550314935665025394376201405590475773361351438944326873285702545151858306149935664298073564460950932022463292183457692231901888417475271508998351942521136168116370563539661514817533194503187774920122412826795235441598374202078220626912888902459289152495079127807653277417068860234744394712173703975837632033108274215836513962556695659291877960768963016931763582213923785792121884179437226972930452241004972471305501692235544357809374876836355214439923055046798285262923467972742180922326968382336496556532973535737920949110493614506017600085820168796963644708812432978856612394790818670361079552370791445193405694845561577712786747309016480584481990220566933983998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412864458924789872915826483220171520247327294392469544767761063615948711583580399632098935585835218112217092561486668362579437220164207254527516365195609042122231508098936493488709862603648569280391244883856158294429594785351617513302662639386518671063718389841269148124812392774540735987421178204320800235945742320199700683940476056322274975328321064884978076503142115979503368736157041029019712744615921918317550071222998603895729892937010600988702478188002890964152657561056377266436319796251703530799376035705960669848300850815062173300339123593414621312297494978793811285669362038870610931745512816782531093723377393692344623183505069155123042010060943539534582949415321645388260389670410919261795660578622785758370242800842070580183904985932155279263185242954031918024599676514595808292886899093626556659183591420910321901411747197803413975490151136941462982076383151724861735311901713004328752731670957431064415648165905884642438228115192953466581783230998576486514639736523594071877270437515778670264482475939391164462565749676451459715083492666447145956827785639414432163882453971652080009463387044855423629293422405432731709083666107626033320553293321343330247509830867494027748541811929642839319221909221707857566812457362633514744100041776243375913007974130071664834807788361202357283205803408604616450378916680677564172614677993213145453935961060936063661191933437987061430487664894055281496707349354719787021092977622789034643400685667433053869489298055224701511905637678978936165330152328817871782358644933678220288430822160149209337289207566903892812941972206142044071285683680473472873598595856433315440077552825566091268760759155637608397115795564940399114345965708423218684613292654137852392406753604511947248100629992487372258293341554754079791411333087774726126691295796979363880448452334222237999776135925935502210743326444249488298920851432955909019646460808015496803292171872453011542706147963768016403246441515989077790781474085539910806657753059458392841139118444099437086429320360645501627297065620500241702958078443867133346281911562194280839963914594660998742911332733766175888440346438764899026055518157952382756115960858074752073672778652316075412250793081055871141127420398948669716349661667389568747521753862435064004068113460583090781400956397784111127584628032096547835462457909848013763425391417248317396814698716352507196293340598258338889364269035429202086110245645066613752327842063734673705509304823412513881324871187363820594555723553064589469585936462396388381252283376971505314274511867453147100485140175104398548355171204793646751467985544412160292841867874006650333368517088386583406064894131804217177997705286006039134550629791629030959616497261016519428521736758270576264069459198066658285765828695043287724872458294864870988783883571455079921400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934673602986849406040609904233655241231964972589995281784908127435666278274514114678506797072300085140971356873666780108179520482534105757942988753056558507422445577787201906933196839144061289527725810589473588359710201809593899458412590441261150800333707326715129517946572983046313869955424528476502812450112680019552711225615448168764416142277650618279253982531785910778044109021547084547535668314314208339251869111603725835454182341626306428111526327329031140348301501471921426728189440733257384157556795080305718534150238945623558486965604708862702526492135959895508907873401516000573355924443360910505912270704447055086207421544244571400198670340699900084452077426033636773388215211002844221834428079526897822652312249300060847241331110139308243171812566953857353974784199431554366316103249801084786455663811272499028003029664418694427205492702728989208878292206973059770106896229126395075535874025455290495735275015750323924719995123991697154737449902039379976306295551649547040261082373691029128948938447569000874269292705677277936391319062028161521292415164233712088297221956387514256770969345563201577050253425875058055148756028426599330965714350408532025380467605635051183259716315883023080367165431004240680845847302901454686079672381176512330660033544294206910991405858698583985850141544285792123940408802892625892981058106690087596705804987390085905497299090056287202120234489719325173994672263601122967556935230049238948417742902593750531691109099972327772185085807867550907811457877633802638018641530002892736782845145418379096737638821629976424215367633401695012041719585553117975618494814460143883281814161067374926997457206486666313534341396437651848471773586591973698206820862470166129011461985981500773855869991436995539033232773308269818057917641573598351413620448259938095863034846355342984278850121088187542713767905341513752063705011428374966488174596576772208019520054295619023682227061071581686631378070328629392804629773837050913123931290184181102304299532762043184671967809050810223487961970333566694494226882423861686325448170122205741548081637394011480448295554875778251398499004448578040777437846097032046554346536933512498643557084662688916584063658966978735356282960159424668178611710678408101862952059823513319074882688870486109706813585944190423456937973514411444639212965042986279335551402682002396577550009176254856047765377659552008902665424213548958088952408857492848110556797329125565893435854848191387862507143879672466140606948770564153885998568214946287914167915301357071614571211985408115640181687819783026586777837106448161679957984330477347499681666326872712747915704963679989683977491376007072488276331596597467808485121163116591752325012386750276894063233758815514869251984966442200471017839780648371016137539852387165263628357955396103001514109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209424836546350928764295314076635650922012093119890179647278554678540615697382593565789361634979615093133791249098053531578288991667244249009196726589213980443936972249897685514362868207054646586597290205548181531980105066427044820339659885542632273218699963558593837447494465247899643787713637122611060456031971390041018518253971777016903342429720810333178827343529333946203656308308586779164579795101114585446160924274061821403069023491094096580258413094416570290995392001288684830869815885719128272269708347464281346170289547341146083970459399390260575811855228361940216963340310364820015124575764146057526023589030020291640766130156600850498764801611036013397053737753478609694274683049769819270341143922347293391137245966131615535780909245849471801172645882542132747363720349268955944988881976718612750933359162443137671677607822404019193907876770418932170043208809393861273686894272318248274317196117395305411352141746756409904978189707709669783483836823660485898894319923536100591843269870640936534148364942484396644374432752744150384122968039315962249234998193181363671522688490324991747323329812505305118448399134372093238525478321045454083094933157242620821010656289960019914128374170883693012745381703921446074931187098306373707706330564673897075499772189576478454893749055705650903615247675150297651441597128484803598585907688990115007157705226536681983535608811215562856893639284181843699101193650006935293505135793100979210155726890876041805518198412036192282751087124927624973320919948550429065926867083394498152762038562066941718563026414263122859438354151624450677910835868666701995137806578184257588004003441004000377009671584441081289567284237581265972163266477635112479253632388243505345915776689340834826343211761290883713273220640054629904593481688546066035352282860083902125680565066575159853664091937644814045141766500414336034698041454380967162076863077840584654488028076638604466610245747242300333342458602964675837586913898529791233296731603166056692206803564508728591580411615810024379635366225033231275029340184975230854277644664605627744950501322980444284405292824947862867540068944404203966949719775693180049198412804059930594333166210666551869429672424653665307916487831146212604446882673305830518421635631563651366129489645868887515729598265115378363050972307750902743793496046877780921737148956837875613499656396169627324873435916750572335004418649518249497995313108845791904578947251774759884520326249721181253597430355826301889729404581262691291539424254365770872765941171028148539820639513813447770177106202439458547046871654985977227377322588031047007452495496999639503870709269981389193338505359216569025468551469679435207205523793889359436214277725462697968064123783971296902802328959435593001584756465804921978810675705689390666452971632111048112441752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341255048534830466148461118976595272537977469472065823406252580206983367208790395367762356151600985588519164954421092184144677662730662568197532283437440735471190923468961928725263560672628232030302966282522712070718307281677645344579160971399519665182640152895628721461994084503310384628698361271237677429407992950452562820032977314832313192376049871355865138137684764703467829535817299874811463548116984373900327699813655839043002273271296625084641169670830921844070595062527243263532262697123728591422929484532576201919335550761594319211914677473581424432422928255364093515047393412585612107836378994307520454577223020829703023088960063103431650057510054359351293002515886280506890597651781398052146227939864674405720457581785189794304712899306011682475721192501826189286095638769254237785739797464640350577014338397934681904721407930125529471535502221761502183529842021124876769561342660099926613151802951912267668408230322622945786963554586039147761505670956352796757144335848407498821131731814388435525054532541751921093068417322369390101388239076379860885190224454386250506822468868109635858275689539848398609270518813633481242788197639470250677971257446411949651933166661293442786255412588476707821461281221985129425867375952817689240805352129850990587010848849810020449418894696295359697933336550300545647507129176934737121648726316013343142324580947618038584155706745411739194189910170939425397142628509639386676623261431797957616901002022651625715647962362456811487902069155027046465600572612439372827448925805009509147740278979924291468678091195866962916387373977140021208504348011544901098785682469207719179422661214916767399174560746562855628621915693540255288671210025668302460072516838225475981430613999278763213393663607393912284724403228242655643329602330644003312226861713910741171795283288224877534488324221683753239302641010410457351727022584748344966046372943774787082745869154210847106680621293769918397711216737821839867450161200449640232689694959858738693953467044316172070017432122588404091514507170708932099766014863917860396377386411025721543895973957829861859088724935384581743160694162518665516413307498279646225730695901114332054764174004075494853913751642508359611704580159894603151016005754697387498623954708219057104675286751672622368195469049720838100913865010999201761690901597940458505760222528832949368036297282758670232362034292203736167583968531489709970696761859054639821600800593638670997774156896915998930372271173837314378557765291700273821925010448635620614076717846467477436619666427361067272466323291107466279977318355541236906955202382830515806893795669324176776480148542826175095551131224441337187116201365901023074881607234748150244523746212303979129378159032618896470201896439103329426982882328009386582918994734789417784517102676410401287920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444462548107880023824555865012280638272277433332783447063592190259415455190747790423228642694940348781347081800189250719654609637724177402808286383518549603891020851316340948572261492154719693075938173824612722396132392546461126079549786998306842310487380674713576389608911790982430797291696320790481151346313769187498278352686973012609886277680617021565433598964359215583736610736329019433502394342917948313590828285750098736295301789335674429749847554454053679183460418237730245346930991484837681245226760562975501515246508038277388123398578678894086464466484155814339147990156574973711292194296780648445863670673440867290040925127918102732238502749795448383876291043480183394309634038003882757880527162644359966617765482911671795392067107381136836627886834297592470877905898067974581561532088625678935421104903527210800313376874351519806964036318397741568382798421348252233350377366528315596002910544672812732534449575131589549628597689340589565602437091058512271739636979452278890894078112397836942683938378558033320381363443042338576176047487010865267588432768204879777318273651048532656245179134307039276186620060425120877688920083798405250438066511110968317761067268556969965276759616860363060774196050493298394070517818254195928318573108242475297165510916866989798888328787027463450712397666150680862099129493110780581025058020426098708718530986384600341810544496057139323895059406478070827151799357087655416179624879566237511639375306077939912973906295213475559206838817863044727868078570681024326861370934205032805582330503189928504708953539167499884108438981474485079175561135078134880592369609756594520840413755774888106184171742086743348288879622160066218780491823708785221232292396222000369938546167704105332770493209741776517991170609080742420559051498513539709800576426747644346714198326917631544534105896331763599416446699035096465937896686762488222477269927179562611003023279652592071414927609072294391290562408524922937623066105263038703913236923881708548281040792158484710195966404050479379809033653576896531009555142696691456004507493752582579029042396771241080085772994920564398692841862037636829392909124747606433606443577664415461077907885651518898412534604233666776628544335447587444449022206448211465419815816830737663724049877482420121513584699945454585658768447748132022038338919668276088107377544970041167622853028825985970732606810792814548028132984921448655406328484057853251830870963318546074696812188052993925618164937280735234425372041739489533764912009275239782165040210837246248608346361664507775826668701102506186631221579069331338434398428289507000514726535784467834332787581608090454174058583301034632465143848493953876004476093925089595923182312708734023123691630381627646497024555347705902306830603667272044477177436207284521043934901505637332230969400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140078646665996787192412086445691584316046143838313334982607277099225716649602437243605082894733347401981831432126784122126224303414883310431180095475997223319940278437320942461742122478180409862780222787046471719103768535717512384148346258117735733715678091223947350800089533311132001609974574078051719992956204405200305555683384929292841714676646705550785356109615773901461547243258846716977259246427763873284757795721287555972956618093088379448379207141543641745207247929048238905302506881336059172440836250459211718020298556021198548525295087216168467438852850964875404735536840385992714188672566946010735053448025095390273138549928273663731614746335503249044928625896353680977888068570786185033940662708208652654018241977071018649907917746812246724185354589820064122380124142508661002074666473032302674313245818153487925155477308159301975417989715124167009671540612695349599372109118337447712198469326287464127420174178466137732559249422940043606040814821273324172195676816816179292634730888035444353694253132185338197757234587628946042063295129607750107367576714108090529308064197108067045370142538828497076573870723560650295837276307515720128956247270048865175942356740363086725048490552894313299805594278527206133252895557892370070465628213544393670722906494958286440181950657327248466966635447354817963878720236437931018126680078706876729417787019144223782904382841725104888835652459025517799496070287517230788534502344292367527069893427563131987126856361353643030081549259433142320990812552194741949879238532109764864295872383764406477367536799050133162435611119730817340089806078819043835115011015605999258367295483174872768596576215020688143580484187666239469577597497103314869739484012762802476117051209907432601849495118187925726099665645569240486460766801665715079330065514556187960428665546727530797863011968519990398641356884531774264226486230470987468251912113706286903282386873933627111732472460252947253212336828942444917968113689078149260692302735017325389166289223410117020576579081882951982691093368798736762885957912731057533522554843187879313800279179630947973132028754387889906859946323367800770694959892948450474327602605425960073730685912370271857949049356162664083906689838691126643629719690007493089634990123078607448673302430879121407894059634629423371669943490558254662485783320661349301012360392080169001901540006167668648557473589095252514279636643329444337872322658603061128308493386976256740917517578594685367563544327752526583585379360325425370741125749871843746398209926158108878435667990114123673325240384751937963015968181384704112337978826023859724306013072910155473097924833836237278265534169108686849304518896551205074846330284436037485080099041987197360756192483086958202221981598972570245516063644008994934305754296578888744819689945535067580689961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301727453222653976569851026955324328222052266084003581567234882101802379073681267368647496869422704798922222256597781656197382643817859786237647017845615206444704177993761288503208410424855137172214107616491749021600253849818762070218876636270978893534513975803768712421138553920167676530863210611308049724141329765864416159051711128820581971289672719776300260570475825293570136222360584740132226828127078233850263608465558663708675935395310453172491171237394246685268464792185393044979441572625743027166317350857512368561316242154408985746335912858444836892907545454656205019258476501205340408878872694709030977232470680392466217711077640963035044361920074611402732272108390530986991426462334717453420776533459833802565113704103366030255917888635225521567684947358649765584545260646917935304277282557123968171866507652506256730153221964617027179047799245448344363594186349090684706770214524765970526512195521085925563171620570323840044277427777212402251597550614134375459450077076401507815265118311088401320749634497164936179088033784246053702678326896092588117583263498170414953939161199195057657717311518254182726472532120158036168284765325596261737922569724985704133588713567596914285641039993778183718907665907425732535799476870426954992731357999915409593174773519967665753407851679565600479771711800916999423398179478788357562033262030377760526125383486683214362890596012448756443162633523993122083103210345359103395067970206443557426338948687062342933696101199538540567401355164066443061483570498265669742975012216164237826660904452770329747842942290839187590283818166352295819062994487644129412837118569699434770171289381245711360775231968201911383237999358293588457793023916199746883458772566813180549968730016523596460976902798527859197966559251369654833386138034300809277307263079183274167452681067974050430575740816070564995529452605382955999109130598063254775314101233501827389419711670855060785318586545198076666726650818281141919230167680126268851274956370472083215963746951277644372687756770110047195965132791825750053336316191885454534932346539222018838531830811977476422400987850469654868134752995425959506378736624074474673649660861807820017199789447023223630523560701064011004152233308111275090684571309281015982163791688626970012140042814782623364347258627733584393592859526035808712690699887479287761267603177391767874097757755622684588190978839360672416122449007634407939930284473935337385770816922634650587510269167009686792917390795844710604411394560049428258780988073956821236217080922635473648500076726952814116371042041125443208051062594084476222501920763728654234571009578799211449712899317212113538920772408356005256204550218776842751749447410394514181093901730467617318257160667853840297201721458430116448517563026999212264433399631712244920527328954775850927863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212243969371288382130735938452115488871720041586256808444774523732830728303563316138113176049345626359406771263147390082177580794389326191187493046998514903201333713672915428193640714890464404089220208715430456295634345702121851406156784537061573135901559722974570246012340246668852496954400547691429905920262660882692315110569244029111074705125092166964244981512850658788734034198272397251483711940775816477257007117405317947432950292588106993500844804348979041844242052485485362598180880116570088741773085614334893428123441204857252526218787533853813297839383755372258000643195996264518299998157042628062917771440242380650794732231751047136649016375457889823387504606538367637284188383632325751372378426767139355012068531738298761790996735021764989024714986138799262256176314239814669720854896716710197871567762664525925029408530539207162332254606768864144718463564879241403451553109513733693059209925118975596821218214818314479299825730682569616030317661247893724388748858551583828934285596909937848800280112441800440435291672761182258056523555040753444098575164770706445113307781715457370668686967926630625776983903272134999256340093990231105382434159710075846209626963174145857593250316034915357286759909376572048836628617623098395438859093651063722088974418980275338568162983669127476411123368115105694225456196719570467188552693810251760338558339256502814002447603075422348461931765402458412517654229821438393353793342348452358919883117081785626714182436136194001982844775678850951176484096356114344486748129458139074064049233603262349195408610747360357861496788820691249168474347999238533784487417203491159697232851247726566155686250144254511555116996777160053447858280530396803405947664317806117587798877176315265760295490851525426489672117824734762144674618172559589998413020503452059939712218495557932067158223635926314785974980466844786474719487295030997028364623898684328630126645797845536980681222357194948113786917514680209649053801307110731972830152157962199096317002018020428545603134442439496054145736116975677009484468974380301823741681555916109713890443958090530383924116368285848061934723738310517559536713282063350996339960390025734106732245516235749995258765521837228627525839988308958467161408577357696990630272121700298989050232025671186945336380684245060709105988263645641947982030738058803446115849718895597262329351098040543420880924392572530721222678415003256758681093753371962899559769009921687776429674837238969988038264271994814701470020919844236511540929544367221461438441369368748074275773998552996200782714565952345629519024161627995183007071933585768179426699797817913373647190941555624144793915575665842570148790856905623168772655926280550673873315025038670272069380301972724562649474847668392311413776011916783812970692720179251463224152243897837849960368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629796970205662448319233691182735011672111616607475336690094038477604253233751484437655819087293197508049347636687486280404670515591515764094393665855579710326026841764455070799621683413898126028946656819698784253899631427234575454804818201937737977712532951984119016331985745004113076260818063407534095102693800354748532846716795604469953831746440484096556183070593699113435683407150315919750411668360736921280546366918883857223282806043438834681854219583091619550049377288110906876562774254268003084537597894463716230673286256730255312005001424828434547996616780804770992873546682566964176415113687410028241999626219031905668384882106855182922044789362371227379854403421480905561460507226482444655327555378787915423264224637770452917846148560146906193822501960840337727703681079658399116332171680526514262297975642575624484773284945220287269698239446398139607180096779135694962654807439104931937154760063252978572451620537195597295505122033987583461219499841527513067808278248258311351664720499040648991633848777263229884461795310151756081377753374975693170080846114966828664256776500845980615996745060163587827536854225813571522811443390793120956677259225415706960918957645329596946159606546508952414271066095085341068491718799894850497511043005475036962466468852299652890853790490516549085616750505425035948648722601439015069239935660730036153733592931710897449235919099766713717737009842941924273871648571647014137465697783367701502231136854233825358882146169151263933576175602089091638193223054103379738672881902264208352382004158355399201293979835828921805263948984000606231172457425521255327459762408946032999019191469814391412934997962616641352696497220488807466648095208326519105603683623900832091580132775060785674435390918226131704867465584507348182304242239771691706089359468272872387885911415202180030045350479951952542079092613312666950866114615668299013710452124333990482649862009169435368515419934296458041828075697909134085379335017843954830888367934781087510121484520057761605592268468474600019312069523667574446110143354412869801467103203984944765548762024330877555218754387768091131578456770196307775854644432801595113119149937244560273653030700156091605011525880477871065660644803899460002768796519461480946090846218656901611193201343314741111589914613256777107480696408583605470821978709286216507152655282523666208800975565100196578156428905402499748516189692915354765759478062536410839459267300346954680726038474710734556312204222012453679931325553843656246633745753033564359625592101152949627232990682570947375164096405863634114554201278006360999486291754367634796866738558272586015399077162543039086667084397690982969629823852420361806389690379074965134353884168511264640819828679050755535456953148104139567830893181102813936966533023514014059108711039987156763718583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315528228124865694955232393233939243244420858474538510993883643336961431975563559526000784374546256339226269885814329823072925429191331286957450794089908994842449647663516833876403377080504820066167964723862306126405662533065963415450008357704771668035609652492878821339388958398944950516003272040839527434894478039188741993801645276742993676443877549813244643118087299690766336217916676677073177278965400294045703841362746463553286548630408686637059870368430003057012879079369908304416554597014408279609893277951697421756520753364620894127071586245326738484663003939876298733896542092184013814735554856499181349227114008691192437539669653399318075940937377411932178426881775737090052512706211559630719387023587627510649861891683680209607183740627285967040519097757806998098069546269215321520414606707644224957128398163971444217202061569902620172250048283171277487792801199198947479932142900374840331807050616197364885119566337319410121025314349285080391857360973041523580679185907508232188987848681166730527903963987009165004096496954752628873808059753632689433259027177477559037002962662098462477910468805225273180683819029535525486589196958294222320473866290626340784020464441845192605722319947381097469504817455272478005324288119960296368832553747476652760666802711365352512443052924806656807922976607316547713297867342174399797901818468883226731515435373794918589038637459768286748797564332062892225892798169043672682402051510992810332486841801707213574628928505230618813920740776764808607780074593307776922919976391926780274408090055542545379090141795995938195702038157448568585257360356438441560616601712567493547318981208332326834735092162656984545988810129716571628231854441844341888207307610570551221588464805606243247624085515933001469718791872176593296370495684864412950420942304829216400158368661005170176384127571273808192814397183403227166363878355366852094039497308434898466523329792327694131533327417214219243785686952923222135048998923154196294944738752352308795484452452345940614161268794650011242062541441767256576803169645834051948759603279096819118062165526814393797512783567393107299996475007021310695191764836642547202615495519257802131479785049790927563435880061763562977565345161873304303681771593742479716849809019545425127997477816492727633713682849450839150346169649953418266043619227685726712770776425692192074770794786103479638509765454756988338652763373799835429531496144060470078174223365596025368075430010849126256625797080299785243874707831274943946971786025822764688713069952840525018478797773632400896762651413806196756086521862418158273002623722696675995157991185320885101498967528631362689248660495977158741781076294976007392394458441553391150070002123986130147050810119075057998163207615570059908317200637690960656349204355902870363731943190865134349565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348187866439554766831927466311401808502527009279836505224437417823872109908333996793613606862173062121668896041093801561257234804585340229028259987477544766552426196369781389331868451605842475743818269672256615386504827115651615004796861499380874656504359923479247603615277469826330923729557031449259552801952946798884378655501258221184509897989703190049153172971197809256258473564593265264596276469691414797879368491210509430471865529371083658772026772702012948177006572360997511228261483701452130110416502125064773540823312759699829773371724185279454658081688000521075800332595378027204570866742810122433007125572553984938853853035876793641343208036225149655479397730690303933148685732469969052667352914581375692792262926802402012841953033100432086532304507676375843972741738619536540170166599120460994801308133617500453773814790865389607499288575670599089915853748764827177616598072439126054847224441160060021793036198313396740341051903599797951464000146537106335138178813381220052910924509748586983803425347723170592550154829186930118376138354543428067592791088160550140207033318218280637860876020725707065992188978937627521156552619494679255706845454083829022447690872085294312361980499636903247500925811509752864257204884768106004349345548899542864871085317927995444820408798169222388730264235996655870414500991758188097743744094335402538147463955401748261786485796055821569003598283355252703292719911499665962114310015604626187669136453701924826447435447635943395645141630376096188306111026096707140453167258495284378331401140964726237053388053792835719530799703653647066225041723082302346089684123659244982077090626681571797047924602056902890729586414608371505147597123533497993023580488182070921742796288451803691809021344297928492391692446704159556992955815467264946927661052117633229248911255060142013994256036285687291096109270876215880063302266786978724106306810461870202795011317826640042562108854787443250027298621031728718489706682670889475400084563849393919294526070423216451769911315810783959989711397956795835239355555665473476780167891315557280623133551882767024658544644197024193804667902662942997024568939658291401831376706023044860341171639868564663352120352656508914903320274089538254359867686366132384209184650138078650870332673017715348737834852783402992010710260696200791435402662276799374062735281849122962593761576272311975007785855482791723723866647272459273636176207517316140593082975871641244358443079811570155793231873539964957557695405867560781697718726318445195727052143011909347519814622839778407855423917572254290959926735264513882246420506890607929525174386515965473625440631166606951766749796728893094424384791498614441254701515779338212675642904868686632615887091076076884789287249217785508613446792861168520436919111835538282840541468306836478601458788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164253063588172284761585889775955389160232078044677771927315332243097074456333118111578821493264838990642675405200679625121439251263211280140774047838575640672803198212410714764229889785901022221588487212603916150917037922777588915273184439775058479274817731417114548544354374082335892030632188758455007045551208576196489245988466846686367054763654209976942778830966791862567810759552229334353100879809134132351651104251463173963118723712401347081857018543913165241085690912542093229408077810903637752806250558679190642907991726179929252816663317388045720623448775859908419192999572944480302032590207591198551014785381747220991698772070186843241327380809271043858669123622264770190654966638198013920322727800077853000090107767477015394330734470298175834713782850619778665993605871345520885027295000942632246574595049265228734538996213403696788431068019676391038388745609645823045561034318437965499411380626317195957945446039680549495179016435047336678014707911243291813254455273091948521798234218542116856609174597220340606361969050404268524613488533468567090258902162070107242614630772914264528611205727219010292504791231835678825218902267435474112236783962530280438656898661667212887238404578060703693535806203006176768426215983794408296602752413658405759081727726672832983217773651792203427457120064292183507031712740962482139225265060643252088051813127039551121326584548268524614388428589896996916905088219524885341206625478505276685789151722636652065256256401927341230921644735437825966504974346815888253894362815967095734518286429364415363126247064006287613665446967481795198128965940803065594714582747207523708396192578202304064069321297006184238913301198486986315401092238226022072488964003470088103731525518691053926996948957321991606795212504379744789916911674345355152948373778978056504883517514091156008453367324229303088438136030418581985749085433829588397708155787269640403868972750638729293027397508296737909776229918628793519136059426269720193365907029988071562516029900456377536361173231566541794177017669028485026674324036908794595925171110421215409832199401716322782828117933771622870807887870165167605101945648532524883048451262484625404909815922158550398632744087921326876341313187487340378463385028352345823046119876494380518682565334915039723936911947069576816945677678462047014116200169185341263991453699124967822184794598972920408003110146573917821233026004504239492197675269731239962627896349333261904810650927733785120400700227454268876752975997608373101787176610995783077592453817601131752231242694187186902142051516803308558608231091389652352733961178660897612471145375324395738596148705537528910184898932701257552361381962036427379996762809604612175232261890648850895679915856418352879655651318102392000285778427210242124672438808781981504975558799055895917524052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228801803042250641863366215615714403857487853887590259335672417225578739950576413791954153259437057836659393211193806248808206083974847094208590758135841605977905662918651180118227375443075232031777950740077419177057966384027719009294614214098242875793328607360571962900526137964346136469521523829598131743961142742423935321138458087582528286911029271868763315472634124545980439421787398096213908714834578572035636773571733780629986638751926191769398723554825249416537563462964282867089318693126838711883693916678456823055253783899767625816502926573040353045616707865022975034254657540082847823185957104227122788239598706868841471395563707648093773807809204048584073661509074789268690301436292660996805728632611783663794773945243752437981206830777167515399801625661913265583968106322479989298413565424239635151392446339878628138025390037836618825099534995291297530750590487359206098839623591458953351556149895120493961771025226994294409125533385629195270343773236007993215625431749888217245919065006203530736281940848936231469262605444538970811622792972694936080467160033960548817822875759719381781721589902591608250263629132670840821660672412975264530188529877320838003333903865074791469885652834592434050413596967030869307078900750270750229370172553771295372037738328823968323396218124863155074682103812308541085982611500220841475847932430807029239796805979146064885129416563807592033821918668409458987887153483075988878694092269432260899086369745962240972647990931267861304359385196091783895778276111003513269598364268581425283371277101152025677719599545007924521495583708389650482447197623718621574328200339531815824014537643127203070733619372775686444067006969112947390719173043073740408765848171944583750079190925666237484713998638341368516943973573847804921020547022121024269495246708016546838083708941817543994278899386199349495854964073003844670796077707111876765389949356457089935875430616290509194263975903003917299511955740889186851986958029164906651246274900543959591770647400023129528020072087434588899087895088604065362871532358971465165506818368653211481377989440945841719010417003828949520530390263521113277639937191358728672238744052930363192716501478368195122604946707546030768191478096800466986758118579072059919292359985356738605786585598119087994620331225832292876476677300552931155461458557591599200839681953391834859875208338622599700963032192188486669945101137306363676036197646892941334949630336922213593154635740721670077934395158194818124021213891792630696502429627269761625894587833820876767583529291569743073027333405038001686278511904143477559485459914920480132790959198734740697507475594505940609021355094566945702207669248237535607181376336116167500066819309811523046776541853346773899988981797935675994336943054035403418016096257878488377304062070177059656357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115486783867745797537454182360359669356489645775038158438398286051585222412222389309603262309449127627207392967250168226980210423580023629425017659191565367301321403690982850787347388398835544856895569383813603203380006911052753991536736967259682055929804554126423515077099589022498499634943951640786615772161841502824703953061497675360694739367430613405788624307117670687347423589709934929395930344732446306044497471816809647156362601385297396331101093282864589396530613841702419950862251398038649347200160164870860438285835009668660169659922143551150252077606975872822876130339749128886411013520476486161174186948961307823422994066960541442801131439538540663308771570907922771245325387014700180065278206218452625469125225913365017016378681663483970655962062262325296544992420324354322271517361245139076346478494503957868528600377831557144180037803460757087499596398384450258880608272618852004524140189168988508848840070451707713382608013928830575521828200087174274077961866477224775272127298678486757873594775755896425919500140908955236034187685941378109920594186839472320955735341443684959875005289745978832448935559099556103987188552944045905689627759538716380279174929846273476932726777378558157583812849624983138739208382907616546920911496109054820526494824013270734053805246368833839289204466887806893306377117150413853718107559218848055170473093074905027276407510750950671381192794946865460758710912870025851501345747625930707654880591432107862502592455417542200183691603117118550378678416264425576049346180493681413636670398549832892407394853143116728412912587226359687391678629003038809462179272525503020618301436450257711814515122444752525358233726316742210842531165782465370442791150600435896535523883132236929350962144138654838536992624972963417633508933995939647272803731940899493492378692925029434808605922823643258491855953004942629252564873807132225975586652524291615986740706037656278747410112356443672908689492520337707133585921510062854770527794134554469896896107206673923211859504887234372954129636414820435642947301871167973412897009756308815637367389560055858041448094695371822913874487051415637142702899329853109770723488881049248494759476986508755486709936561389529443983184315406324703843907168100443136803349083680988631360116621121586943362981456091433027949822912095647076914283998933044143227216952183786249745679134766384337755463146057752711020673885849851084087109728547515548628043367319800271896861414225522629685354989457385129251288196810327421501519561648310221992773123531877941664407708740463669139685814054441997907308917989475394007022146406228251850916633561325028007548902194729743165744986945855197372162290882968901829450647101805058353947395453802108135940782468540324300673670686189682944328989204363621328946366754637891735966690120096724003326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882567856316325735542566941010656148351279569116283401647250457148074559007652523104500480480282574237199436733949507645550491957619605260263735085824725012798092945058112814420410784308564927661005821670281530811474970351994147431619703200814264522983005882300414776723893954295198658877605090690635315384747560414893499990918184638298999804598270704861830568966953249314090756268531829966792810511809431847714890259787715706151502551348623856895283601573434069035755630276891651016953349211475379176046848989099190963743559663744035234629520994889156295565720940669005096225311354911483434893646744172835315581024975845448997970895983344654872174184307585271400723242100768892578288842500314139285320969622319736904075007193953824801919079732416688348400117170513722127665911945855190543620470466210695490839563094180849069347744507931950140777008282595259839037494411275662432977235580677045577255146799807839803749446185673077893205776235426769855643233693083383696952011574475997904641227431599450142812444080424936038604230093153107203491874669780929832416388317749281831058435691220648059568477258722294151409538986241385279180752710497627742288000641541224392766810007699102146133926744314320906001168502833508284219073222592025310818971263771936755305289507782542065855972685458422928207975978846205658876889480643973505669511305653685624453214354295573793547036957608473053303005299706666379967204539961530125376181820263062786767184181018690305819269621060163893683852798082987457878735601270763586435603946740018735250195452651571984326496393688952541518132451522224246495471857989440146783666764071810728148401585429051374096066138706670617088262268133354095260742580516847332283703010614620135652582059300791252478521158458165589334962584395349566868685695515958069763627121183279913405913234376057348811334797939080497722206601375135309980894785751912979866932029667431932022915107624296945588612295452466876652375813425311320220176433118961997205695693942960686322048448491521726422770764121716705077967525833823383119424033258444796319890826196870848495245651820250058943921463237065100588116270730282313887612644587634617724991189839247035923322246285413222418820366727615510895489243325615222805778178308131636348911184404408912718563509026322014416261956644817293659898492547660291704950575767863379400961496546750625333549187266931165894372550017550273716978965172205488583677021788756742558575059866072830170085837464976756939743868938120264599621071827540144761726087893422762357262575395225660910590859205668455769215489091747075045644721528718446438319819127448154262266521794801701524730601898805642464570897332993869532434563575868456134754794718047892351999459877731163901555735033999810541293471014985041503037311873011977768863684720740898636165895986951285151671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296827033634821508124717524655656122601774289855593358205832436593102025964652490363310566073749756470991603630831925192769361102247856669559151894153189954057642019313723996252281040657609643228054810212078036190947307747676693060015537709321336855029395400327969082926285181934576441533395374393998249865072737723279423933622719217451185295513626647903722749257374927193573227551090518326281382238381824195233960924811790060783108217324797489460477679413165101574312050017705700469515877882889805620126686268167975089836027138320290775560793546929274554716300313173105568761344342152401384498060485421565485738606839582802204102305077669086779361706881282462429733212924499736152303295781762896092617714192748477612556694048225313165115245561185292500255106794066846075923177477698882131675106307914891974438466106561096773921548315775374502180829166874731894170633480865439759211001611835517796528958240821260743735126251513037022110767640599564704955552821530258593197015935307607595262818736484740886310174072928930702326269156478675062504966053528596507458839055577311198221673793733384844191742136600111434091594041894215996163201728726572317519362926207021032754541347493894316830434471218010759485281648472762349054405268542417342216695946224860297053632916978581889237073377024398141746806102770451198861509077272342749995971304381170419035602112655309250539559790071678069210172649270848460933553027920807927466513249753534308793160310470647265178266539917766229501566650007158733969594866995717096791398144359292516804492896522430071636985593562605848733700018726523819100028240510311570196501411352234048246032799191865335618050579872829780500260722370294401186381542760857614287192282487751788524728494487569752300986206727390105341788897918968784653532267418836061363141378704948688819472769396574964218909152424285108311625180708917174797504992015449781209641104447689925058780401168891011508532923715554322097456281492901508993818861567067981769278718502850922274983570090828970491522301352965023819070856594679791649560536834411609862663557947802644198159712588825566264725447567930059588311772494381976825392088121638980144196315305521867080911231784759736091051232590366965803160954848841065343350143544902412511113520796695580381925916745085674117886071479139305741369361073167946166615032941515150981208667757189180187626672233894047762548963138334305389752576271123545661397642192611205568881761882029514990824360680760526993204614385869831944656146719894710284742191468470206861891828436260736559504025754560450000812018229448833065382745330166308999462466292945636965066834368132325617554820722260655638277668017444689180804562726864273956058112531940472313190129455302453157136093381825291429862541664357351415455133660031222209485437158289154414219910530824278727438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275428313093534379145468092045238163580980623364453824263963098634770921906526384979389089172400386587475872421216151733370114782561500340468106120910225345063395267226709667315426762996105505798735323706622647639104443011330792159407650559154671343334784821903284226663950375842533009487268358185812173460003490263491664576296159372695545577345149752951400895580577782988789856947681450944206634091536157655186521594340460988216190961881837247942461113404045513821150762004924182444864805286696025329963706690467639575812641215810904116388385827188658018702418710692144255509783492613220451568203526437762523508735126295564024527556696734525846842100062751621286902326934638791744320412040115694259099101981679541184665132062116164354144885255533283246742358328552132214107495651138653318563646794355206507595375344380922074182899996251613976575869704194790363328489751863763159721705107120255431270608992490326249986799395867488239247952994353299289008557543950944928961385797623781871971264822648994936481137707637416608928025061831322067574477100024626577166586305122219760858616134339121539272492928908450644181883207111837810714242492091015832643049460973148932676679085950302056406455739602409595741959450312269711272480254233812329349676993427869505261208325369520173446741824517362595051795668952380615709164688217171646290544982504758601251022537598127675675967117109745063630270995349094948898222809827886803496926806092698278446295086979852143863125849201251886493165216991150790057760164564221370943211720986782594931106186710096375781375634460932546009317837185238349038220437930748202243071771303495190032466984252817062501256716352162587073830013157463049579400067538608175178027517040038509754178077072026318963242176968899654146124116426775892480057649211462849332552749108494815668273635901601802296071814303563185961326717320703134624624807945943570237190406473438032615356732434863347993284942096387956917288155368645485581863571668323267062662420951011342180660564147954807105381156827661564414705449641478413378569650803856610453370092477049524161545919092179438961269341615423663979143289548488242661164837650336832491514414136141502446847732591503233444249449850439586841686742114952591853870872436101939008411976334474411439530793991978531652387589167653736208704494509063810240225023563984268292755786061032487614916117921048001771170950005330471842222150912660577108638749488927916985326390863370385458039707224723928793193705711935631057104985005920189347499139627047014786907761342553018171875108645649331919364192701027892393002140720513376747888383432049942078471131558037417659954862027655156709434366787380174709783496120455125313085647774226587351580523122144632221200257764688185614678912173679767761710101004653084904416464902576723227724487880130987629098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000760513094143505724719808145045989767786443656465830397122099874082255020463478991884821197878177535988607248289633100488500945714992007328944522160907600943471634338401086518575232458173600024382341407818638974190420787498441289988084322303822674774105232081111005107584945446545485182647531139522524960749187797474694947280325154782901891858878242067109756529445079182896344668617055092393361932980554993418474739096520135282602654833585065664678753565484780657973647519015359247480078007714654986238223459189195052211393699303297388077329305367524329522499723488734375610086456219255867729965373509430221343972869908830474719622151177928135230618901548591814606888866630285839683805064155374181529294600400038903012756555376647144359812240540474929446327466582048503209972785094567127730382125194182927676237003189348036709471128243493175476682148314987468256739742065471492295354940287415542710068279520253357078302712280902285780364123176160022378343495505886758983160367802889090556243959879392014682623270024354915376134277094877195040665507077502315552468703707234628548444846096122993049059811638043053093180344834139238492932466152532198327441429842955170406184169731545743495848328631549126610128855355682170791809344919825799321005457227537108378546457961383198610508131302579658243031395523968736810715293579316172922480421376924732051219659336240227655237584492159208795200323734301523377618975814257596106274621865723931023666154592200942299947980425560230475434112095380475843398784104194374950181405653166232006340831365078899936745911893462243520151086344824358272074468833148619570490210492185497732101395778638813949236901688986417383884701081136218136913424607383732953488706702939873220842833280138702910670031196285001530593527729571981576048894480836444937346583759751195899705657178917434421893208689836623371149041128117693899868523781489753049602478095623359831485543754164693137534538959789218415845009184377064127527769219888290703470783873525998528710374304098585897742860243477567285808719445631653378490407028428082819087855067088853446217366402086584106753631782681044432134611307223450362375637756527269328646494513846721806825959424710489591618767038845361368686156880247302217729724932472112251413793907832715180740083157571786641732660572393778431215965171710519250356623582410584265514597983028253779698645003877351520164545921818318245099476043929536663012266484787025860459524675609860294054530829063659521769000343962908622767206890126548524020788690625420790187781978031342513107505087833314179264140312691958777975319056944423743073223200446609233751341718104959636966695454161650049090510575861895204540771878233001194672586948898873183899187280847039892172788837814666947665477950962052928861567713017822534182554629117048251564588480996612669623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994435168118978957990633306147486801189601176387509932650181394789284766097332138995134791807270198819225231320099109346567022513624596426963088443564812847508242598834202610304666719304790259977219909751535410529465636454826617454901166570615292212749726618313076453372914784038585962171572060951478389469367583188976109662816235774154625566373421086125368391278439280708053597179962039715880587731362636636197283276020241373715019879775995586365404042301378536884058599528083729086105034985143806507742007873182581305797892542320525677435268408218811426164570002448724709973896984603698835847464639147210423342614280228661705382920606752233512196426281561058169320350302832999601929667271372065218472376931025325141239460266033355352283529937522277993712548566841763160541007468332349849287757684107216934264490583432166362786152911882511562208397321062455595130730519232313813659845755538698209580020863102268283506562527326836528074133116257804642915149211133566735291419934411260814377952638057302192934318498193982579893063797169441381804959094788856102748125116634743168290942870458698193459846214574240198941134356559161710752440579419949820993889649279195478453328493443515233126300544636154055851574489935300302048108784974887796699986014320534244164209815514588012669009727212471106293437959524244206886040097589470349994511924933845302284313792042760440658784744174772735392838234239721039926035546188214562252070140399945888530652221220798161235521587971264639759157894807245984920149466584407740643190203289611394577128861002585072571758958717693886961808720996416741887247488526501913744929526027851870782236321360352537783770620212579893755566092242523086901180951336070911558710192986099649262989561201571933166626792097967572732728323881561467377623146371353567042677444240157463401207180139214571155323379255219334324956089901088852649029749094417558465622795571895243407516559784405382200644749371908902873555047932959685616848203276336558395120299135006123010139996662358877370801296670061344464296342688275288273719942893786303531586976409247475182047299443944222758145833109857302304318116753224083057762008446797215406866397198463900332552968602969297102116398320604659790438472284811505613679522791126760059710910556566628588580679316774248301482023381701288692252529129866545626073387899395076115673010970068572545554629557410158091851435307014668183647489913444498479174980308389602844054885995898388789583637368202527323811265705792380678184249675545431449672894704347751465305036091757260961841556980427070347276139032984808404277443936069088011985690345506641291465199989074512623184966752952066288904378831245237809866784094354762783418087917184619976895607405400129108934674522685716136365966521777806496182524627076320631289003665637324570280113175112062434467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318253169204343330367788020210553202737883284818098975973751974473480571062128404120035312691565177197174203790395505425821549572282322038330413338337403204923779842164032968089726230816651699408217459295104077794793808373073342212415939008245948111765669379415193296998997945999792594205662944456217884415849680942253891915658645192239128873753109217247915167415212979096520977992521561429141692497948865352359017181357314361123733447662213290496537942936308153509657972748401177809548091424859137260854508388295385517652191985156892125879339260268808852648579820046744403537964019750536454920963538998047129100024223106455402174910134510559611475077304438453049602778908002129492108699401027653876368965220088701963478530259556747964466040643667893700609023989809801481901940863974239287595652910996373978568051274758579298834188314559194137936888948663006852998188534563546870828574642339543785849088886915511680808428830586591009481545982827976465494937277562336504987327423034041703729165356085382773012874147230749240198120369449590313157800378859222367943314182314584544403165932373155238470998793872401791014484433468842626489886707636057206586220629068940773452749929559798937968246284358577058542088939947573447030563619956538489987477925816730232705277232577225071177945671201043354849798387920796735468974247317478464713599778077928870084605448811513229059144123573773125657711789977696795340549453957101099706345828434180124022901863808550195350887596895563059544723123746030434761628463041738367883819710406257230167233302462329074277391356066251624591917072227109128229269260934750122784220841425223201707632217518952749983284413383090887344608999640004349222827606641783967997453228864552481624637674852222195883212910689607790843687775929488298489595894720250377851456672519781210433822283327822194021012387949533170259193711423975514523738253044003231063052945018274973689432944411069928752292723762355476296264474252820351073869643778636386906691571723865578432527299660343078542311029505880778510032577350424874228690896465899549884908786346063732491231416000994875147777953939024285170292982044374537883968737695811262965643965841839497159282521374984776710649050127478548370699666439954991025361286917959696432720070645365975146697874332470861204948937066983493655019036074256484356905856029742260225224817006901485878766662422914528142182973280141789955886569277353735105605579629307445297145117188636959266182067093559167157092247103443529263881685600549145795004350261102802834125295733103679986762876382312844219817847795210873324666365251913692166374542074904256395761641061847520261333551913804484181005174770909342053638703222306116613815207516758703820929153992089441417835129501843110940732400723913338227864416021828789107111939889564519897671791997953160568511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324573472184310327716859185193222464584398402891876853137808755701397556565686841841939369805962761856822261834199111240550702139607025618497539083328634741560872920659817472162698251032909712969170530786996973521219208023353254974000587808876404330260137071965415692471555544230931068344389242007838110352944372841245066241256554709450795928193101361954137056838603201989676217474596823929060941513712014515521195535556449876044518600559997468230340312947711587013418038509671726561932046004025459375150844985581242154668977860981349255459127726296023359229246874625740131460332425368314368510780577181340223931270018607758136258969419936579114070215371612464764678320927382104653353123546704282015563661100313997138190460198548022326939798745530066307669297287051179600901055675809989157149289277950928488563301885732149462871068818262874430377216331387734117272997582463167227503067328358424825051481582803114168381694510019883958551110421205722958053659554503425471808055581068495191190893675896375867809845952596618506149534865519127989986750005100582929789503618327787628227309717934575560928299597591989811647832790835554947067117011667642084424709533005230602452260794261627951360758054393318891976084476558027084156136525003651547221450912268103072625862852394590344258805293026926059996923332895520049633483780125256220218937517546775277720739875735023457956409082673598649618901150342943183879918235406666119298515627692023621150906359216133533734706202522254169605430350576525022494318023269102750094963969144132191683286033539048553359571606057215852839330677142096118939735241629293623784088314240282240227474549947961419092813292658976506534229198298095614817069112105676993208872893413494890702623548170839304106595652271320397674194258192702027289109343628839507078308622294938275661838753797966932776073113152569039940436632070303372978140746555317420333221176001548736441902591069203344657292678141471211189547561413314287161371800448727676117896787862392850772959995248661462421403236986677467068521910301401351916410276735943712808731768060959665596788992045567879090961298014491683785056813611053102323403221084795685097514713310922517041386283435948041268632907501865891327300044249097293433099348180173229358103260275765912058869008322407908070457577000656909526787059121162278175897716176444035012801296196595418042547642278038436096224010001691578631247188145853337735330022500792384172287136893411843306634853900795161086515513702446079221414206078622377250365408354134064209709436822057084805264425257552048311239073370959430123735536406686493337499102014573089053819332665587102729406105107386430122414258839371606579007838046196114408717976058060007669882508997660176725964568287264439856627707501543114842380141285418145403997047403178287622278282412845799515971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369708086103120660075047275672449116808714018489798732542218148498311823418442000855124121027356412954038175028640561945256037896877551520745501896000345150077754518175216523396490246485593699414111809395740723844729104231862409756509715994471916090513942191275602948496615496237848746310174020348300855113153650381157786287992775310721100682479718467809755563408916603646953086650495583702342740603231127356085943605682836605962040890683571750375107846682396732483678732428233425021663489163157429131483860501138440435167333015216261709763035934352242597747468652875762303672873258974990143109455416424876600905724513926218514459503124106573856167255410546345531173634284910753304169578400282434339386540881559292778182800036343571628529087367476709802482797462288818492343049677868429128357470715990459739178768697502736124113339976543291127434563954608193496201092981624432104835066932374477967817452394818977720822368344169222704719487908158139272231570146458822850418133601689167622966820189108089897636653692514153188818773462066442083075632345247435457636386421040654620461385136369991718925040037617994862690819557434115435563973150706043132411894903069396184013394829309486804424474683189482787538858317571891833944341613711098086211917891124770383795670042076980491771702616527926009718749737228658326507930615843301006512104132081476772662499149322280706992042256179782671737203309704114473147995597157408215824224584954311044815394487707037840536268883206686866179186567490233016479895478766014250235584351526314565390718016724873899732039941980033758695277994527462729948184348734344340584873214633514171235483591899984054104498226490472694555207310306956214546256273051980054608904573256965057869833638383438473788739092852478841711893694974008878179367288133933242196440655654860935921126737260641983269101707848394356264773837729667333052012587439699351560313969876923473356253320115280772632964441420963143399601248633806452041776845315145871264802469428745684517879549606632761141727131567635719010899603169806172844763520432550511847378677759890070946109348607921326425158875359444070190848352578415283990827409525843553062852597588565876863605787592836843197072108497340421591088935582360353221391929738716135965293614018994179996648749536088337071736670306743269896560853787196968344370864467327550765838511615448385895575302979845069154939220169808722522509374706605093296726218302842665892043121182759196869515276292384617250026102836850009873422350677304315339555145486195827356742008876654056048742938889617300421104705728952358824091394015909799802199746820649119799963703727262398987053864889424652903087889059026710437043704741736340685738724715601021127553767904408679368366718742044437336671162578640777073440066770848797497461687054531281508996241366018515543142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307926426461349495442194455334394220237699694995997627621803694188681358104855333285856446724288520290242804801576523371442857206043595119725369556626470789673499987728857052041745367236479203915226388607545281198308350154002485014813032027686524989606303208533946676336624801531319910141651903116825334354241084896321690588970011137755182671850313706606776694030765948622295526762486834964015360455491372485915944278442983079556777577129775917054886019136971186484335257670855441649602208724254198276737839080275965387238350142832705445282772676763241888297921021076302406929486709517324105950268588579543345738791224125984073943630944876419867484219456098913300915917973088860868625596991520859446138370229189410857512288540219585626427926624092720040589047568786552436159215325069768272584782524984245591492027706297033830701852238732239087570713748343151054518833601269618599327778506267157925066736914570905904454244710036188050260128112808615903404387551241948656396467964618941375854309468370244502909515340263216876128733516256902287921605984565436940533492879924179374244717029202619592345496481352698072707397119903879026766087652888696964259514334553548788345695937299182810763443061535702444426169648662828547023154329832089157835344908390833117141248432000543223452021937811449391784644778602704113409525137953749092099914480860119597546069812936238921486568964801110048118186891231807954834746682316588834189911260331680532998090264839680512193635308859986093964438271524695190827015968534651187908068225671759946490665283150023868931918658597389692379247040658188919525932912528284712049115117759462134857851324213730341629793895174502114962221965513104848554140065826716829115278902224447938902187454774219713730251033100755453874837875291502580669609728413035521866638709247106126750508206821977592753895602327476896184578181919098267711310973029975403187028119244068272623425105966460621782553962534750992721167808664290564463538551366919728251534990953952124344292843700351101692423090906396728299681833847031981767168221421610393034501100901986160048554217191211252383878349553223427947414792505613249016602197705362970364724043011497606684392977500148199450975061941929207145225542153941316162833464840024136306838142286944143253183997408481241790746400010333374393315806580155057599097654541620715846570725020403324963483273890281793323811186930171360172747809671746235388702156230020763876167300545483671617759908272602041878480227190225810577415173396043053379719714331320472704145595660527628288904980605748754026108371317841915127026690593303505543512468457531055382898081529009170449750098881037161800032074275198989462962789227593748688005655801230479940411815829123001643396374845430054314430370456697607343887043468064533286782516229581098707280613798389975498135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077374066106181489674253829871500051394260920702567924107918598048862053601377355174842998504497172314532195715631600722263703343410808411441589534312313411536763203533876666565876535218139030558440755726993011952715043078032801946892910186459159753650311741412859061912443681424634798231325658695800322758004141237846989940788998932161436437103994227839037426821662103932259695266458516039906513485066029936501871824444225486639197577403491576664534690233239862499660558397964191155688255135319136278283364414127125594775336197759667771886746796266041659152346997466472675178492134764971931606262977287466620501193377108415928457387896232495328144237858738497415794195632302807651142286046870670084896501010944217896584179242135471640053200471318035603758458428128614444355632982389946814946656846421314402982655175098554787757104017665038798157215816420125094195326045489681820795030518904832167766473915953252061496782118413117594855668230596586826078924816817462919854368420301813608533756380363902464202717965882076276272608106590980314803410651296028840169071790473818940945947440399754682911169460159102744911912890329613428225678347276638735287352027895072370142244758640072734709133293073556972381838585620776350312042668470884262814810042268257078840096287975605179218855344425888555021368780678383913184742167765935936251511893255383152254133640360987169476452415891049155142071831188773847425173187776587584340242887950689609758469059406933157622246966498781365546727179918155926150763909786849801062338258783774967387101892911295884073676198700097549801425011282378824680566100653278520170815720239788088648635295602854344442143854975410721596081940634996408268396579578334479180426652349091757598746207920027148242885433528421071551345863100347659061603965477844890786900983804255373316189416730668907523492525581288988575937830644044403443434716007865185604574498487120228830707983371952767116569312670470820285866911134222216858840799395877571519844654918961557085484673244165020554523337483271087846463506226199922988860529545492955019795203896603683113715816462615411512292872301233343617017096803172115579151256891541474321942891831201525891516988151084064351391762773239600229522749555378717828394811082535933208389433277937839080058082848512693267058804018246948144742331805820596562114105516536850662811068498993982379682311604252792988334209557806635211663486180194330213446621033034153185467994554512667962829351916507099065881684643278550743368376152981576087699276668373631446230079163131940998785121689232352871666436663772499399927387789372609457701070569872187573879928846449649421720203873255017497720924526624485708574040498449046592978814526933168959988125500383463877425069112100825557480182357034458887357363158191566100355545311857488130603515308687044050903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695837755592448644237976392102563258517628348820773635450056715533364269224919253616768864387842586963603882047882629616337418242598392979516494067786189663950759863092520485948160353912838355401198585350202601286078176424222218335942630619203738146642338163783182831848977717020549582874359899551684241110228051929946393677284355466787940493121039207253887740843554914353421195994730080754535906509143071734846500474039415235566965609251247362131504319150861841930365151259974696216139002659183177917488772736782848064631063433207572578537424875336766709209968276978855050557636881456443854314116728271397549573388083398159322515777076606379806409398950250478014889814569493150931345172667807167842225570381077452151903824524377725253474427186654833762769690713446538070907948258085726003886921816894253624828990650921694360208648144111507239795565028456860347376540612726124726511648365856842024926208743142539260379826579085401409786332863683604519923271141697840714012525150285524505907311942018220660656674533220565115762340888872797406353422652607682227131481793824324346046069445939077122868284293337436463538459110038595085531918751719391544878027725550993971438522907565474950770587533961415315128971975848632954511532136171282420209075043177877026599846320763462895781353542354368521141731855478088579802569238432302175929104824209145688799915834970797446421205887288922404804592942585235592409526098236272421351164774022267053587942693307513430811299544116785808137985917873421056926595938680227905923815632657057298216242374919230609429260244190773227955162128153120748207755258914527319948553992576450374468407016317305356396173640024672939032674918566741165749315417810322655119458553347460605660776745005725276457997915987121361858104618935922287154208414766345028143279793197790716955270234154946596251803508279452778748892619835173118088990836687605669326002264584211162067497395889880391060235924888016097292943752279138145179711712108082208743325346479287346050586884889299703336550205655833679649069145353884857542501435454782268865745713289371765046144472257748325911697491649946788222717215344508913265099483143412909869991550819129294043172854077115390277503010852533753806531445323842563122762474733385992153335221650045022424484925742479999343609133843877348613730255322744782058604437699589905325190111392047643940037229756436811567622122553589864612786455426559940235586368216176696346694990234269687921621234025266739731093988914862961517536279281820481614571145419682617892263096738289557957474829421234675411814642202930443039557764310236424391955269350461701034533109340712272617520233398731047853255888865914805055785780715325957080205188993500108598387014245616811188167021698972433140729546755114968932346601359628735698556107022931427905997421698927091762929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158629962115890587626941798050131412118268262294958881944020512021584000054200472477128152416951021911237921744760480115557282656274132257586023706099029748348294889123936642955226185034897716770921349578529784813377002516583877164345014572100654848749099975552649496950060737653505774981479171964950240194072262317083261828755967582321811351541800039874062734439852752374378769065881908907394015794544498531206283258116929966759233200416129188101289748548015441025806058295451874143045357405685225070625509305023383216431930345096434304916731419781838325624773686828915337412781888401655630069962983510345724540109655001440679546442417290538159683815816811648074332222795684508044891532953086178267233431040807510044534180652724007777123020933387996202596059480972025284481028847463714380906884721389297970856824977471149398285974053696051367870484356749890907878353789732901531375289556084384007139314927009027144569839934214785930619624290407550671616121038605288061307405208030758909710163594174206035154577423791361071108230200939645864901102367117670065109061569569842916056078039161419638352301248137839889834753832050713987529300472699554454706387440873543137805318978985530418828117764918734466658111657190760875644969184176315755808767305417164031853752295640029992152838721301228710016121953805488559633422316411874059003974750476174230350281111300527196723530798535239221810487922204779678257122633244288573798199199265629351922601344890307433263232830021836020071397017667690693001264547971899890811707958237288579744285408465039237999183168010332879717199547605115084936046876112848922232019170933778020635390320108112969580429188585156218626509245484154918357926317073034945225149071685794952267207947528525236796943107291916221726979159893855475118075699978381819014883723746009492121703846955843058444459632337945504634270536077334370500079697410660753601152699173022786961633633233133955371615301209434289111414880919354040933613515230277595303324125999647146257175599289674808381757742425872261403928196201163248090697437595085208257562080155886154043787743134198676438108990753245009712696450110992230108063754694638666645397449528869625465823984143349131234814654128215942695352184994391680727354282574751776577163276070868666546741721352034738170026915156376646921223762699252592575937256125711627236110202307020841527325574831322457073590099600719032705202604293944532246651704760026195497242631795381636222332393250638868084623947600681397654187840608362832437369054032878385027847728534089788639440292610633365067706366488549483134016021650585123512523456748320006703300367725008583001800203792217905863560097006047243285370184634882138496782184116622853799365256979780160521544433120156549714686690628525978839570343183991355442838674317488473340383047115611589661865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799591104262034306716393964038698267981115132625222270528091350551445658263696727791025379545159021423160555668339987936431100757268009495004596923752034716952428692871835171219862048888456414442647463097508466142822207264204773848857186900751143929644671063128829183168983284776485555340381609989112725802752813268863771788616124274195404578168409770795188119236633182804786322310741313511356775536239350303482629339436315442386487117847425045152856430213037552270483997662533375807432876772708521003838664402747914853213714423213696013383986739852002122635362648240859302906326468171004478777424630157824938425580370536790659730634005398163317416246423749029136645296358858595814151289178607743697304594587275980836556655784764382636393589666976090651939304383996191133359299209493704471873610135485101878777385219136233470579910770359361645408976503128574464967765700464098823896248591217636872965952030110706712380793462158896462284463249364714009438350446270671659874662920349476893036520248369191253313593744689112127487018297764712669494290972775091423002380144554567438442899787364393307129954622794608752891957880113648974886398932518760872872906287051102716415276280013829689246631608507731769224455109384459949358403706942548787256296469764969426171797838591264048361603367495575354468318839532632504958553565283606316505876964877282418376425635085218229023570106662019522576125290738590686290755799548338294761681196404166027526025595861397924530267529574842819298245570668465484206039615048168769684947762768980607425231834663111740439849191693466598578956530940142586391699009668422898132979361617678220331914181481951359742254427895029730551892696984883887664418007095400772823166706932574061757336236673925105230280528476642588336292198382813791969573754929699239193919353991786887197032594097769931562250077908636307250314974470898186217962221132061012764242139106019139408692287395811256967164765264163125952777272992456629067452343752061566994231631655592204123845637250509261525636056281868657593029999292879943086125369070697204231091121126850645678562607363273384437855454276496791305702261342608573779040327429557939752543742830877673292526975291057119964720657651743583781452054382358933761636489855342347245553502137192066049898271413914187519040070343414560099804463473636083924295038848288214406091550260937144312706281634689173863533309964521613542496568827038988520132255024094409450334037232875217079647016743839617313271025639050991121239543909960238768059324679856796108800622019281901701853737947381951702638280063335349559638672592829820057886159032008118133557230406020759623004267953489166795048239312502551191241598282718390462736699252041966046461952208279503400013903221104170426873016832370252391899090769882373702799406119270291493327498276435439335150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732910009599232835163279735247044714199860894378931743636173514178658863030962252397294237658473665600651183138822080299739471569197237322817429329445594939786592347074019826737511531250764700420463198686805251036995905505629719156467764543833632584887346166446730977888186403549548311439214617070488726715137452608385059671588659458644122645905936483870823785868149692372585241586272010554329007505153883553635694296251793021640489807885925145558544689172788720797154745088222533783644308286268008741737056467906967901554139405585660166837128791635652114912503415492639458777511024579563220935372891633442565187671610833161294674925319960887977101677947178710747560452525321878685756008915886573376114377915361763201710111331346879873350514114634943484939140786974681897909498181952479102030249607069331242718402877521173825557062064060490630638740068663913471882357985139186989788817367531379549592883369541366247630696295295614901727402522241193924212259261082394592561065164507897019196867603236359981529816215675857055245261833248643143362384521319685093898029828795205381064217367035948411499499215375514283298825594837019080292558765325105220716077857689982861273544471862034684896402258051062744599869579106482053854495426719235386656248839363598475346742612092603627512833865179565240780632144968629586535657051511332210235229475531959172228468568423119840931778506175969909415925818139187781113960289655383115505246833912248432212033108164263096806022607339883957151618747814608306297183905707436477282933523156479059381607050069668385490444254396901536994955104811386222000241407421743148979413399690478302992592522100297282139057977358096512062041445374000900949985100894264064721226355997007078208010406923681257026707614482494798976314015746274396527069252029122439603449408656711618306952622050145260289876209054215970093134911967691014757445325171583623466763022776534009282745323640099782075036688922397403086830590865345005467985498150866720715688422204121321029221229955113936232533203659040343901350074706276644891663475029971837992193686899850674189978640801344063994363312125286641870683094560346382806769362686068693110283376424118110419897963598333464212321040954782991305720753282854106313498709324494856814009858288534403222849118734140075325587237144478862156638654821735064022667657603533767916983696444116976739542342338058190112902891779477800527015615866064084989871053614842741055813655047020033250923612558413173046434854869116020477516635236493949400559771637139627197839928477489608925326083808350770107930781982552235487926849526013091562713008403386794008122474112406764154249306284234343234328614590276693457679795583827401293475814564415738599225355257826128460683986670452657883317362990296265883631705325316024235184052665539069749713318857350910310421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790901603437274839436131006927991494287358749819095685718348828317851589498823149178144025914141085735815680525557219009071177522937257661659953907879464465957255917721493857609629727891366993096284105067521867653685151185517196712680759324850727072018749597812043522645910637790220979646567074540919526837669064919530443072979288862756216120105721348663647970823634785194974316660121959540232512380145737937092476005390181550400059966681083166349659216448540376619385060834315047490394300333569135375411587581531747309446831329647000153444398151258788600717937930304837740061902782320684202124211409860004932415933228033595284493035655786200848148246804764270628942816759244466827347832278807695571796268065441067622942123052207685980614967365425240985354012461096217972620780167378458871348074962689117691654280522739373782252488006751050400732622287152097781878538387942407961504401330807326913578950241585252855301406039244189866740637206336062922371393401981491707918579292169519061661507745689774244257262583925675646356252964322473715927986282201163925069265715024507342222945855342214202659517670407011453103789024772532601205844490975326379738207543013278854565191480382519296573510868906915271641421100743674318875588751936504521607321745861418977304482783335262323137697357874379245420378031375808183115249636830994042849313971995087232766994801027839222803776069440409414836244221963623965208819138343997379136325306171437359803275820551182316362395867564461645833109285420558331616819706545210134996954430642030593415085926056370127745065395078651627965525430046924058434425198562411493580883032075994185351692871709767626211432743714241619527230615970763604422731972505493439884712080475319695204938981858090860698940746935081088091253792474194941798305169938057724855102818923413071070329967614393866134269667640694703438534378557797615327150273537009793482743101144705502481136632101866864636056936905730798226223893003599338079643458595887647951339836177791524124061333663462947977315083014521279949070613120542821508945414176536118967439615255464968838088887374125340811179842068356026839227139896577276017915904725446360050853824662889484900128400700867163933121059497701083085765264745562976498231439614619050496949848405516140024663472935616276509783189819111534669003816455888417302112133585306223004262409780623951604444417962715362678439859690219894586680830231705795689349858051538139293143017716517694373632059144665518777947497451610260849226746245873535914298899430663825458668934152784994988340569909224667951955306311932582078440956376542820923269278871460934845166303436292580946090557472138737750399473685589296262913521135741710174805444089320714941529833520807154768967303690498056258918507457164535986295914841416157283729799394962837518417096852489825399127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562984628836269644515872210434885032553379811676727303303848237483927612854314348847150990088172233946743111285448889951198253090366369941827798032024984533693071086457707288469436150266274739632561260322867780260854974105476337184579935859697974122256330856369830805422837296285321350752484164672368096624414840822931375973513119418008812533739973352936405522505538427965433106634171913842322807976955695534435713537843197690169198387244703343940130514001727775333601527195653257231991125942577001567186873715600059965050503080589194564824400327780521719758730195598537137981904402997322378326859734387093119565381466093561051444400689666739338581843907526563850306371384482640413385227610130259540676275486739386972419237593191802886851654745736782418993155142167448833711495768488737183843517496211078271779584369082199538211592824985833912654183084862633516290881298185507307240272571393235699338891780746903094561592741632012485739357055359983278142850617958092730960775640688173810465332159225694705367186980015398327904092002766054767686086968657539418793774510965754907200523352374569982340356313673876480484644394434530453135952803141394268700904791247913722778898798864774599172254381750072742426530785570584055173145388693669970741587932630515384055576489567358364936473992096732186379798800528009059985838142982360278980343692144754391316215705223400920511239433253945118262452173716577303625017827472708462662206997794917839586101388745696620539249637820748886879006418438036455999396007784045645671907287125885543694286494419320557361274220060269407395266684781783224436708964974926311025470780145966366723770873430571704724993874403082296157670326903290745591553190920967862644314490040084893895424452013406842301953975517287469572056738921447993308715016918947557172386433933060315519009180156517030084983076360955992458112277089144254452886693501146147909826685220598174898072283251253190143454118819277658186601882786588949391743713768210257771584758351190309021664937104969845917103643662517693345790269347446655122996306963689080489868805484172418233038300652395403206919278923029749308459206599539073670633551465076626079434340538403039420169244071999639969766231300101956299826451263447101829118578602967348700622196107250386255888453403850643797548293469990509860601576116235270638378774168117510836390813488134617773173883795762848945324082093451020125429583286795849778882994826215260975710890196517590855409329122994652826617460161431969521777837284192821012037086196027204738702920752919357416997778026164746340259533974700548996705206416389797097139292180510693594273264754082444031960284860845901707322567980743827781992979968848872861766103396720181253426804785336431891962124499089032784944054649393653550181636298546380175337978896105898316979999780230775358795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621200337589982675480586504571291929133744368768449945267200099864727602225673041565089175760117258369789051994314771517858298713450606008927037384759164376853790072405385592237538605691743192946912252949525129455916534815149089049841309504108241046716786301963241067670737403385158601887547189623522842705952324378363305272283993227475254854424238335313004372898262731930794730225183047039514101419006635630946713036916175324503325025828963299984656628138037805153073746292005262672251673620934915855161299323103598886842841285939045120208650794242743770294219747233488295564327260963115333061524376775678071301013183737101341160686262393387895958270004557203134059708562663197928749135058585530829581008307589663709503575144861739390923759528154430457217470505937829880112464157666310337832884778872987881187418389628850527620712233738714017789135120579688151445820575590091890340790048332602451459246865318981992709168286460221581592056292000789034933125407445404114473698257125082803744896881561409072888072684791891416443167338608187557329201625228288391318917501925524890270771247689580532853385140194598465757472447046486095792947763939849149060583850732253322052805883073295344546587113183957671857596705551317318116417695942460257914939499227262723276993780269063433731864374753159288000876758538137193978087781139291646901364662120779264937998774120522382971264532572955354209047962706165974544078171930214726003018801683590906001339528342111273590234421243944101095985917201806362653957948003778937601302541411085337864279652106836541753824260442083024812789308760820847559066735330034353662474891251423202682012702024044985042077368822735376436740519415488138708985491878098713081830894692632278180542909754515837938019053154591608082105934689713743270355269429065711458069526819959275844583835723070623773070361109666826038089247131887686473889378584749199477564840610202065535129551903818972550984994871056257240874226642444427045966579819310467380907883880871480074062329455380729531573187776949862606265600753303148091274192571603739187006058650129796581229298702847824839621806304417603736364586299059249458589878854579573944367157435932789808236563424329800066726468140765063319192351594356111376655629136302455893867780852709702932284886212453783389707726163558248341287912315645672068964665226216444070817457476666726319408882537748980501023267588903002664816371089713294132993543989922793300828157437480408418966263167313919845371631787307110001536606716510099717180216959988178805915910409520650910545593796803161537550423931233700908395729671867147118566018541027314465757633888082495992497848424951129168658135595619318189956748778686995321809202057451996023407953697093818007080422952832008547027038822524382332742495108723046349435401998957429481835091891187742352232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690714375787601909265719406138719570584868534173416588372408210835526623605228571265105099040444354470290720241719977773385661354271922031277344929588132394202214790962168735933104744580707241664085678956923224854185740667604628719198728609795205013048609295289487925960760134864233696072128181159158406908041476061023904030900604725416960673192914998323261961608170691063728635703773066353283930156194993581867223150322146069251237216515428148310254717263490645078134999076376231401100870638037025448507078951778312118461082185059877174897116639741523563826480624773419589821623923612175240736216061207464277389254700078968411635649812208769633698923438098815510762832968879727336618648338682028133587938700373520096302593434286147689150613034975415185410584422590364431177906139730270222242767843222642204977712317624716416144138151520158095923521164426008224177403598874370746174739792811663409247918686589238289811421791988078316324300421730003133635520976331995469998623890454894390677395248062420967816135570274572671284746128797724665114052358765569897740882648138849056523007631999645861924486034887359201388326658261624963627175842103640219299230926632917871616836431092361451979284130713286969529382099822226633985788120348033606648313498829277561875555290692991388559974119831049712837687435987956735249905316066012387709253651876113740038984409648213439978042024859760878786561277635337358605451893188434824166893717582720971084299046979426227754265022383661032243524300769638438801659383305607320732908490709146292897466664076213733039650049191935500707560670114373269703534070185039529211638634327815876198226997734122311475179844221054869283429765282005618636559147330346404721816361321237355966772062563568226122464265186817473761337935578954212715999756680978853725713905907408039009382696953614742587861319355049117246892642807151364880351905550889339126630204346645052868515311570840158794377391432301715755552526846612800995371747141762444467409712191976644788985506035712449335150392603778817008214578711296854083027642640389033305181403560311181321135422004688967068347972596390660640411164384162737244551219330040409384233922006651295516131223514285494720973378702186366101425518659789190590736215362864433971128395932704202672799166798304795687668462022557021674850450644607746748111878756057785722502151052480275216522419172328410617175022726727737869978974356874911315576768006560188562978170328995120465427415060497352379526938681880741297497057499928988019983233700635260122550985032310707801185936037605098863554353174332378537002504188778278100583030439835673200298237787485959849934791444623964754587426965240337704562867969039447974174374666736343412344650596101851515751058277966993315864428612814914522700704595962143513364781896316877237255249741065169303981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932216846133070384027166648040395050630348255462217745642164355849848546859378821911591842326430254465744748702578348459086154851283521016248157441005329364606884079413665824574101469342681601978499494421532646826312468471405418649045952596742722772947201520477465363596859625339372781763490095003655287500961166502761003965495204744028977287184597180318159969555105924185772753153830433134364874094350695304549529674276509874429595541845597486648376508916699906852191707268574478777655598241670138253305106108054569788910155450670244468945027286959821744857505486196704534793131207784221714347566100102863850983207960335946699203447096856927872000223024489022695915645157363012239667923853339693573999001550917996029384239773058331217500557141477002803421336429534994069013700449857526874050511987288148643737623293130081825612700778347398967735290982793224156168107658440838884369045776532535941510499075579012494562376004105618382089845208330617408489897375151007234271350940379527160131916623628607385331423179848082732122067876111270999787891782308044645174251853412637274261715201976936203947872132990793521410907010163073598076235866402130108504963165866041669198273095993175068107431442117350896357571030905466436757771878113822827582105914270559642351591852227405387772902440834569164381625087280604319618715635712637044828248968328070971261159265873408811173108487129227555153716094709842437570580421435657581864956794105326117668333983934239855918688137962187275917218152395508736608974695343669955149343499611710306197525909439526096739941904425846551033340604716028982965257731821215572980039694424017963457022585162012679903351975700733594308529195640396289856185287401860405454917919994598334897268818540102001907277050353175554194600197753655752037404038333048009960257874579579730882990974484132147056327797890065785652442962201203571022832257381176892010486485734951132569682019385632909542807273454970470491543370712964306258144972676575675917586686933461852340764118960666924994333765062020843382062916304617626729005770486905613293984629382041176604763104223654314938480953136580703309771849807268131321564242704167280593685524791818127564024400672574691720119122749854666440813363243811440552470943073611892866383169973685795355573845509549955816301065407246619121363662772377201573176937067808346455014736651420865229301122361857571061496806421836112739401326991963264454678612589576376875389293876616249377798461184400913052985413059756506166722993279214897372364714367308360019766986061177182751133857143989823431736753085269302472317410859029173676991251689890714486366521321751512656055668034741863772159191142081065003956347927351651776697797418249140427573737391680609173507339185221073532043935168302443974571900549697501909230019948015850735181288477609439621939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417744117695742438639265501360627390697565153084632201203042712649754361283846015033754449937915327501739695070934503299120348278018962512090451069285807277911235412415081220240125667047468862549630948057351778702271151038116984916864920560481197907380314975072401919273597446140909824275456084253761902435625587157274016674738572186261446939904893670867384066236736553594986889239255765027091002931119641882812175956009591632609106625417695797185824644660827065993654147129494801550814776619966894706060070764476737306422048692053912403633376182822604366952662492952788985611630349788616902646875240202133364141180402724530473874227225341186690532098635895734056786496946501096847152743507155524052654889444787605278866071617491164635914954577905676311416983908912190628140253022715536540470645658806319477807815733363885267675062428330523378650654168646571474346552854293420183836798427980993099733302254976400993294576013134079566865994370795540022825422291519066666372591400087279839518274003091194652831485862692425817236762124280201961035012391622517678324521205863961661757106540048807578520679245934860867301742518651539275953847943627727759775509158998174766932406727548191014801903005566311946510942640216383742521912495711735883520995034884973795605850518331007739074873933668599766169730574673018207799837837312632661916864245541938689740778488179207426384844591384086655070253259733285714126371114910385031810659222716014468513761363543984538596830047117898699345577169642057664966558444030434254742479326562767409155363041695904924875333602433847011610220386944470715935021698767657720032777294254246495601780885597924797951768982919840050829989709143231256156457108560648500714917719141945199213968328293954291349294251865510218467673227149114408567229188126777240385621564064940417672289140173428666128237135701804950955562432909470226004331930573043706917912002676816886349208166736792313923306154952872599436325424232344860944106106534952281952870664436346124438973395693214539368188870780919354027542735367350749198836927028063082229874740270119144759601653222793835607015188997532439765159154220467174165296683099734878755597575752779865766047844148595298056671276459657511859431131255111955430686820568437179451123626430057493481168489435716077334681453505660242111919145157225790083945372737957680533482485321946974748105668381513629332906912206258364404801416553610825934773335141551630567521625751390794388990451581209707503033866796541881715450197718302386423041469003559812859999955858913591408149409757525212961115633176878987910334959511870646772834081891469568208715233847433904515960251667762785469154270095382509959326100945522169837260032058182897079244070606183163045611381840573296335335261131381106026341751510665067851250745100319548497357230507506779175732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44131725895330908501744677127094658159229820972342053630373769837551804434895339915641435447484378850687444056043372312716871006680295329580137328857915022642727889538001980446130295505622995209130787393907107347399620136155214767633341416920847862870913483667167249813279929718837925883039235678927296360390000559166740341667523612330050462230477648362539925604680997069639065121677735760493451583700874926714059643036453612404157333146288869326454974346519387443115518805263342473888182185812345390216358776821136569388345261712149224486330170045186986357521953202224004428301739751345875648313132157103942551721095056544302974906443021216998343353298538530713081016278614792352440395352459883119875533210366499790867099330720401034904267670716179133579550162125769898842927866535149964773432202560862973914372091592880929291688768584544754405983601234159267131242091270000095355921488390798803259530092779923414713533600785599343510832387128747349609822580154342289316703144089919704604513134712863754362837206027156296899431324749136790098913190214051210151937875332416347832416996673146330997105702908163375697589953129951897625205289815354844747031408186298633025791888844432448826564709886021600672759390707417273709202886716951714036632140263542763869641235753760693523858424368149414489788240034714289739383761451138721204284292258331921522860612443607863202087925352838356620205062765517077514083470093781411379600192902972892640349509113470958393441415966829061923306393901583672929216981208107491009957044845799976586628762927610717678452719897743461391887606449989303205903874342794945607666236070696671407928242897383942497419844307331657352170709478070993235537995786774351099744210242552942183566414958322348537070558846209738972863466851233657417460420837903236906952010469973117848846708217048153037745102949019274573245524420842406568300341690884576438417269442794334388604579819284337328475701937244850127161092316821094825864099543286807623432239279482479665168277472402064672850081390881599492216454932948224979007425285839282876393734257310858374822208125018855834064223029982299031437985929870227481776475298284215473062883975316002833931531689547772253175802277733290963948191181534601378164111382268118239012127342074852167275823369636958015441964226930474574720681809418420666188130600690307442367546194071334526503672874539030321165569093214556338937474384546806536685182027215662109213052470698452050200557930211546210226772857459826052210038759994567109973827464414111934949844269502585217316337717181680700237734790574690897326220530958919401122286991538182948198122197223307655180145686497015218458105799218672948077638277190980457348309956683420939685777287214922765979560891606538524777150268153568813284625718990644578521313638484256110530190074781684475000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818682354298956293051460111245353955088060433613801569459922139773266064943318202849619993905707521126901314892787900893184099030286856411609674355158289408235008589111176461235046317231557218619432094891187480454326870817532451350819499666782112179470490024963094185953870015781787735527811482740338550037001046556675127244785619503992473711000567316731285782918341014523091951043799234437149793831749841264863134551598675889819117015780337252344691341471071802655504608363629439038094285492370034431442442173833355187293010321954768486356703952562760644009015354225737245139949160061071878739959896645688476537537091255813088160918590193261819925018073806801810344638156872052454505722443590563312680647818194720249677731296696468460718833336103240711450570875823964263112300683852976698677078178779266396310765682404331661290667454969491785202559508902584992164257309843897911534546839542461984781651203565456757212482000062353421474457859724926568288941501774931135317190974784481944791188594767554793500550213201515503993771362926739991659868811928510508445370726435589027098670951904361907822164974412897354027577129193075138171501358839681870015652671538772097917961151382416652432513662291008263071743116744939714325659327627103299837745050102083208644778525610034094281421037680854700907527206751150577434343483683714577988775684085255145811740291225872591486216324024708996694341975412693696887302826648804800334369373657784573538036378158061781924553634558393417073266379420560468133346286188339667089553204837918259884457828947178792927568719594643766919062263243892613763810818744116107366180904058864679121115006528305884068069587239595624601836161096351886842491893861910383034637359454836228069391749484858064835131717085767960548366792485322515132762353514350119374296244648179006203278948193645794791044686241514299153899029946448593271390235771051355425000597503575313659700684012701087239061958974533147061580842837892560988891209849499555603143349731300840738068531837187320954042697300748217517135257487796465450314317997883741775237542908674673966481749571588268076649652935482075826971126045634058906299319877699712250972376075736924490176033193304104913625202043962463938554687704077845160414091504635760147734510099124563073350448780149000702442331310050000457143733349433823147874321396425583400285351027520391059875739179290057018686826427755214681661493187300426452582987149192713741460080242220335176990745785752960912283983374550467258065943238724904263738413161459330673488343785108252642614853895344661731054629173485516959199210327397312156421176359802124640270158525718433227425198649203704614590529596051970766474497392241523092604858241235903099236253301557439046743631335382410431478939142328966989919819827129996838863986074705648224967642787556643998475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383322017725681817366151280630670810115202235969750496991377369286766816149416613199692388353324092615670624696889148769132409614443525253812022731930534616692813412481410125726215922760508058432337086343263934992281981734442829745054618495901962738515320808966909492438930121470798466143310799596132667844288107546819502051370781610906519450909006021349460730631631258975812904663433140556333172301414233678023832708380866481308391876499306383896828034645434620513289707434105296518676257268310329718030933249849977793042494367840170247353878230833952389960759547306112370455313760011594496072360190045868641578471714353413796499181468689050379317393763216225148859975431832879213096620564068451350854854327505700111371196485145605311695617244499387192371806576196531259747203742536308865802790893748968344568911172000246940621096037834653519146593047914443647100255777970003519116787889918390067007706645769650011372261564433008709189975896783973706566832433349050199248255796933290563990082577684690365203541298356684724698846373914904774982677911646566576383038564963462011287629850031448914034725305956201385119073278415695073955192808738190274632295651640885475405136450761343096544256132242107662479834646114631421833937839861436814503133148541189383060057462591844801309342528003644857777905756084183294077354927395256290722770542523528601193120529133519969679672882004870270456609327804075762078869643082226063610313547014298242253750649515793588391206036387215086930098967929586508036352407043667228389456456250240571207962652957482154524099292920551077399592804635393512858457330053926070956170777168311651348474369552470302052553554111839098405745239511079074482804498779977069944584999718873184458803241663498353019472434190045651469590837997180469099774338163536160829368825065570124021302371482689847943658483588726050468418328958911734152335081132444824364599296681032663089913203268346356247374711874576360300663066092706563199604645149079438050461794946477106261738703623274009104829172918140130847527959483401827428319745452254371248346155353609440460305040567652821098567483412364508070385049958406648102107275015471880479293502223648437111740197386005873806012146879554401363508510331992665584161058519638470124413581939738636011359540695967018461484215856371283941531547736067651775136397022534115622390457348543155314594501649688617915998374332705248155264610767540115764300086841018838773640198854812390768167856362434668442722681411148792002960645629878025317304540556399378124818903111434138387879207214155510017401465065052132179881264089948854276952341681865499312028825084691886392693888357818897595034855798556337710651682662630192026972014505130171978517837865512491498159837207845533031494634671824166962168872762901329121641589315415076740657143938770076168913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382700714391192386295083340311884634367280113993858721235920944862938487201739619293870124715142873887485343943790165334970008725659055730217469574047325379763381177260088368302459806355158506875112780547614274879031126897897640073201400605084146234243352079200176648648407873507782007553987410050910657384589812680441573384091254891468978334312831688089822853790124559185042391574391570095019718358655675902479684850682522810768633858465197095891928291086418836961411184038241226955836561132340966143604486493136463918274289459067809323586607523973500870570089026971512167802579789806704463807571682204609223508962482251158739396211741551963005016789577916510725589307812739020247053735926737458118497296502228247435697982083049149759613418741231423309064693240113876157713450729520384021798472164034140600972533865342635442564641749166498191457797111129701726715044282016936191990226804269863339732215912200017262025221108328771470138710030070280683614211496799784561380372471890292403834971384164204685958300369616935050158307676935907701135199659282912833829204924146401691449235157988698257973501059385569214974286085836586172589318462287375343806196923139270846449582013522053488389677053166235762112636391653458550723972579205596663507952342047500797690730657926792872783649026466987136961903541252616585005687490111814840856520445487016091783029028676508761319893397648663648845385222819750726903538773935355554571208736376898135301415887845235513051315826552328998125503080113564031145174472601269768253125186189416624363167900789889324987163587115516908821772718405509475709728939234634045858672333329165265423316066147107182750289108418404532948815314764747678396055684658243551587479532499887839938599014506822185735314734049842379655411165453665406809658563494603826697641314665324106673933762591721390324334372271182793672836849342850069807159729804056992464468259305560276383810647869424949089394133223779868721025086567401110826526070611755798689092664643062429045457152870764249609480719964288394312427691458382136484768661028319829780715318530203787991970128573741257278523248097431975670009457942426143792866361469949246076246636245038170404330624057313998541921450757164394443433386042241180395012720760872363178356593111922225428266232992078085917555080424889451224018222167313484314035205769254448205480461951761194768903182277336723122334975675122480015722504402488802634341637763444004896965281954836817828651485674056644578103245325992500014376767815642001454746511012221363339188024021247251813246810821029381416203198406907139464741676747648441143583983345054743140505995675488863611960117488180876474556551307219802325522771345312974082523876728807309788709328661791666206867850555553645930373793028480855559370827958576755997635445435894878822392539383221999938291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073247251538717820829991100685937966939049189898704989834125660580750723126711905786773480332730379596869990036717932927891727235524030195840863980779812873402738687887542674349967632661684110118289819080856679171719390084424135945407687653981060488854786297549340461151949970379075003459094808337653709165706690793713336664947095880579512744726584669946487918194018887614273500215048884246800011805714803639102116946329933796260072033606279843642637071051481579081881267049872419530080362568100672274172666410800801795524374360795767672372848805750354954154769735873250084072118999028498135810056084162810341222791137152925180607150485439652808019866928214148657608172966184119944607779846649470500403688382641870881594589035082107381559185363462048579878873851172528048681969534641973706614633748172725925778163537831716808991351992240840942545634588010432371314346646562762490771339885954311056167393262835957419680877275349730684847326199990231794740733242593737171868290926563649044759759699189428905295065585489390318209032195117795912792240233578572326636298881714961472887189328244242816606683838872452996262114398501883157658388383673492417128754316216679212481851795391199257420282738370107572690116679594728356189004548531796038193501788107835823032831055598043655667540204333866786979818288636167879610352959903618318654007951642896896383652399297034748046831848288808499996344533658898034328209124039743830026905576936174968888702174680607023555382821199654773236533618569124537914937121401753228994647149656949907779987204544455692211232647570414279137072317099889292912180974158162831920909284862392408737353331614812881549962836481097822580215734975248323856730436650073094101248814251135390594144534587742863074402763033127472572381826565016160382457472517099925498795065744364746040150602708545561069195660454304818317049516697467863670763753640019945306076953556618571191110006704524455925709019326689002000902915123049117563187840738345423325231723270130532301683384246544864795017867073969618314665569219429491607894160069106835169865169761831726369729725669501675778501400637359045988481836564190702766204710865165416654327464052383946060446213510079213356265371991708258908239584916271867638339813406658130087828845364957626975773491464402668908511365374137063641175254889094869880139655574922037236968397282246944597862592637317803721777506825532026010756990118524347325308830912417445908979435068332052664109860335669678325289468767563259568174178211757521409971998171093740033413562320138866823101657281830172388267352913746706324689802657414362990750356812195753278340621570466620489296010661240545975597527934102208978058046442691992822040763537827731262136096895888206951721894589776106190387164653188843976882917923786560749762594807344353895594841101195501805499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099974423386051362155587340606230677968251385202055934757284394588699473386066707841480034278576662743120681757160654725594453417073697099869955843605053944968573926619734016270428695172972484208441404998054940481843474375692851413327274330639106705506317549368666519590318098412832058979425502071624883570278788390808604180170423246042476263705290122348839986118743816834566747769556403575962259840748382768471127184517655868909410078025978464779724668455281106006306113215631019661049335425919379775128172571743772591451260447779035185435888591882416635043387814060289574991512944569545743932057437930746158607626008595940714454349500229838699039523945499769678376462466709231092332860156170244320815101279459099360467988733834447951684925264338627245770587170674605993155073236293466822974970039141552624533522487326455087306536491164424295525151568200163591507423914690649208030013430612717046260516361577533869812390993203390766498347462219851590612095246881859508233841038853529176333728784966481014576705713513920359099472539549095439347097154145192995580040295864794867354811947584845125671115490271789538701481789698921331594741710992667612430447290963214462670951296073802063245064217408959172226613294585863561747946391789790199568565081426716619215175523777789408356518127360500689421074980505623573082462349774511727043369416128518840578808633958923177778519787144014523033661052366236392169793518618150411234876965133254707106201914977427811052056511251720724469329717805016915623574974353819127906383438733474258540533886327315039452270203937614279677054175870932270991564538039283415679996284260348257049649373629543093053000649692409299592499236070889476557527233294774980025960149716899157979740269763040445994958246092247609233862817781065637375108113824902316818722007291948832424998303658968957043143327769574533735757644541790334498096971969129244965847305197242109368399393353712924786156046709374612325243112453057372891821624246326339535516854077599509966284964840309126931376357171656109900855740048819104489707492834054278643595685330261551774939199862904962910939557614003988005159942284096563724563704808213478474632293603353228608975589938190908596629221070769907683616511031732402620119278682852829087008160206882494748255077567666967727218033860336696729985252071658043734135276204757398946373801137536578195121292949590290281421308796193255247924698627896703108925735493066598109091757338920403666833226830021845491849569068642635068260482187180308799761941065132737801801043592071646725143774707992644043408357812572668393589692431341967884713222930030090973669441635663124651362464150083265645940047518482508152381066759050929054607587010732457979749492460862210196671429658504972938063875805322532454237924217859276250834101628176883045886714343863878637999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657775826326224234419983990793121693459578049285855568124257061955700636882771161861476951845496407200099405215967571070865138072607568381813864774762054249815785960950910506480199535276741610857658901773865833745947911587740379499954099487848512207129463651712492326166234628251771249168657505001042600287917148654894524016994611693086956062656114836982694508083537650884166535856932353560798574045906282515183593783677000557436742855572341818472723661837161300168907141124418178171457707953583474318175444320574097373547507772766375224577441060381069739371459416316716969791186719116091788518640904182143274365017686142549855454029091137672705674513649619079775487572486008303531747451765050156634636884736742342852612535005330825625639798469526871331246484853948874757832361280948283586632894567233174507930309505034337904514640700135681563536795729963072753946525306051755536512575923035617542152728990092472056931251269346409504982956521785148936678338013058156525948625985869177488537127915961964730323144231630568084970560839795891466881359851403123114954568446524770653786120250650601580319685031116991470547017420660577803516436171108448946266045110975813494916522583557402816804930309176417721685372756929065668770055587680601248743702332391786395375355455844443705834313835946106943649768878571837872161042857179404425355197756665710509317151268500653377079106794011602870205134788969314104858480955922353458113611108145676367291986301463185614882949114637876788890772386423964128328170040081318400912511293590947838072705072436325193354905484968979992517127199427589885271790145177126036967944562923426475497980619078195392258507743918873311016234844659055445619103534993378511581583441041160139030395932722086351583737346198884402531801929912943762777025796725429289770823177537936219691853890425492727713183327783552716644748948144871067447153603496495675713232952455511653679920302817371652793484400774636796831421987248238026958819589008701799163075802764592104226047298675318928475097874282900997044803076224067865199746492451816451631425706537189326402887699777372730079718837159207486566917153066234976526094677569717010524627426270230094183223121128426488539687719256668288508203956866877861866761556993465832193437881967937108694498964961460518017254475859019070563543078197850077042783661756983536870455220465986755147448933460087563997275847423147535061872947705416298060332014295769920413618032894840344288322698916645679965919863864409422584101929538096423851856751636833406545519108145997027384809387715967436948283763149545807333092997208753023062767850070811755221734225720817083725437964839419696044390915108012839505156900480347303952087062745200087335735005795463017935987694454111442769380479934296726812690909591315844402905255798672360659947299914170387361554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447137498991876489461968253700263801978456189492941617093955518634929280930709638536642616116961416881575786873077157010735673395770082997949749603612018993473700652953644787121282507584427224726099671142594333823731373728868363706965293745444905153139164678830673281439903233089470809005157249441116284043125407216591094789039138533213114365766875513316562116863501141297834501405865604444977013699623250259998560284090771612205210984015892710986501640229703747893925781717977672584213552520641357952180418520112220626859371011754353408535799013829985476005938355016970531244610296242115964452592426455649353054898410305634436597114407566692225924238435856460825009648893577809637378865306214492243735873138164873614083145396245655057498273401222561120871623003498219662273057106003246041407862136035200115063058844508428504328999316949365930005758474785571894580589539547127767675863410551883635066396492680988397791532364004407164910545801029514955205542969403951092151994714371682691085381849661346829004400107437560992257892491363942883169993186003664083394309428063205739005322847337263192158491517683540736228586894104534111515055467357725063641355439569373271902576646867053398823463361665821738602462240760787834298248057210724562668245691394454729249074154397621624851868836680421048282239251724967773881353587326283917165241728181280462782860562244903308297962540385171408984050655994934447031698066038778263429121899357112644074484054321894036345808402511872588832237481840026623901069015873346284992043194988765482015100028706898003572142748475103905250475777771785902260719941648626404470948694574253161849325318299270524234429034947953966121882404962523431164495197785993367365890030704263707178201987700741955434606148556716069355209055885435084550954067137860477121976446143672827854941355178830084205867135943577199535718672167323399326376747359595612092794808813378800416547196303892993293418161295885902930700946723251442728404461096419939165011870304843144031662932716146239030202876716564690981501812102962635129576179310045213653752484298611387268265861908733469097933154984665184272349938737644971013334783516837697422071360128305443930659535215630716814503572014838695643043839214638013015691395392304292019564215087887901925204399435898724441988283875272588741433624589490635301158497646482437132585267188542207835702533157368688744709451131046306734784753972038052697842332502007625403111687003318548628040739563911826293770355471017583795091332369265914140340722338737958500347406390791372404297900982609200985348413534622865028242264765067500861066457734287108798564013770710804196068620972591716845329439085071671755707527847484574566011375332344248494370739418487518080352347779965439704363663428214360551071184277712956280047136395102040882974129848274897272441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319878099047872474507588865372904018927919184581970384948195642496050203236996768791131472018508679777165534898130406552102563119933764699688790819699763466816525348545322581577577527133690556923495943241008819184247043015301685895547051427021937050924383117013392070557331408818445474329569959461343222422423405878000321370175932659606871698422059196118564834409478724908446175577902010820761195050418753530882832225185696553527564260127098387217741405513473343108423070794363634081502623386157671596335509551192846342345636581270674861478941547378473548172086421917750182550704472790887124977432488725650816695403230912054647337813945696268756659234963888149445659382216725006174835380425319558677053710884999117133052155782224354213726070939297729667528983655551719684773426056162930520128325787158904304853955760785834449960601796573504209032028425421645139419316214954745027946829116735528042902808664159374550458736718764650721262272615575904914061708943675034381225615652311953930261373342853507507569935618175737922104352680035440288335999590850837718167816253378024110458078642165356468863175402553432838371568622407787380298400649359341480531448582148677151921509623729669403938720482396927759136428484109015379761845008757672191457584078934757859307348278505637385413349140586865319856323031154235269487523314484511876491004886228923000516873754768914446989079025796777436893106762969658491306256926341010991217612974092538057946013913198746924564484429869743281748296238885967546391575085456396227278197270412287381537013521781011754839104421924528981479802462137938132381214704641996354245059154091252548426821059266775942670321017038353191235185071055206840048845957194494447001504838581640148794260276243555205670690070877949370488333185057807241119228908084318801549206361687820865895072722148831663547478006293278097290522810417676192012185759134150140415524487061985058100312464430104596347302005206331907075869461847297558147512124336728360743748971409327300501871527892469003638781690485381381351961186688723012396999591862870313103838191903724847371614882255372040482675383061193071926363154269133542642078281705968890963626854573801329359189012858664404671375069511342230901162314004795906455476047375394696403398096687373899270063151399936431658452139819477145443742408049095273830416588372577440846389253279347622839945917965173135545148764170126165902875389011496410991755291031700707688912974050565172860781711463475903336135467727064568265195027809212367987899799069725473858483004243366828066507361839658571047684259854369846457531252301928360729234530940395898999083731685584502134276083412227235557137950024655813137905187894392350382232221285677302314476302435398449736904349769671916537167550424949160798117052139731404077110899546608340446542675943191508215831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230760721604992348794982006023886071354661756532466130148216229564895483077779262520603307593471974329059003993622647946342617243688522479312335575129134341755549715485250591924507008300590820434041270456244312827151392867736069088923639735173559137979160763998120065285175751381300585304503493187934000333832015012017835331451331426719664239138742988013882522500336241139917961716873666151033801430403580325965280447016480618438001797816151186007022937181560968546254927780073137860311403464258537704807420424640292933751306725107892157438021419391752575551822307168601120121808265414631041528172614527051874868443079834955361733736958899617823034695764782311393751573366234963745224554534579312795497347002597204746219340486985985303410283040626876354031416987672080236760941098327177454405769636116775669295945809349169516600978114603642590534385219007057430852204497280540007352244106499423541907778784927710133796701203641466708014917651925475615453572888176334117071956320496448418498322632459801379427766919625106108784486879199898638143087775369987640296494819869400042061332689580268023391456103200033604825040695351276122225014441831856840904934503681636648810645583137434314038493336809720323666723890910090813488173922905051195215897131975899883199733949714601404826854389934172639944730889160725365825443906275055929498020895581101125713938432513062458761689792137826760452925994085328998291238251955999583732123552306509013974511317898944694947697460943764199649734328991309865009702361485854803107005531303375919449182845963571869979049342771797308860457208439021269684956721908980685904639459131834281362879886160710721963144260904363696261135176650192610517459622067447016671802106259857228836581498911061801970445204831303165805385364385753733499990596452837556950406267487490287047776099123966411303849399448028580732756939795674866379651894004939224217321481161063871894838049577453318917033412334670159758195620147939664385291937742691357794037239115138898444911115199700310844565403961933917805068118372205377394059084849177382594175747999802312454096329991561119821650801045379783077311917018226829362530304812457647204269392811967320719569005870388187263227535994437229055987590604035325408699469807928305936897146784359308591909290428354852238152172783814565750110236782398441487768777854912787458876043098932664155076210795596385067004694087634837481232940556651678824041309458380374638426618811314063820667545174656614367087576350897624519870412153621890556794542399192645026029412257221421538322489250963913551897551199898263294600514467263767710041896275354234140878051022945771778965332796847506798385325232878637975191924666222865173328667195409282536873561244121890151176321311749256794589258284013574517116376611204086971817097557369468542847180899935020965611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934243353396883832637412397967477156746032650844307717779069092679692865581338311764600715540598240967136520490317534338860275347149813368447545811699642713506280799137409614178465508227938140873616419684215788163147129375922281680578310862917683880316454974994491542918965516705281651310236229674267464716795024151119124335505411647850791926530673879779778980254611561557768703088384890594212758364629818248632746841715141088281963999771800130553079796538079410828201438482376868553578433726367692433253607188433941777035826182489973830664623828430536277048577623912432203197245693112844237497929285779027721690613650244033752255055464091748460366526071920630699349058421674039948273428003669905007593421126570292783726034405663576775472042101731495237615447593521007084667660054573799446116065822308987113127943919878117758053601245366805596761445505339196466438129587048348803481738657724419448166257766667981381884579148193364859225146709048501398994217719819915605982346320511700401602572116387730514245174174848223632970720112624517247092553410239970683134455836647163077317317934929655680984502617605934188922595190178461517659474162072243488154775305735154088274833056739554280707791244182452245763472724579557413563854831006718323964705334881480492195464313430929134258114771330743988029285388131511775889992365478835484740541606705592668335005897206905168791402888445692360855768839100749087010905544650173334398691130318655284082943928261190381139705859334218384353520578770222350239831156642408787995044198747792881507183936302096277128853932172305254313221422681881758237023793135410212660089546538021610045722819948650170075192521210695073004210714261124944041999933504744429329466498368419081772828119041164711186824704851359615166523529595139232348162154953006393509005458097453857780389496714244444552741077470980699631032221808987419713044259577292189783504644986592779264046183619864309986336229532569892812684057542397121357949366438992530983378744477778920602996814676635926616338823044190224020322676961543750329117336030582801258017532142842595059011878653983760589615595884457671008026358159773428181415274349277805026553458324113908474130224137923381639415328283949419854666110140722375602712777219910147496461814380575632611534541330699904824039979684329842897049410594562603137991057628161643094293418523184933272802228672518276440140242371786756174277638992782355150145499764903629781441114191811999269666292086918534134764003669276914247838366320134998719117650267259954032043515950814786616424009855221563267058599860017542012396110335862586807450850819664206391506441007314439590146729510294091268909638032611478519050795962909138476725395719013632631510490083649321013963734711279164269371119910027560373639820997191392940139795619632296581631022200320578073257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531683278854404321661566103045313958806864957624396991629066729905645782600315808634411045048178816133612059800244658668635051203576942910849347171976184903391879875712828776553059948525056973646930487012307153637046685263230209250539147449599317281393225942457025330981295970828344432604462432575362003367040444464805658580082979473286731316758619501470435697354890565036022540258835790478392864340564192378842083685741689694454243017488391314987706903252419899927338323431981294399437310936756322690724637127981925638974459906400130599169057223411060087377714330493257859496088132277509890748238301545447309497423780929185608972541587547201183531095771689825033604322535065646804567184105483890536974074911709821974605267943247467943154015518746280089227414353096985256735558814772344784781999514396958167790457742310679172043922089884734429053228143016225072781205944949234478599267273566383214256543161600141175162057224019108723489952021022609678842096206329670646946276759366984745422196789954069055466047959756417748078109398126306925805735079582422803266694441178761138031396638626266822090827402797430004443793536079371340687909434391178845449192401026031230789127155775882626941838303470442137391693378448069509474551642191003506492433938600428803972222347336386086562954824477136457836572606704005164706333963201251868418145012798371147733469811064204643719794524063509121644413974346556921374140973638826990643392987960380940346022761722983448148777859285759963929436806382830781366631637593953669591158815767865686484204206166836973047607405512781731507372717827424413727494067834592305714902039720227174602322588806452401977648771660134013060335863111577363111703272692749235431794357901632440615823510459871225964633043778810576447318470955313638541212247490961110559963734107086410024110506353198130684637572123777513015300637795508507926111239553822606439208587597812428295559116504035692932780255452345101247177392303108758824903509130288695029188733848641703777136702401162511006054241080185437496570544829039193420639043855717434722364497120752270948409417165164655134438184368981710236274611191452794958166962124496172144292431132981869152536386337758264423677979641955277642074859990924575029914790004594024397962606381494084374380610718957278649839765506364361851397744645344882790270500857540193454028593094475738179448788550925210476645180707103984995463037568144948484763481042930665540693173279509415430001738828949532814444791426751582612137596119630381352961071023637154627704192318097795031278384422876718097135577516656321111443977922743092085391210766103877821702624209980110704214391660894451990973237170823690294764163838702013691658390175283475298243870950596410520718654075830485192421248291981139313448265748417245186714821733215717270755943992982233196960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893070387000421842318424684770986895694102236253272455092141653602134486264107488432361133648748308815721315947641557200744212813787686166094881828899543146931366614423028583885317512443104819241515756064344378701231250856982277855951347308517192729411386765909872472643518604538362260214292332950488521225687868536562591074023859000537165614899912980669012226132363130050354877603597033281423708462700160460918048936010206898750691376617998381455748922958897858293602496017339911081775391511850600795526970109705585238375340960065697965196107481541528209189897871478462635634248440084711660260620468421131415533469573822163818829385882829894708244017196990051986044585779183422846205481721392675927138566561326113921773419835359222677374531330923035582491134677418227384526120231606315154732634874143661168015270080568261871961716900678213300264862255833877659265247698342443585573457693952769954040340625359981806142940615314165346929160038329365929947733296330836161686840112542976086015146682852413494736291299739014706692390696407744144750655175017721226635249389750005790869831750976071663963203918960883107708526582074575008580451729788479935004664172071294387935238294967165120117118358627424981046622351333897995329552719116048661742986925114143296082673545947581059872702997682023971031228974039392267640446257503667827385877816012991430148268913336681131977761439031964580993435440605552058600910168415796287218705901616013417032377058396993593808308626923312469645015940356392100727711002387987012401971763927536200255488845560475219207425559630655398496080815082931786416787131123737595544457272617417520410155114959757705692341181785732058499385521521523978975364529940676418945714508386350631620571423084177916742766202172990156031290513057937445856988301519407566099504580147129444659389103425062474803382117380141644675308658570650039991043286797016186945927540037980729799494999133376977865262384736268167030167238287385653453830935820704436838036631179648329249537433710019150806546156157954768757685105765198851473264372953328394693875851716108337882386557872010845278406590656305875801581155334756962948151895899975499976991769730152281585569295239189547568042288602935847162201902798599774703797665924350496734046724329657099048999639042417119533085110637639063006428081997094572968254838075649137774795271438775265815364337662409800225646106235110222138843045875797594043153962474041708926293529574607481926062302458869280271733227198443007413440199900993513387374170349815615110980929193115630502859752987477518605965209196837344924439693580147490438512808643195559478279184763838875595694846891107354059715743325727101766546572384456593704181979767751829974394992345906499355952696929759629094359650248341396976599258469390682180644014430766871829541461686626953230198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625828312705504764263973819337595180495143016123794447992416854241151991190056591449789072493936499967919781167569253702585510427719093051248995164236353136274214086515066444982226292411950351610670797076987320081739722029471771423926421214370159744427268219957728743339489222046475208076398161221000644926683996610422321964384436925442053449672196521894457228719761149137194805283610839520521172556254675006152754952639579414479215730983041238040074043466361004045702588068838278972707992231992030491775673935143626474108480085519503631926589697205715236424875359916816892193435917807342127519941815737621509386830350714809014197375821709016144512607469407063822297099344366694211492961984976575642019780579622024825448265084944749024697239403772664337935497166812331603145162649044461303891368874763988740722726465930008678237600680579424686179524819421789277789804696453511085053617664644997487755473640198820774538171653683744451825472619754811333402247983940039800557775678934471835466737270590412190107817958369239827814630196705879934192394151695914280517702995343911280831514134347881313740751845326898827566370181609835619724246222149916074078019064479305212839131440213268381347513156124478573473541637081983028629147280887292513304908437541282770429232054196924386956203095675219193901668604432766153374542833079065723286574244358763910109181777338788850704107154118500275375050162898517420165722525446880706232798233662907823890215688662240351770333711604450257041500580178532379402162219624617351444578997781092206367348928029867956198098214628342017374251240680716991879180689386909539296038759281362936542900935741437754072705559021225011218313030305448945931710030013477250717780355626183124661787943333734370446524997003031637651636146026541178596478497981173822714187082908931464076671738051108788573481265960881805998519802997943988070786112917702338952163337125484694920454964072888928870249539371481174465312319518774270673436204868428483196378208161545603983915762074229564800394726868569795703419593481173844968754929449807651374790784255246570863407889643362405239729155385782316226082290917384670669373045470287410007072511276192296199962221561486090146119049350865578857101950358272947254459460151949818747789835724833558623286568519150427011964379823121698022713489262492058695416792534241055121422354611489005878995305403555627616594248718525010906522026353542854081216408589360327713270988425896604663482209332178745383182283541998687515130779783071888184453713304384568333852505381316832891156749297983006387007728706883646601192842574221276736380875939291878370176815895650776463831255186000020611992246429066510980080029312564600673502672084119804069658950222231745828692010426906093815891404686386610526161777958349307444169570159278740642527572160261655954007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797758604153517981278327137214554381494932067971658499449437627747312163632533799570191288069105181498598327255353673702100259885081872296899213027062922355904086907232589369427395026373320716950266780532060263598367338241933840470421579781482691898269179617127939713595839776740639678257241377613433675492653753066293742890363300688912494285791361830372809254754525852660871580077279179087559830440425710883168954439805037453149536835183051098391600707681676406857329858034592085981970405265887161192712151481973757069942935911154619817295602854011553045825160821744722644992780379976528763297975504331314031375276917755618848331841813415338773074229618253875957107963939367328463687007217886974748329191429447276761800980603682041793111215714525185062862492630399291207639635468345735469346939428520789224232862579284526066060078606881049747688998154369602342607237063048104160328772032783501636834243469402058491645874138157616958569939769522380742336745886715733588737389154339398513344704990489527386518870162144544971745802462127428745219056249267111177962117570200046006071923695884591869421224067928241414319315191191192611918702379103553193425368684779858811752101535046438959890886897166962886808750824038628906149930662467122106434485053364525376678170623750494413736745757708578509681405657735689049428525158470323122102441044932041444505874950054331252162311695204871163578711925278515783470217740731209836277644833338500214564699840981470109155889958276540138981313504267462139915616664888393965386523462068966507280181195523426771283786046787772294418381397049908890798165074679037661495888028843520817348130410567880720700780517759948431192295726363697278845484367475141152926591511860578539550139863242988274081928419661946997745586663415767912838248829522593506815022471591234780489787510976337364970649433867836505538713212238100914383471807946262413608064183646288380680130820103649233104100378753074375135304037764410398353585389722006130497708232332112519921633339655460785034979966062778737886111577253361819468817580407894847948235751368640061576778224573072810998832032149001041273447616985409587245014783157659871445186738667084541734714548121698767523246622223628867688426658727456725620395072225671248836492664063732603503470375027156107305481569363930165152116828016146828185675431216295607900473118834704774957520660052357733892776355290366352034217696516299257091028414619787708961480840151241013534600066624764161763197009752420486758979634984204748568745334686009067966770052334479036113410478422416703884085193630107467862158953774142853216802069537245903372773643637912591853856796045163133101021637558640688572247410506797546647836309640358925697394968521127850977816331255878813432677142975412143980040626472683210859412192605336396027326418829820397729435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457526539448274259021818727036246170970218821798643061127207645638836722448787487660956873290150387759166029387884349174945081197721521289024323458290124934349640242236695566457144022138510497487289248250891031248663923953777694193623342998994417771737440238992358539397999132175724408916398835620555214968607973300934980760836255517289336612051762047114915967064022211585317375096056555161686041135480421484080223838778916650279308027850457072548648452982019005542739827102972968599115734659048297099149580144135912896935800180694195955333312828884035413937627399309159461167283044900506382810031915838187092098533236215366767672641774713138073187591184212305974737040445098099804786339797082814740077328076441003009305117308839587946797200332042936530715715916637861397061406520635793843897960325658010842334685149191889596798654465096574071781996623443504000484761825927507276706670993415523587645450668260779968035945201539470813453056191727519210206447130187436756706008385521349399122990723657895732708920450477542422214801316687000651947494052150306848814996147066003267687119407241260688636139409067400117845212804615014683231139470369227736125409573435111819355772424912327189003698601789643567206199228145718884610337330382051620160089954835646495948949551132080864683024601132538595605771426584236448554685763993625526687678760050068310391878583381724441217132229523214704451176006848473873765861889265969122629192660957932571701716005047585907729363768783014021262633971134317505976437165306288474221961201624007906526095150149815991390927142396026872566139864420491591838753252936887433106844755074580665504407069558891787984034563178801689451076551035473281885734973278846297166927571228468246717949527824996176218028977448103647452874704780167259736464394946135434442596547297428154625065961337515375457593262898917252871044528915661324816984844266693444473774799907851096348239652472313033353476647787553230326845992922732045399919730133432323633369216950141225513246293670829527296398710934244067522788714615399039673541392903788848775196466562453716659880048114232150828694122783409235891239709073113505204650876385653674614320109679608934167400933801067627989110858182155259512517271659064522582638777869185568759330459218391889250407219636949046198026114755620573054053871447758478182052211828856789212129249889266842953072723402695193950779319539276747465437010237879936024465076809355035505260934354858048954618280651635020565290979985473292037523125441724345176116107643025677576041085168366441214643491416508125696516598594217047482754781880935176898456367347396210167794354574628686169928308620100032953944128771225851410086568206564200904853989085825245432583887523123496638216760594027918134564260464934988987696970934940048155343846344785119921815989218752719433902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189161070064620133139458055168684213446299724198552526168660826230153719224058574841789098225736928753886870225414554846838960227044077041792200224929818491989019380991853230628087864366416059604834966018661658323492396350965972279748292366521073280777668292806619940471572391418349301990452525299946401465831550389148134945671751108203501619041922429412466957343198766460029023619752514386191742097182732425113983025241653082084072142345700791289703642655719218607225241049412538953325140819155159682532395124941132859909616870919884617794347403498861691868219165174718748954163489861363007506257175620772271109112513631280745906244337382384585462891347306119674559307279838423472866975317977012991116550544090115072007007619497984238347282012460643890324018049668987164062868570575886439106047489900221590980728603827196017511335462264708901157449032147507798438596532221199534702989535486064030775440615080714543968203039568516634978643234324463291651347082098906446656775101233434275115942726093945196302861433307667678609582180424953093554404091584669034547788727576352921604924637248212188628533581196405240352843430343064054867146507342477331242117263376306149839378435636878115330127339341145251302124903744031369954694104497656113605250026725724681124595167143170743035511895729791146738315529098763762467213722575394618706636480350622285042951883927490547268594152914842869172347668222882026742421495366465059590298817219690682463187517898169536048516382633563113091072492925503351753914274033408148357508635490784415143094371850478504810183607904192267191382529079973967130229495695865533782749330009041074727568179500089869998479318263672088753421766521702890187001113922190185218859777488632173895691447363835353092902822811667327765740858244171059165516317844694036195607799209231372411839208833431238336140293325376602959644411789531134343084886502698257935598924130584575882210910706213034339271899992774747662127128115265781272068811641687459649550919902472054823781745878320057512618272310663227185691687271538197146015716942656579008133337688341598050146927743722600807089323497581716694955264909068537051610882598924546466426992782100212433855600971461613404046239452756182611227160133320450123376449600297492457484288017628241434269274721807679819457194671321414781229897714420886498092291817834626510958170304190812452017088555645917123056568027701711407224398239149860689881461506383600742851366720598569243695780565800104507722697954168191115390318864234172668852285970920630191404341659455616318893224324283995337612144386982945155287364905727819616851829181921436175356234730300664196696439335333688617724206661723815879757753238225959747178522333310080235443661642454647900542534675589115723943590430406128429085929289446147902183356416246862039270090549418180306329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441419623105467497750021550784165247848144307800104043759184288869881278646204306391896165138207092206060628065668693088511627813378340308458063044799890869443733044168643277081219660535152484828037335481279345961312181707728189966424387836860700862014192238300693580013846102165400014370657443222700009637730489614738969193808047341156200103833449758754804039271505304818472408165470892566723931509060893563892904871605256777093823952809056600037600705014000156886652537855861094153101785941693621844344873036079312340402011497367491030950884795797503539111936379862174081366700274096426088007285685272719261589190055879222180067716273572722702701538577472826835728674681130220702796500897779161158452750417223184140458771884943001705592433649840598595906824525265070413665885743623953714214210041224299131096265407422778826732699878094173235901039449752473990450732157163762000307342386530404610926640814576310328955503775624579174488749804575806428428680375427474549799776096216619366159655384902917232372075922487821386877909029416816663855173661941711634172630807874846311154563177629534716376097723259972810136223537202595016630611803424318591463017401317927784552014719573022492647272506652794583021260961817654989294981008113160231461019426331619401761713724065757222761841576095741819543231070006610576291066581996535026526527568356615971139497077124981492653924120996601101808955724768799752278442327417909912497474435761929918568783692465534502259073800527158130830734250485799197273147591021447113221121779015661690761972838484959543283900562979610040147570626555072193497160563553867882776464224868072686948858753260427862927537847736002874376739522980726873481890394058044516663429741647008067870934126242945825484879170814167592961599266461337688811155794495032250419286951612341795363506659046035598933676692583480697951439229476073216764949259406360235407971498661668286535484341408292779646153447524329340288223804690948862926774543432342516079894411005949490321520231799964916884400173228599106251363886041399905912834056300116883575455369673884639848718729317885847870113455729077776184832830322311098433577610426114179014319772510323144021949859855933393339803150874252379902045022743981243987379209094099296440398527108291364652339829946805005168703639261644029744224174411079827605800080208669805915224372922828968137336319273073534346269782287144945961585383820936580384719114363304208359490008093673659152045404813907142373595300466758605241440536427064387096134326484493948317098479218074545087694302601091767057332285552975932140561050757257553054616144230784999508172753971137816491725093585497140638620950721531144278208205007424882343339394575386074341761234420804054430117932878834213226359759577150652918847455574562429755297699699222259848448829807069561214812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321024791697218422317059232273362412431512822490621023219797818973749902612738543308266044217404423335021033415586073774585084430850818866088391495081258615189231956786977361926671361680047445192023761838976649920139134411614309336553789512244616869624622562934436877767237344635042202933820091778528639595839238227910279392192256047863022502498548071628160591795641692291046891275023583758511015878040655553137736188030843327598944762906750264053623227041792952490698419804094945944054597352696671661624030529029506847027354921932970979028450640608468570892108072562769440023419331418646473440046069805401513077082460921296951969949320212512011610566662246146266875581504606039783701826248530500627427894708996778032792078172172007570130061473995691716004422782031667200953973712667723170061689151476912813674431201475178756591988862078809326706872802874087630563299648430004169922717677306450010561736290803467882212761556909445928552830110662920255038334693082789419253144323700653958590879642109509830173794025850476587136175775275918756667515787005849971929309878861110261163835308430784527423202200206556821107454020754219140695675532546444706153636201948191713490444994899070450571222830318492883428012832141529377433655880193397071991650700881141487474403486927328026140019784137191370854076235631475906318824813062532459144896109341105318378361853196298466289291836908297134688232629422316574428841889160494191138602510378483125434886337314770136005526666894667288101587608074697280581540023421474892767985114656343868707767530099382614046182676545803438455290028286295307482476744523779438152045639856876272740813713626299218951151464665119011672014251838918591712736762356999575287222885002931470486444281130241689780543880741086222424981639385590248377077299111970276884789566312145046865591574982657951879156222258802086822177771735939306393451048151598626939025739489046264582841417214897024418684945062968081801589087257828644534242444863490232598623474053550439471558503010759732816833281066229020086818701146856764171610403152785309940656238152855402573603552012419402436173131344635887046565981401151506990150323758104635346256657747258263154593602011404467184297935795463326838860770923326002517072740875574599522494673970850446529777574286332435681976794049787389876390351663707460683604651074984989509390045192958754632908874395305946233366599334855586983859578393861622040320169315027306826326773140702163681864921529284923713139552616971553580294226660284512425592813420264532723776028959400193106854740402631065668339871518842719189214084381742356381218922455989893472777001729923223799462804277642630537642517854952752527631604716385476918163818540186009985756860566272705327368381128846440496781643187410213957732052581666895163589873374695559071783169824218457748104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633024624281258532840414210927165892938971317658945940721354221576968975265593494165043529528789527407269605443909608095127555684802122933397796763741638402135753087585296670114579208664566267100446340450739240772246816017810464828385100094403990658760445388071890334498307509710317449489246330821253271733327274808747625619216462800626083642601069839234856442343961371439466550949795973577723314790586044859036896582821754232485385644153421793293216641727151892152842169640567580946426761869389918594540851364648786520887747749466824416455219877775835832977932255761070131788229014942385661605448435183631912334599240263721766873877279288254744589537856496547566213757548716421652497288243264936410848100724931745762997130531722979350582143359904402683113488189764694198605217422336242144130408219687036667718439054983588722115363443408055041591113867672554064445221224767607781920818692519016092356918438264372911156461872775203888590772892567168409587589079421629900101933013404207375676009642418394667627298415036466246167711956776761565474525911414507734437170159165177034290968479564651931505129619637325046057722066911274799260476556074834635777624704191927249522944028977678430034601099113068554847761996018681947678404462231473780049662078190338858617351543816101075880798599687203294293272744171733398503068933596895998802543420244956321885229376102853635997751664002550346857098955984120517206908817024945477368117440739937904042545508669154276582309273109311867066107921263912353986810984729470821551389904400045095403241904811714373610417791974599111299339060424674024004864282720550414476656657304009036350160144428235369535151321709494765140713443698247266944139452243995251591736796973939837743590867834487952350414537248745907246618898884007936615420230340827543753350030653802029949891120660342511453979275760194654399927843993709320530602477675123822596944169279197313915351854138405013350889985256541534253798667467964280092825873803585763163325028432346561226487480364047738783763320290393187280260213446435344938320273067251511802473335503990034392433916878047433492055408354807252131532672483784744996633123612865095427353057743490589874225158088582542360330336357642521634859417440257682454799116205668859230943184188783373608132913755364524796978966055272548369127940914345604888903139003576187515289466522058131923617065935591734339047079862970438834537428389485221321158454404689571684771603981629543562652399723089979946775035339330731550314425469147519901491534873388150433224884057062615609269957864136407404377958753564600196260174416211999418182121967288317952103004615473602602978799232064098980969219515870583954891654752054834759920588121077447098040239266142381878793324869603455474720915078919627807900858750487056777784730583766312834904430493928630771028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190477991857972107421030659044494330025003719038580124818637145958964989736604198336381342211100344844773949114565307721739677445914631658947404491440256239883713247356619526573083668973271050171562671108008749728510524091552413243548193548793685760966026597727339190872720843014181928808760633306688918969340410683051032253511822183389333144903985163705395712898747594458199194037912817669012678660755182785199865264015308485458540422093742780222180586186415152823021516263859023983786804837783102581239186159531827839185795077624284927073401869792719398019682417078591434081977557589458317593383123299640230288441795168618073758584178879083906411925707141887805958072405026535871648844982260772846217960136070873365389141628242222842072894328740310874531431841540386099164472327692334470757429338780133465069619553637421311349720653423520110964442991413392409907847469036368792440099281510091441934647741060406211167212202522669031456699934336917155945123404673771719921587694829387536266313907332793411454372315702924891907359832386869757282654298036632855925510012794805618905679285766631388089664498113413588667669025992733035612158487004073070300336394887374863694522680682692413453557172172568277578558279543614586440484049669927990649172898718620043321742534292408844201084226893798879992526141940832026925792197927390457117950725568866750546878618470698120660034151761558083893947383396090500532106419453627740252648811011557739638079266380871205034983459177561720044153683175517954235013744931103873765188461520175659121803520814325228602515533760786385497077115362989357567898786741192896350753834855155276330237872073956923989904284890821818503752686633223789802966298470779957661463764863552060561971025894408346240619238436922219067404331607073552107942604632115153501254390753046673418804335277684331708104951006241021602572665122104316087576075124549220443925527968018538560035970021381152147140637786121485166964213334605385103608625863422065054644660863796692738769788620614186957101549085203517940893159101286980093999312138964980893555783387467339362642954291814840871364173181894029391658044791674706854805410389521487615911586541751165840911760662454889710138744568449317627745043039061072185732738737637098492947063607192231671133397323251421758832389270356145416458800961117053678428194937350429302793729245731536488569683813056110676480571958172501315478715526287151532107154701972727242421129036344868018694851939688025040017020237096783707066751773857175465078399811632437467859583093241650209151351692749070425653162536276276561040486474129358127252491913589769940915683738876393991723090427785362492084458188807718372084564485676701582311639584074591342412280500187803759025634336945496606551314655535615886678859741521890114090612264838577557671851416643477250144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607952227038169427637733321606912066462765935265184366453320424471442580728188015512231843553809388459958842991728075839909128457532487281300223398928682847641017842140317133552185050448574625779243331464051776373324600514191701906700238250130943328648964940022542228319812266986700252888508419482343441865798933929977301250748569811116591828729365071956680152521899781297456915235639565469132810110880258194985827027847810902486286025045739790289400777278589735965635516358316992683239314405210649242099775055356444618614463596829608153283506228619714853621275807458535776731238100884787905128202118438089776396169156241628193228190822506410575357240889960818369493787099296325955270003869438112402158297024756345240144691243732329045849880585782096822578307151211726259124872032357595245427356181661068582525196063717523909650350812844650143968785624111625967026615685623846630086195349427251839553264506551132340578951482392919923272593399702374718995751147699126568242559352450727979979635446553341669390378335376172984033504669910012492317185985090803909403778505303578169352153413206719540818979376050951316960958585469093595448191654953392012450138096462137911585438012761885570625929956775059201884318298188745610552788622620129147715726738550947442790270147079250279035554883307865496596781975895789888992913859232292254181010370477978948978104758342553825807668951299555681084942922477734810552999309426580075696800700444084769888820485059641401128598038199441729301606825009966768306553471849141578311250699220526828993723037879203449134393442655368065027882313995971134717623022225192971080450793286151848977139303004984311869927341241082964896237963132892580586329036833733429010577176713154991663903578437709895486086604117151804226409575641469316815093429008774914686809811712493757893484627080309260393743719282451780747076977409737780051350178406521043513491669807933275474158007004524517521327000813250267130124649084819468326069447652459365816167891506844725237148929880518455872929500718171379789905102843298999144542918119462385035404102963211198483400965128803431956703308523144919530385558312771429595763261056910697947266013416863087864842056961750651922231766628054218245514072773748586159182106710416127211984791253305366100020289702617819003749981480771009844740412312393169943311877930245376122715009193709131205833192980803871275218837328987397049257136987305625563428045291083172172756588571702483421669291530375537419699319876406793694480459618710246368596714563712363242114728051345770288076549506382273137072684482769268026278838635460500968634549554545769094804116594404671622581782814991084534814760541498816919780073317680477278851546987835327146641931917491183642485278400125968036056390493456763343746964024457711814352671118550476024639134335183937539282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59100399301407550199824128141344713988410940058929431126934626843994051385542594975447644326046595504301783248812144587857705726385662864173369736775316832238710140174482351869456721849574949365480970961749499250508010962848067780295274122944062539857186545461244749152818162861094813771041523611816237648955986363654339546072654677075932755457109778421708675394866789206846946691240692640539738181379556558800721248511927839689874582878473341664913107561706331262125421574069258680112496769865867394090266986736110956139653373167448396407759275220936651891163507203888830810912713286454371421346870755234320436032092525960963319169537656006140010172160423013970978657387693666393755560729028634697562973608285105791970051562237648281070075457049995145609639753559238438678076356834308675290043910536922024911985364543933814781542896527102209641106536468084712479816061550318649004523951814161978447211680979358025021489133453359409825829024237581676457586324750932653284734910121861164986839110230628751867209218272700625232689876362198382808432186309089763847474002271898729261038708249520970704077557914077538254119671391782848970033556935087322311404592509522102023376207984200791032877174675604788604742967531842921702999320299055670292804625799403674036544431290245210115638755904372219683794932767514814073240818152809254033972670137589875567266194793742847837840142508974899736430257272042003512501688743776289925455250559512256240173499161326216129950131420932124864219431544894237152062572244195646695208520644007911770162346151804006148086642598991536350360550474066809636522636161224941998871537712588807927880123456999196146118185248351202358723094785208896732296665660130979202110882985180878666380084336999255643970704797839531896307420074405857733802244677585250292671401455251917581637886408162620869913075073899973263896074468384830988136669578818534733460441580474973800625707676163377293955916575269482685924373969837354189238013324159969457805759878539343713664917517839581507151304093264616311808871578511166875411868656875060444026770653430151732880015852996074524562946559713368090346869251387798996987263118490412845073139376985311260607555763409517080078838634801513983994041404732642775355601917875614204670345512758161581278471006843868267913475176977081773748096204247787362269247438999029919049626450950345950994458384056491603735237488549235535208343114772495148081072561221528463818491574749925269061281888532037643561887297257364384028277805549358912286257561885374776144660492956245704244899648658616875402529623337884586686981380836796396170235335987902756452288797727952756899266457257341622376678741282265413508579853206600478287223663526144675865979062641037763992325435518955512579016428907337943435864220295579021555272647286607607698592277195083846200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495206826738560842031985083616716476160556308250828830491531096295828479697574371162462185736916309202921580223559123697148699640063363346605484915483369716678589144406263306599501306356418654907979329678119974631894570212266404910838840623011005063726699480537798490538511973562477027299179260042639440302681825490628155687931070391443781427124361723415964109378897452214772626304551242797824796120307523409281840453878206089577558272317103829601163782590845011881033638176191718755808385237274880033827027703842302096812169737503368110052113081528709505216356845772831959878238778678219386189837478722360521747998836861095814828086989950100095487725154943477021366478543415141476621949286643813616672268344529150342134005326227489540539078687639218515665782592762213946630682745624174181981517242031218164590987417862507755055887813211485476303802119142572688782334592182750969350679134951481983441894010242933896664346618559065604759448260898754806698150125598308723413302848854125295901537450634818138548819159586578847980425563177662026792185193133996000368424124462880162315747217009781503361914315051483542012289713452625721868741292919361566727598324442172717879966762090430591804530384187431407812216189601145021191944288836538081837318964677471350341220394695384777007142619032801335939867128950768793899982286775866568152737093614549970731812847529588369460742627483541213629869263126738504910243114475092020316452110025589351520011596981534079315044570559865101237737438966255466841812919883171128334937492726284335366817242498828383215991948780931476202246888224931228741105058319647983471743595195262313064192961662035342131869289576525415987488637360307623410662562722831799660634852372766103379831458713357711041277600345698282494503793610226993045953895556497434739152189289435127434536681647922574821647025273783861654681316178467785480407060274843729948891973703358737540171926856351307332882432188450226439376300303800065585309737030416840861207085238235110216495172388749187488529029068601809540647922412006498559080991022039953237550076709052650441541790943547838615045454692372905827425637799201702068257276045236958099477782442738396442872652279538290430104532874085981447292016014671197371922005027068773575899125441273818073931766844260908256278833895568842131010139265805684246085444501012739502001898262421230252685268534411629280687662039352740350406465255002369719022665465408980002291926247910324033548535060025651564055102225774259436699379514214973063821460517631960217834007069715368059047889162712780241120548928020196682919054036070587323897872778813290153301901476899631444908183934901588753767275080047191053392993585751300190368104360816270459707351755781603511130373749217678640787668712428278767616499824394672649038228433487075225973568541876923815183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963242116155122562728934665569534948879736688445394628918906436630973291923478236563319867775703484273261642882073526959373928807287024805594384465242179814608917795810995822417118321903626272560092277460055496636000332020167602074768777831107143897976396725608775453248574936160610712853715517021515295622417458670026409762375627699290024501593390406821860139947414527765750915848681952157530852177629470057133336039241651817796460218405216249473677624872520335739118570606232946480390932835805632023806505813041243041627160706217144674930741251534839836602952166215971455162413835740767033891905360920621486264644217261884745044645232409534210388084206253184356946357685774947757526935307676488155965299173462363675499335457942974070967954763418803449598817379950347376098483440888617366929520447956807212935171367758018686412278482739134793336832713589850009975528571210117059367885538905989460434387801565584008836128696104459480271639463036606326760988217066329893782490266726801899651143413373690931513050243218987075967592441383122168259163696512775650316930404988351762821739766002558594983974853860977459004231050241759421500069886013509816394878060077258876140361207018267816684548184043204054476915131966905392442912906141983343238292233068220475051661301898225919077804767942312748570890234007169872931112911109743431027968547079157777852333318090604281719657164173441836661671974215980059355135254564652702632575701116014199560876738781725625768910464070354763938411641435756712177118342377895550232526181450058995877637427767664392228836109826582297314814175552491546167155115452892705815665409466189935632529003280933135715914561943038407220802657694085895928121795979438863576611090850813297478193987607388009266567711144115046807515090458630041375425527698865518597544926102053136762677856134609409816378653977131206867835529039463433093996135042339821237208634917597317316113102378667079300304095949922462448940048268825809589768743174768663837069614697998149432960773603666386686549284581058827313040307077571457387285551353215133610947221503235260526560880708005132512233759058743407735451997387161295138236313942162351787625136119435108899016179893776112872124405891912909647655114730817319127597638040526832753666700302064645913313586399022896581664456732233160007469518562371528303165354834098429316412500364293816394342872501955107110414601046129876136505019457783710541978261985818973128891859394293936957801525816755672601771023921627154860061918931060561943455277723956905047884552673430311461158306662781389429383961720899048086183455405411079229410355696253155090556238126996488898460245941188932499378957525140567920023070505741945390075867883083645616788039328642021054868375917682796715313667992885627827571328906775979520530824292699637981377511471635896938317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080952058562337457126281217742248508044685482553081552444482968510451277479362561209039098208393722155511587752197275624094429754532003552742006509807518679080521584758514929706565634317280620185997646805866500115074572342522268952777192509267014746799966660546861494204097730149987742048809875651789557756309081404653560766921144182874889848776670423127078113431176294368979959918239067339479232167860870427908766365996020939831500159558444803100965927284782566432927303811810063815076467874851916671359195868162349568344423114092914796867397796479965049363508495862714261983618728802134268241185309594317897287995599133097172646065728361269997837075775712055602947525142612392072169707515349448288098130396623760786410231845926517451362666490692047315265592628306568860253631287517665996612168771445542309415246221866961449265839309404863368558884423093354117679473943587295828979285450274362729705118884688734482027892065060626456296960866416007953188272469494277965346904782873597253627814037127077066016071719228881322500671687077400483232708549841993491467505816757588928924876096840691931328946238663702607435952404159129148097592463398565515158612600868164313130901374718344768952717594267925122607576487989297025772896157365805769606821280150768905765293917879334891220559859208033005160398745726053872435624211656915570563344862979310573133108491691400710299223910462075709546427840413709254411499851034736033584626712567874329660260852782632454821056385258507009913946122355853784081437956018732433300716370856229448753443220596314740126314485665855134853499489389247427576399487194553348678070837928598390039813363093951101972228410293063435829461733676170173656703082679160572132598436673481011677847405686967394732727220490669869951574587403830646001457920352393507863953071689773718440798435283866547826043527042108140431135178367882413653118460653463971765915565226552095678217679922963921921280857359925143472272614231245813522278246365821020746409919387394762140633925104151950686913418444838024387502536777581220235447786919579115641418699738029128263456844562873840084909013374929258579534629161130189701222185395217485632011722914879998131364056487938206402244579834985112915299577511621161702260722189654927246219056759135858114161842525994849804584939547901691431931783056862513187033473532165794541275497517014912599032124480473441566738326210001056770452475463885783413196865242798825290786532660590341986523511562300345509769489390565856973064694930492474705330507155775052117423874680348128568069636230094827605673251829567666293352371790512719446176654387425550605197502978604079129417403184733461468882287752950831426870864227670628321723774236131250644728011923541325113122441904319710076687078419395520584067897665855908238989947734342620891572634238111011477437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373576320818846345543060411168454596586362144676978667430956860344956600150668263450377337800502405770264989923630023459200842722344331093032283763147017924782514200660133602007340804747974864427827598466486710446716300165606685584684268130032714470157398273597201474195541507528704152509073664035481353084583065602595486900340229983826039188431360553889293179824213388453260962907315246943005653075248952590477764708839294397599048922540202132204200513157916908293963437817616170305172775435964797475297266062533404025663391507785894833779112160755250941714048914779362838552551495415658997379623888217293058936997960116644001289169846192667068429562697120653556660833392356579981825926061393490040164497089212556509036946543395554824813857426254510786845189275660538789882097106331782030023095646742696367137691161956494213677082247687508003016928900707740475144133038397829534527146258629103426549214749946160937595604407722547703417293434137934087536408748987827835718830269993193873123489883973643618238491123748177026019403086333954787691690770256270030709129253803589736906023828829095120941952225798828768815276482671265020145740385508349431498954509711087920851814542169039539902121640654190634858282419577250219852594975617031750471580176190847132504920378870858844735483282561191854790366698107140775777661094029938498025788614459719124973874443099089071602762114878285189061570941685702074555246213830167968364460890644489857060264896592020361144380545559891975623086032845002949377425650782164714687464112028971573075850769908971217891701229108566153456883645262149362407506445836630536618271002987022633542707383231275824480419250079795477022170391286491375609203884320313070194871057667497159446135490052281129832319999210356805713287304701327324771392374463077852522544524568564241005964219726731179022403066536100482739247927213257817041110314463202713491043203461819923664253584222970836648117175684431566124684404097547644106118877625395278561496837986191340902979602559152966525779289637733647620347243424251975402103473035403072807098291638071818329635803442893510100623954596664760334630379243841095341573287529827714563616496529507202750337686698828376972981613566397869475187984983853997881934223924028550093887036555692440721089189199628458885373936209565047637609943767195527190141477672171971707204443037388582495611628365052342043679832803367396031250937144269385086468204062053675608746203720054156018052564986587447312917924544923526878937270695887431979610242886521776186220753070731220184897605252768092661575158184531121352435783572152144313071080501447034213576022998715853453463518437762523167942404377338623935759154278341321517202554700585966451931963874970559563816366735052730538314552319972006363231558373374907914046008714518880274030443405602191736229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501078927965670873301046576359862350880927762333422121037243493243583763729781850402527621168774985025629379435973337706515746557973485636702054576480204749059920509343399345172151107916042571890636405551857407283580362492216749714769247952105994240258526722741072594078476297720568231127574543711954860797955928001510171601556483753756764338393991763578213377036394152400648054128189670377446807748940779012304268049702408093825857987255194449436788021946782873675667771327334943325963115639249878112691588813272703456523550035181810964946190875236800234297607918745208556785153891466345898734571411074158787919377189490735486797468910659573123263046750676370211565916612888590249152980676526817199440077930074154653950849199426209682791571164589880072945663809844732437496293059277337558579588121520095799952679410265587645894613641117313066655850860155248791892620071977085318686680990480881379631243125975758825871925725604401651646275028651593766792734946110406206106540312044903733153819024277917586541829764907055015997830864637019710976197362336439242670480207734508965870851737829862392818348751535853609942222226848982952317321190760986737912626299756436326221577208078215386522194427014196948336163276886041550943806710008637418561411203385486291468293374452884863849341438001469995141158275869689527259125264208317140451756238328381913066435672044639546079128180557781774362032556929808651057754338396492963289375573599493639406853000529429316078309887012709143229359549820185363764738956914477566466183806445940626191070362213096884701919458833131033391502523834863492553009222819128830864086391785970880526570602563219071925763963124855584661163438020506175937607556946749333202542964023389058203537854487655599941056250613966271212312123644935944958396477696915528904048693928257508541409692607187452164589029794546135184081268674382578847289539518504634675328734445221607467376953952433833712960050809180409122255671644237225836270397434884627859356233678614442682365468584167103664637566835289697851240506814844147060798720369032049751219237054521983741351542339388357158016440354429609591729378218399545064739022199768439312924061403259528609845782122862526853726767851357330798107850433198025916708594942381123781310591119894655019042693867142928225125094286569008375145628047976846525793869012711867122843869474042412101901685953338921593530827138986750113204210736861931281061043369368853523447153298877354856755608140100765850275280474767146841702014376822717282163762148824767984432968360345156999946389637475172387297943153230919356832692714983539716629708469853774539259449281111066754462317511307562086904065745629311025432731974521268205113920486455080681703279699414871454215750156054153749067780402568677604786444053963451715859900102876761081625107102060004676979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855651796090521407646155917505851599510123940852465141541195781636997121432602892933895754690494745665456273872628989747266939411779058562584136777553120306541104080254264678356914893355407291080348983764922546477980805201960151606795835917223898793013138799314690236486661523329377776876879969501917163078251852643842028611525117883211283126862540835623978608540403337371918538705972019263381416122414761903816947373559947370195364993407245311771008820993975494492003180265339936948913248181647511007272373647693542667893628866471733500783506601799257055133721552266851541384772606894399241590670938425139454061178126927584830442038229839604322281962989759627984293804503638509025733578250542926120079534930364248376108586630964953381834216348633487285663565687839213258985217960979559787557313307632497658020613881164767318957683462062379498262410895562440408184752783270004211276633215798659366210074605670875602935263000800694180397354880853936725065342636987760827417793001810043127785277052342841837665137179415448317740874041372522222043021879490155832717029721094115935157491370664730476382959762467903193398426930905615957512878894726045481522187029499003013994758749896067640991674596093795508610958030946700375831301936064830567588550370503571133454826743632305904048682770410124433823270499539974305643820499196918300587679280587762500633340806468659827706113322053825108526826244617843292684703006136951453339372585562590322125134886014360999109379083420426822268996906132239785599599622032338588439192005411920453410814578213126966486816524875637803002181230458206782652736050869090249780466744587904335303086766854503014925802827944949816602407093387929778591443861416820893946091410802811380335239394529201830637613414467210247783540415973376756997938381916068589210695686005719287658316501355814923787837167947048733325805846195252694140856525513732273833146443573524399977020423322590332443292464603504326261628291819199161378129208755407338650336852751005403240667583751013621017925591296645622710954475173014026146699568846450890159929027091271798922604515908938875496234912483617213696783256753643274267448671245404398692623583615667924752977671943006564765466100815571702880626822951210070862659957537607241299504182338702044584839332331340894330239438646262353713424550498141984094046381834542649988575441527866959400684884628305725220703055629853119056370083111264936086108760919010128358965656438277212751453734269062777265999209402204215913036251695515266374851375717635330229913398589523178346543492236119833087756002531050172640902212054298902188368576557558694990491341792326655031618559818644846002184194966557917973103975839292349521876784111177712953502795168004995937008731231722575533401795269188744197640953047789389043230990172658594514994914003622458827700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112471000134915005325727608859644987411332219505095614268102576329720896316013426083184185240873966472531223391312795719371552954418825648459226385137419022893923735019121103437239790595381063845903113107877324830354388762976196737201629286242901848323813188826918732005972332619028604716747579490047656459906590964787410376721209379176101783595114638203185141143660877609718162362675186677815639288477375768887360753872387064512181043449373195046020940546625446702815121101985456104603035017269455164795173493214383677698183138639833259754766355904595353598192571230465890832618487223574438476211490651074163819200520232772676551488899904253227300357874658821656204241843378293032921923793723889558891650411902667696966803264612103521969278928047051121062383264931649662146229210574399174712872670976649274144341387646299294572581775721780318194244939154631225854925347762749848001977724707717412300868483968155436626970172818773164020367276195441184055825032187750193013900147422037667438437697258647513570266571870126366174194602196921964121475685422034118276683741865315291020280300633838066424832887216091109650363241686712750643573223256899026977063648260381341900488492247703091873559784443853991814657278246710261010434716552822365079522530861411151809850796133841714857873244479564514925099826949688221550720907408047449931154136338531502543395568136213684470925196157778680563706079078028808335878377287663385822615760245533154527453877315652241586255802594510461226731684836316913538591012284657183978300135184435541764443403394465883948698880852367090918021949216053374045215683229264775628247158867180227775149231789700599155117804785359765302818045512564183663660468194490685143667907845603320328652052567080802158544750935921810643554002883887128185695335580349876945619998019453862048080676299948277327026661405157680061482673881328805840380968493330214126661903225686278502154104398186822315159053276014371675472201347213244172096727609594320058102016867994935366323540416605115084312366041532320221041808189248249234436383202061141896648692264790172681567612354449493003057044830061000776142792122348842289502376397306085398474922667365322777498001468096068532818684586621150568689836747699656944948617807601104694878151013316316919913185855031758648952969901088680300891599788514460554547485785788642673033321390544034039233400923921251006506715320252156716778127066881454891293326284110262358895583292846762355072297118048504907306746741958743942817624606968693033124836347600816575026979917386969009937524859321063194146762634156467120165667500084373291802138252750354167474494340624356519729213933254561366165739525695403015604282094647266642585262880331463293442739023154811000979959524198711440062123147566281533089967507870709718253006917143305424164671433038098446523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140096293603805011409946116918851693494059155303552002289986826587802489966929838384675968450666973275595777972229117413128594253330190529303832765213177032388818379336284006610899131158641549981089237444798079815176425219674605243989121609902605299646512843208683163442299939235489562435294436758972986697547227578205674942990369523533015176698727330811781841307183976513513904298074621794498657313996296504403901960797369116974563626497407202267814051076123609287221266860553544725993005288152574119603482599015437390286713750479755484186878324062189214519268914658561970568315052876171892455520260560340053280621778397418158759155956887596793398384397370072095549339214987543042561087001529312552349634799627613020502811219844905942760467400370816086252978519086524948304834390323035003618854860523619047478449957502394633436061062084361899387740924361972358407931293639819949472091987287504550569742586729967502599225556724044139229084678043550245375437156040052976367962209625086300173321709644270409206168661586874174082228154665347184389303277308077907909913983023970146392088924933130915893638197952417758440501220680997579101146307498566561835026302436130088202607867853228599380469545544929480980145715996642089736257379104897262279326391639984819111738595407043279964515178548610739533811498885794087492502458465639279974938770107579778438051750370993526651110462664098303016912377314112994638120577633395473186065123485642214946159350505232911110829809204709307677508429796291204048011164329346254583371132550616680709683073581194940877932965556894856233320602422434359730161908201364685320139536660771816919156597706718834607354232773157226578320437223980202505638553601252916216996750340629982408754194831388588200673794509812865127878457493134827725040354999637629732007866423100011392843036187908927477430522970457930339744469805779867023204310633888559778713685891267170718838675449613069839583522920235682159387516536283679929832000416027149394766163485900601253453570037724908955752312591321055686052957796203107523248845921797586255139948918613145471783429026616040139953123794973274470694993650549054832705126450958101004498909440855462665364029696247819769669081356558075367630495700774572951119266950536564531502415103415938082104793781633513062107876328187215373208306659841127847793196785934245892337946020233152604608924997361991359407713749091417365887406549417095622318826611179519819325924848577742716569581923558584377316367002899320243341987141313420878626384656949844096507924773381300491697358294628239199305860589915515201601139380656903621305474874371222985363660970793223432987367381324763937531074933158049906054825552236141311044640949916021004390775721862286339096297656142307647224078762882989744063951918683494171820501945894584743815728244182968497963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466367842889133173862703402185705351106609177698039887903045328849243926552478335254433046606215208170051401768679892234226243803893302363682498087725829819966002581625132726006227676405107501788502831878959528924726251820326809331156332673922370968628045985789354356427387882105577547959996717826532556241647688023872408724592618698663336250668783668075290775140902603110896460327897390343706817641612383822126597710364953539414697976032985419196353983415916325917258888844040633738563346304941516306554613276403893405231786425932448932027998806853649235677791784545266973422998696091654976979332819236910137204776435259035066898808469566120927992499693379980211591817190053926676709999948430279144504578207721138705933783019801418807422602684426724079315899830094800787111400433071819447619020840066205883612850458288684286424366568328971070539911295452371283404582320391837270627120182292891566393978361298608149385133812631791000420188063737350548655098362424763413280669784201868045455112416089168981925810557052602476219365527274254112914954398635338834119874642525482603547319149839685299926093968841218015035942448417678048028795891636043949724333086242942546193475949012979944926643496377782530962346794180420913780316339355070731431262734038071750275521198632786720448883990048655416184022953983148497133633515499821163745804591154795235769890862053588726534798657932189530987309995784862217010486418396483988816789638960450497696169059903084770588635103871954650835390270283393771304848272194689708992405877688476380609946312807467896084744056593086033456250995436690009758108046186884198743674489228570876023987395385289443445564626295409792496017709049305913304982181228485441068809016416424896192434548318911512447228518536983553483991468457655414290095794012646410506784825824290843240343155415661030455017597329735436123824502835801345731526735990203324310048626226509681939603685076006162292222471606848478825109631328948700798262992638969054551016635051296635868524147462652641524693959062130986056965885876553496239796092845289371107057117640421938273463394135536735972652782782409987959646977528598923389199140290338848387894514523935700613109413979549705329433443666791172160370504532032492022141143603459490059373414764048507081304833536489613637498748691804312025390602305706984442348484031992583018496554236794656696486653915151855780319139124293947931688555017446188055612508315219006136655274354801388591354575341147422063709061107082185021901482066676210227797065830425262157680694187238836974570684521963498362328797428265144186840184611923787553735192816147214305808808769577181869805239538291412494257738385761036591305339869817139524810482131079874460370952148280582402190375899466227073887166504934094393571995750659848063044115056499289459687944832228272128196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2150960348920208404402465000878437671493008978765578891344692435160448076260284049607237094874707830045488341046458618913620427917531822068403595782199756765122853964923879260275900849575747469587210827239104713040858441377009794901513918819000364821997972451096927480142873939425743259753169913829417896424595083176279571152137224014077871902411131279336792470927939138818587653446989710965271464008159274563025245157233779946724615478262650761243050058546394238280621242696375753268162946987614553624531414373999636655985174523441247430517133499888231326518205740890621634340732041874751495983313619353456686469890684505923358847372358455524133625872221130396416330662548819012464967051233067753152388630990455317056019043308104543932869648300539856438805964424028991863607259954379794556097626374343871207724066657461257301463973930085848457576776181503171212877728811842207854302092517469946135763723393836127839935233436857795553115623009306999445779458490716144903095902457440506136791649708467115139029563362691413139335180601230841137463575493776529046776771949047467887722426554113314146822208683947093801999552239880739415030302889635550707023688944631598198002324872958163887469669928055683958190730582175343570401433770789477975977590201417785855095943123866569659781249769351233063700420507225484198644233111189185842428813057797865674522067518161990230685981735052711531762463832496423439233017251061270185795251242451290336270370390424847077473444405758669213823602184541735538053453854520143624219257873076885060678880240195917999250934014852516244598052107442503866120061155698656999010167902795653118816721615608124144500561271082585389568412808490391094978011353542968212942128382354744869460128552090007079430633942398818461429556870009596987578387230859964190723148159815924498360521127896189905842580184467356991937252984753324911245174035548159380706243024087138619962062332390102597652641564065759660173224499912060322475439479830188030312067831771965484893192400910791631803261297039300768018631776903183661987729334989358461729296552324132315992654772377702684451437855061190951639506196135885355385358744433851945731248656892161414074903522878548129891496031301510311533441151223212981929245661401572860011438244168850597181498626420970849839149283565067862204875107883802428673606658986347218896223408967493297669004976003935202957143665683211841932658843371245037731593938819921256428680326567802516150723938245985387594235144743022082234377812873186850810454227240577956424887075520697358984629064745213423782015339287955841381300467473395755307111015403798517366980470381664081647653829058773913424403482145193542137710404495671228767568528313753712696645662499076093991969764080469452056558831485741277575539118298050592779513751744307219777676134442419242484867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1035999028386699678435830685788119135928438869375987938252235186379868658214826804305336414587125156167245445462159242247767799996796539396583749449772303046893692998460057250463048007844495368193973269946847128506291717834807167085620504424688141194205069736533853344118739850471790721828044289284257525310609114950014602327794596668273192726469857777442518512997595083078946853083392889478595952921346708383631852817349307266259180654103883638142497475722855167241296420662701938819869318808586774597564550572666698679896299476174057657421878232863674963763820802104522370585721315378923420604784058335591751204161866677265948513248286362402827420140488238719038928880562441728678520549000505196515569857832882703080035578753884257091407215446648127649506837865309832276902716668848763980591878107606075577725554502582488920169953639703647807669610206818128819493326327090174018283456361632965000578820863087041089932391767777274576624397645740170592853569203176782726231595912418767854793847753613095724872359726384616204738299551830264994301209199967294533967465851556383193655942805692463684339982067678863246264455790527246837677943574593997766089328561886234245869874345432715162062608384312425072969233081697341777786964808556526138799300916885256859044874842870276366731434351013642950106422695194663434425737765626911881917365282147093350345919656379682529998578099638479571468311412378813435226007874680488126603736456395257933409536321800936920447870627139492600725000723834316036502372697625179788762197575363847742070144109069689002786352002282250529866307114555960716468706748610124692721775668161205471501030762865757476396308144127515272171527739499377054682097132532349233882094479300062314099078983598987626564291380306453154185322930278321270364738093907026962487334606693837365644044167465321523430494805271109053775759073611384311183550961794864138569411160133001651856885604469429426534924994926328145995485515187435194785901310668362276382225787333710940805938531481983827562302564882447846170208853391991761221120653432344606418688320621467058919420927733372867086725695804939455932077985508517002089101919597313549034308807566041638991502341076443029683306445641614994053709010816021483443928701151298757398133803098298561237769869718829513547122994522066886486741635261098310964409423585003093479173448049607841029642504166364590235023479946427776697554213363059276715574194962699875860079876498362179947730067744450979385189098968820004266241357698782437653210643499657708485733171564105764196761256941316124466564532855197937904543396495194934685717994437798877170808763527785760707359625500251978492038657948289071061198494214333493727878066975286210138721485065393520271474146305671942264874757929244996951518292171807204752732913838918660160864960493637751352576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815654704310038089804775240628686772874054961561374639609956778286119928812588694159073111819653071919352921625371373343505467865462613164094189405405823116627309085856976301803215114525804141944443245495060620596208374538621773995342128491168120633991972516744389633778027272689144233275592216702257898896624721511331432860516303872001851145186741032210285096076354457895874973062572394491797777115601383632334534979632152544131985666838040868044675705537721552919337529616280459969344836164815457514106793987474664982788439602543571197250258995830844059760032607936585836838008392682192434494788380904543492798891875995461791646202070165644923009393374507772372200710185477431163610834343382089910186926994351564724982381366488417385162986706202359350632492579188747223806137621400796558141561067808354486404274337717431624118438534370880524239419139409879117802182903974581239135103123877323067753991094547319896149033954507571486363463741095062176458356587076620042009601495988665797650664281054888531292647770444916488898883640241566613291717694769316692870993748581822073675922496936855940035159482429972782734312736540896396965945567275904750924830172573817174481484752034912288030023995023359751327701407957823371572446580376482625007565172183283025316879480730363447570002668473718464854435172232840556445879956103714618466768872758384980668442371132570488657375425906085714095876926353782277012072966200651419947097108636089314344758962098475829273459083656789863718188959112124521136556571374216733833245578371050478241067669736658937138259127920502106199600672999530416982323382867380465293668329887278875112930003514171341687066450827809869625025448676016984363424646491431343466134234909936521167463171464866641555991209652289016232003309317009222998213936995554946089483444655745710985778068037853912380464211432604779502041046759750378322669821931433665235908056578047298719179372917115671859399039963338860030091186904610692479740231903482566577582767840188431117752698925828562518216090203133512008677231025254837534048891884625164475614024789461066655396022315332539726469745683684925910600127590660734061232365712710524721047610247932139799245530794737686812180641093109508556049604799847979408302815242225968053802006192810292674874153155280465494236747699776688207228304789903706795117031178784286353045248025443232548072585067151785998447680136376415555835175721804541939649542882274616270898639758306762668965172083720699885291530119269990595095147130584151498478251186387222326958459012107063077215894517186955310876877173227750860567787399786178540078379398158329848118729179196958328561036660707786641155791508251186726397433248804448972430214315656728814533735778469442124877648350256810536150401728957125445048762031004378342094027266145604185695187171080719213469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724022191365710005201045533975664055712337707767218764619039578638572705868796652385442347698036173993678613668610403811472519521133463664338955333216035583609870693319323087178635099860523332990473059416080325885766308680513354351281906188712651616477721522022692304764493473775286266698807026370299871812573909368861433238703003249309323211044306973314265236044221114032551356003290765861487978661046810959092775748918613714482737709876033563597809164763495863953194079034237785278258023863605030746247033437808617929375916476706971269958887029916594632843755627981478025538023195387811948599596519365647187194108854372846495129692520533584773695085189624426580244063601899430454682275432776751731818152227371390752866576301908586548392488500887516585986962250588228277924635285990648752546754405829616465239567410811809114260881990419412790548344321921229766965984179167485971588258552760395253364034754237040849886741012252465118262563562795374864109986569870312595858040270835878967722296756914472159052023418891829336747482641611173547146834439359372458021757427563866261485569985791901989612570891247093597892342034970821543034438177073970668998069168519252134509597890102832789029155387467832473084200943063370864234414858304536167635095201865215289085877779709272481519562504569410622508585543617637849097698814342627274790144176650902062235536210815946615159039916912639776507807065956044112390570718138352984201462281258377726760855243598565064194377490535152676511237776781912942717992784488195465401958386026651633381116081290127158593097707025007659581033450871572012871729320516040467019270853105169735232127963519633363282790018078170623261290733323109730556496845703242680027608726608484092595678742621266039421660405782943968175394297540500063140297182494852379161370828746850662312355461728040338042738355446950269183259021916823815652017629388406845820548288330255826909691143373712315621636750049765753526095406118973101904925627320462956875386096939833405340091468777284092488579546734505084444798731644110419320523786367954781314434781791547909857487311121859581846731477060155513340470414182896818121173832341677592667688374203415496164742018378407627111210373197511840806898275644616716761640681096424388647113884977243796767332671305673447194766150094589066307682528835893565173278836843963222216396515309573841828948016430541978950674592007620383595811715651068837420644048347851570118065198010779208608043183808930205410784127710123914172395002145223586085368313218157265478458650748747467281807469711619339071292748498267758414351459600127101911609179672689321491847668254739597559373136348191191453297012446343618765540534270360777094809317259871355395347865418864526619777964388002651889776767057361360184949080070037666465927480119049160565343056875437737190291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609161734560629131721126237237098162342112609059945941811772895905794889242099998509167870152788694385209456924163891531441816815523826671736208474530976978231744390049860023108253253460763707461573405739419720701840773399093802733694069868055399520632472693635565968190945544113042681419778073503011977045773005985985174860055896438986066451600421316752703523739044674462572835729958571520023640107333394784437339203674248222785058859588587655939624946745818068845339711069174751298343502720126578028016580292117281975961766065654189813961390932074363832236749543798723271476845158395181162446715190093279002111703581975981672020788865926332969920677630148388317572255893304922984727766758118474807502598952650638491986383035805054672768739494394772808733391793156380882970196140338289557833136715455770171881888404804487485882414725763581280387176698967141510956591336420133341328569066167679914451463636506044113180707541144322410079743762764373720428723747639235194687458184174480833668458074731666224392549960106303366443993366000031493560845562168281351374893233001544380639354612698137173358899041295998429214127942996635367507927532430969072257169225861178423576523803793253975744110439916268024023125766707180995518588640877585374298279692528747035835453702260211642383339890709595723420640628818932697121000450273307903819439402191602257170645396861886569842588160707132894784183079451213707009758829819228954873521669253815740836983913443245682563065598314066827602458071893253238008363861050717633957778351447579411325640926433461341110141022754406942148194558309386917658357908510481757886224785549186147467783002076761241543564697671629452930128905818353895572982627204031793606262782986999330608588854325160294840973009065820463528059697304023344106157082570123586188426596332338741660942436769900769414957947898003190262281229298828991672235605855157136723329047325552405752084394798640471393289059126291532818239252614446639222187337245917155829078349693867693484289488793463148868549634929454391578972830411750305833083176898903923048890085567719659948843300137817611934178044200820003537674834083988429487671569106880365175923496639229115389005482019862588630352783386059102841005619237543604420654068439301629036443033446545683731031051555676384566551964289654583428496937404411455556918461334725414920776033293469754109172444344233064637022000705182939094002277112456767770604277396442210384461953345748992391193921603310238541289720220407164631090975437941347946242844004082276265881850928468522375444110880457364497925067945665025293751215519080017892205350830272797642397318520503738703433838391463571707715855653121806079400968836533923449652918135633557069340674889844639726719682386807971702837316802668167978072687350745924630532894941335939518257071558598148360361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495970169670034951289017809021903910125012726107313209629235417598068684922555170131032034881193858901753090038406132582413947120667327749935905356522702868488440534757668523751277181068828327381410772775503340892280886425454005631592829871478869728755764230500555160534337669862906778221593843137213936134459388034613119616076256091032258682596071202702827767490394339400327275119170460989699546718707127460008238389385305763024349711979516974989497254550007520475167760851322512116645009978136829956564226507743947331489294671454541688968415837523694018476971349473399699676613276881729452091623639509236428563655478516221479834682530086003956231883434348034440261117998057529225380218862238364687752010196662841306865553803813078556926743033689817568859131481809276772180481981319977559301289437315302313305223306652577703886669341139999743452950899925452040423400499559341371352550741675500507461028066948316251677898066132250302945258524961905992809647450293853853197196658309900774525445537803981810140409416046546866784494360225835998739207316404229709320853013779626852470881304395098245758661662601702586982888577297245053371278901955783060964146343399626838100948615069806561824330312961549229593157801201876956476983687919234118148571735300834165513480905534268128551166124728203616434921607017697400682908633693712360695706613774288616529679525564366192709709833220305412040252322070899805465828078448576770526032601501505524392333728281173687244448432161016945292731076593019850767658790598312247583197984911501242823708179369111094373552897360840264717544359483352055782122324247805734736298625564240530811030173690648293949040487970155899896498463856658775218691099433631634312748035893353380881049912639234818826448842662546523016520513034204477599702938770828657246581325423061172478875118823134863123588005475354304677012187702161354642468547733444739923538649178661594207061361924355114262150671455233385068409690562087050103615435809670181279626022188995479451652236866650572691342149706511143302083896876157790185058118681136402980385983147238122563680122411939722207042825650808398708399819760419825808478567345145619677383721916893372183860175039525533090844373719190558564185691717310373052056223480743718512826002860816770013798265966741977348771001649082492721810015390162827723121131749391029162341471427911087647794447888883617038979646433400006164654708634889552531891031669821674923497065737596454379785532237032011447394374512602097043038055431366008956878950110207747176567168283682887452910607316882403024466727790993153716544649188638092491040152332705329385074706682079979478450742410935601858350903241371678277105398429102871008249291136180522705439192607482119732125674229207340686577722442878630916871744379972614213095788178704116819455167836034182761898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1971465862583603662832260720518424506357113887022509111029669151344326639715877577790454855613330515406835823072518238230986441923442179140605013319236201169820873298103266966315440707689569064573969213663948693038952070697654373724570872114538093430874901856754361631083029348418749409046166065157133675049675295303168384522541795798600868708957889914632096336788099676866678713400773382186512473630002750487340932965802838145105727961942516971336014410717560573328029942611933024251965771653719138298605907709061049712443966786095498571887186311970176528235250535054146108409785885104195810398707750200818012955968342827310391840161553316154996203482255977380341461792821084058431988949411563769788507285672413869194426754992041461545051149997326423496729179094755989149364106193937746515577161421415683775583017093427427375428877996341449078298814163413227858695052080960865563614138762716359851503062833877380365172096581330886526213749723857946531520276117293761025551650868066673456579054843447228388275947381122117327571478587962208570388350284564996040388497539616853454965359083173040369578885982720398467182340300095448560029967275802905621380828912698350832706381710588666895139793021578116225718568209128749984474507744013392710330888074470655560341812942451039792574221255587732645801639643077194154855072353518209063253768162466446077058235942061488410657275475176100635257905199006535260576589689366725099911279486365063755688650894268301277097899792216118349586250037676674222250144659190729210440605289420857668985541101650465720482954016633646062276993612543112141324908679214740606403587401710387084911468585636038010664350103646639030805538357377183135555610274215075983181291656838044527424490320652042729535303532391895533485821265471228660649076875555075810247200009612611386067812544826624783521840965285251275865170961600299189946511613542103075246479525020919995426819239502077730254101937232018824776733891578550400357821423731265520318891915396280836611025349129422246717613896649576953961910804738882663617494147506160067384443742162169822750713607021379473732071062529266628248892626599762721553882096804267390270848755052724101144237175355420260639357639160004749701510605563733711781792474719337406339677225631556838105040988037376865503885147756371034513415545803557997441836681440917860902981965828528730619500889666622977581754724718515682047951988105673025990941660877137995886970395893700044388153760435809656893878610484584096530629409881044408353047607132515187836883384712926164091385053893879066163137559519919978799982081187609991000165172440329867688736264683768609938709669696749704220989982731834001034460415885459744344692837813474088751441124190477944526061108324836784092094935043218616174929553748257861034957334695796373837774777242295424752016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308147255226950772691202383352751727763852744585849484686567320015214342348377673090019783711725057643267526751003104390085141246308653099353267270440778893628440283452680637265468873597647930344095060798424420401621340390738664508732153179863022111451666896133678169499563614540082520658865224369015002008092014005864989910120156976195218664576721888245528173598604139293830101968432179654954714343367361087719280976365073000098532924741764832938000089882864594800203332505519031412346119399406168830809142504577186161957204109322781616731737865767289389937901177765966785437897706697718236006379003618617061831096175254095874075211874078460493641380060343589485135491875975469255812597965576910359946080984986133979426237792989324384061735935648731187388514657203743361301399559064615046614961908692854582656861568956041934270152341368527874527978190335559331581346034167612034351369170447730657707208652149684597052583037326437371471434489252318058274909600270582987027743645389748269054153077730439759993387987825072358791252695316356440324408135791813769055232242899719495663740320044207129839529118181637800935493722364124364618314418824885223501386639857199749833277526617570847207165497156733975720560631108271622461164866806320500233017651427174507364378462802778610608655642379362562355545164654399855146343672204635423457327997401276842979859670650525481056704724558118747679002613897556585488961691622200683470858407946853013884924317786959165001453691626412695438277981447011620794240437201850449055980462148889773016481720234775466001413430601800824202109212027733452368381899387451751421801433867794149713464363800171439352979928361716632035699553714291100297876682113181629608747271539634920547595344142420466630428994250138805545392494228450536467149676838175797374277078147549897370721300099903901695425805289309741398446491348028301871852539843619554651441535312210115615546031977272178482851100360157055439431465328772014086993593638799892451552180041054576090951805643704154547425650367141004029529447319358784128425180266383705142861809424688089546258746243925577269244949469449068451953407947524359339686319513606253777543807246157693470701011745742812043520869155732320913350581862333586460648766586891178649495062239534140287396223375602386959020098491125572650573220064338117889838270469811243569994677961402551460552662691449604488011767495873469400979899579582895158761869681681792524732377617208859948956637538776713970898983509242451658131258827772173067703577280351837623842618806621166061062742634697255213328919574363230210282267112665501577204250481275848078098917735996057320757162248408611211021631065821347141552383420330969845107269352315104710114370737804262830929845855885243163293084341594032164485170295285044447290225102359944496669084179704321935929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621655520223155164489321036255384066207356925078456247684303767649973572243685364435932839359825490013799829817674735515388475787503228523690856500567777444473354844313040497260457969012530276548221825170221649677004212457105744698462886417432438789755884717336748401431549688014424287426030034084259369687631620144676583025749681902011529725439293813061177301926495352187414101025629343665759241662417466944726046318240325422364036389836584819881940921580063284642349591091767028827508052049156649696784104222588012091444689516766125458696644875217460996291803389431880355989853698059571645247794656417144081039998724735738927432770705682092278565794457625474755342111379935853282153082978757814776539748398525793497840661342279033332188393740502073007571766736619946306589488721881589570143434618923190252945921222738643964675159605972381975249084343061361372266072628620151360362329953157027194321679459110194389691321331127412629314170591956440519033862123402459551165620764002005956834227081195790019789914683057059759034186558189131669663227618733199233797789442311801818991324040621841787175202704608071036752361062608630044682308633517432778423777023642181169594418714833631510506876577794115072857108908396661451258972687943350958975608649720495574998098734069141613022705296967912453844457800897850141924359393012375562598627241629321856343703093759323217827798689374175103318898560951944151442644785949173327653288752998228521923206493342492843892399355543483497148117171711904418609721324414716491941218086283026549926185401034460841711831875562322425348864127178080930496069460744013475241871929792475137989161163919742203765020470159749588485685977882792303526094940505165625876222002089154833960919529204473253642195561778545627468152242206070783025953905260305566413722099239405128879809195825273940993532459647116556892983019995911903624747603361493700870706137567683495831478696139174600697765315182308388894335020992556676054132197986936688184279282422142994975102652804695425178234608673615340065030046516048745036671887715854057419062996682759654505812539266386939786177598117739831989478718864043255024572015158672625953565219673988300247639545112772853196410537551204746031354869411056637255473650767233339247992854669899250610210341518989054078674299418069885501818118332817100374082601541066004972328856603025429901378932648686413007948182076621443471843195861415498539131104505082736935562126130489071555253971984345622690549190071112671457307311165870674695765541994417551842985997901829444378283961672481314166567330903082095342304415578423871343346010018612094047806477009105501740343240537997548168528103293387410821769034525461780147912781188244390169141697333072502217216369865521988926368927181799844116517730277978307379422464591082677307532949837386747391094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943509632618265708002555935591500449521104704645406406499911278469015207544575606783104199812384247978823680165591156176617426782593792211914810917709777236246293166132725429072347680420360582331571021470436127966348809344782819043526865419554157875045430972145074965124930219798667493504697687411593800567469238549005436621902592111018537724125321853074955784199145503810240858780045317604324652017580910820523674229203039983101140309877567347649052157110540539272463622353935257392870544582002240431107965901852356923818224538347056692992362689281683754017480393599633600125663919846704579815928264833687174800684046456014830127378426073241721716592579185209373754629840356740016160595779097654972471072881980719856470175653760691610964518182057551221296105244433054261672766764192190785084129677597629348979370636307397831641129384069966103812795451765069226236079824589276201872223147207594681031216637394097354541788787428524763800032147811469574693895855705642163445370879067591709528772049146501005798865253692047674153248416671552876861105390055874687447421271210568395403585003521794492735142813064609544235513838000042595384500182212066529521046631457807862385011136068627709324469274984138126649782652833115328589211556122392823989519488594871332496129809021817667055353714095352286864477744554258813153287677124418910908511380524791491116141670004007131625549874707165529608702450008080678969657531683605571461511053179622418743736720447645296403303188927135761185518364493655782351771788295337889319814791455109871251576931903354053608315168196639974764155631101679953517853418145221744312630348172153941399605644015471475267783841909594668730386110706979163140011977173397745558691535838169566272422809354093428083951122644964765526375587847489969177300004320002286760853488547370729337065254983188189822814906629280176086164975649140769796575878841254314044464150948467227727983807712592470226684876735646840098438031675189837184730616640269541105507550467133253150070357476974545780987850866046969938963006879677832165293738621920866327107146360716098837983569909251289355962611781573398735695819841366094167271094201894549811200316216169079363629013183006920119831939038621369055475445686769834348742348893043235101611037713043603242190200808681138196758887913730932655706384630831844376648722546529769604100481966422555000099467582812038481694971572974738080316875582553797118208472052555278884462324198175916709592607478190326071527959295216214829586819049186354757699760247342740989249872172600567856891829991562605747222192962289631484106526725799457086671491937863030054607292211087186303033006953085381548127924861057377754566882821539288942069728378995700532820612737105340319311644344554020358992911877856809521615682625066084498116501842058632931536388489240800967687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227487466833795391296372965828171898353547875796456717829654039121403221076743656095948645023812391106288685548037451060515612881135924001905024674937064283252748476838503990768319143631974429872253106832632456882379133599447951791028133268614283366861584054763498947477425797215711665846936921171116315273474348875682528338242560337497489634979073967593654497481658605563204192335920929425044170335169955219748372279787824071501077854614118698058967679959046298028085526612723416351472411739862110413644264243360508166037748407367257298992239333537194499601353247787014452919255886629519544937798353409025946973621910755534165588144815152102053682747352194916802414586653159219770765832492584141652947017507410086102902235481101072096554301380584353819436613497370837262578859927451862260612674670133375852399022166551132647805840888271612402674383059617846457339318529623011774579945300073091962341401261552677802277584577056331584688115842093306729508111324756366415187335418271267182618818448555556705355366158178271188726623596734970917985893805017894901412018211008609671574864783074678579202207201051000494960488274159352945592543793753772540139672985690324150728742063059653150597130259461880411504859110646353550096107945314440622912392420321332605661137810968286681303127370693426020107901669163067638995074921983830456418230288893230945497287304513106547971851250249231521243493408204775021942351882552304607790356427741842014696565880406251168260437010701427114945186796375586903159546485796021492378991510207480702003165628649204710709193200017473205808808095439523495379384892162455488995576300985555417270507484482285486624306515302768704025278980985341913657024176161108666472156530707570018861759738096113211392139070220448367281134153923679853772051998182511532949575716898483728073518988011353573073072475734557973021272616419429742701605922532484153259428290695571407596648472904844798726273393605303225955886561750417254379192646393674865120195390151861377000826037250523544094905149800961451461626068142742325464008157027681318802657275022391015916556462301871782776940158498968644765608886000252425960711273896436034466615142870661791555729792070854009434331279902226168847813733506425087202108054993176670383621772053208272458228941988913339271742194725419192510212326230246136926050236972685320306168391712828923000551512370394287541668993576176316533518903927616061000250203731801033221684399065133041670277278591072457514012197702153832990834504988621698272562853882582256187526448297617096235527428770340761694533554829534277085989698450796140188484472947348540655803904432942513177142443270498359264712271366623477276770837408941767171909228205259994101011703049358544949404612615993766322783678671309884093658579639334533235295323823489481131773065189828114596922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497223375135360248293503291876475865866871960629005889837580616118253957406518802078707808164276695683285176862526185235721320822482422771554895057909128079167349839937752900185730667740136188072051231110707598984871314852740809425020259848916113801610273383661919930230504992215417753385789642828453659895246886496117585558590560660202507422609163834460314110685524450752750526277229829317433562107866538390038378280579173068450883104798897367028625177324301642459458184631432909819130838707698295904595650686853759943903489393028461062349138475989376228412533121368697953308789744214965268300491756773568380170892426648311473040841035777624454214525790237399819685273347372541786757404854227283156755927606120081694310623951620178261585239994606252460791807827453184387868789498150777652946102871027985297122907982430462471463374133125909907572347599101384993286569385822549671192210720019745050577211989723362150010486351013239525416822513192555541819101133473085858629393710558323380121789148988001881290658517605887952172031944868912771399782780040740097418256582517403029685849264832341597220100396575204944852194551296693447583732865082261005895532340563933406916737323234444312471067878964076617683195780076066139990889275892263252293555207580428732249743580672670941986091841171838047681024939869274148606257466179790964821915739390819205490948503672442662895685127526671966355714295118255920368024102369266653533357490633177711228660731205657087629726542057118577258967746276499022088137200002391067843746975392551153358966949956260816571499134109942116773474527678678537748248836303577839685068848246030753579566662268473558697463676460834487964074235897847788044710358790427652133691852344441250116414509345775894668338606683185931957255418988712403983366937141027086087456536720277179637571523426878768035563841746128658831581954950303855715407406499877082813190037940212303514272341204800206184173132266676525857205328666583133159812207056268141577756503507254038918853106133135399323932318304486350151489154289577124674547600449258469190029689113145058999779959507908273368367578188461427180316257723735980150529918751118493879363618652926564221543547213825673041123338303360447770359850522615338405429137539862608069592100853819666185441590021099618224845931806960837733246872963700835278720189376733332412004997818153132659295778913106753800256073722086828621484051102523532583657599681604402646981311568350485590006842139276409008428144594954414667806487236009244948120895223724563679864352777740507723706060033976288449024194235250394832763444580205578002033665055707947931605189675379608100857621068772707375125991765720704462641832843657834919368960713844037637110864220785161181342172718945704651736184620338896878886270567431543967347125368930555152887581883955724809730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614823576976495094770893551125012195701534386412656781077756320738386928741792741714257024023482124880303981636955204776129998524383769632105059767650181668420194641016565016063402057395533333804490054013040480222529507133336973039327643696366742264372272728968702306084985920353795832945371713851559276481867746384638014912924574208100710344394647643757033690363757531435988021038494665989513389466630882823145659557677457876405141875621783012391882168676912180128265015497587983690643748075910248567901417266975913236211815207463869394188748345634326831734249276791660363184335688215667095635254850430354750717327563384144876401196478609817540750985440411321240782608859161909732680645546926216399112119698136186308184572298785170297036686144355303674473124287462999026746739157542388157174157932820517681594978011426015455424791929039180640172773839712838125235063347256421455580068813478954718398163607039032973928916777922117755086784114588934615755395158875579414553962978861747683766195673648288031500334182166161080614854068331800618647361653622236198557803137816416681504921171796256246245094796883960789595932195926496016933687471194540617428081332071374421499097478474040025677639232010025072495329792730453727664425120589864403541117948963104794554728207852594877553568784036024566633179554668944440842639878472848174416510993632268135508048641483281106909810049485846040294029430989885338612952614362587234474766974182098533913737512631273066144207857420185443846122487904853814345883488322098999436298427094208544470440503197764498434708292722565623619672563876808415833413497246593599102444124225525136849095834061598138640692478025773131213762792612790031671685788005654442876523514899631376302536351556085700811363514394229578155688694194047713184392579488881261313254692072153225702918925836458299606431678869644767773338334746663614752680767746609519249650484901106801591403836851811566956866639707178444288890960941055909661716251360929163255364517414948409097574295299349491734259757160886011732486358232923247316242189846554339316430797346721097594876910769241232189341600895269666966004585769784380981188436634321879598156900403616238802308590257141483205218512415749279468923790924859956454128925062021606055140088203601018553807447446514633899612490368325583249369851284657268666929179123534322081678436332375635290342179432537747399578635710318980705448446243871706221512019300848384515030752814913556055678518342311771471285248722498519193393649373495136321532505374423364628763932598484908618881099990594989911731729114258045086572628072650255193901239013064382124152202909884805264657993285321856517092478853602785446466795098578279156194176633977062429416884021009850069365268080633387187174894722538642172848265734244685781388477817465537499109611421428855002803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698009265501754808244561454775107839860332404150534571195623827760595836389202357728479889589038995586629790352656633916207894308672481233502254060892716940774561675876194725737545687063088011005275747560724525202796365506672792274355275221488059584975046305081458306909894460487998046536797834803338204210353949050098534409898651419264895239915729993930073048912562542867262813939994367068593712446019180851515485160466365024471185258559429601371761049865148594253416852132440523672426741208267686660218434148377399097275665273990344663124224431317710165205377713969155390553874127536615103014396442678658462781660423258514061964129123358629728488340108445783708690435013409608639373635619902799027267611049495976934926216785125376166114667463992571505248127182887136235149761945614454429057945820047355723299699988336220796083334722890557202137793429813635510303451711786163686817495537173258285726098607127124287400228646039681580530677982086213484524230939063898736180820184933808403109287598760544898621514059193874126768503323265029544037117772250751366041845426912716343304134134607215963499140968171923852572941878032237324272165705042070971388254476694175084564298301879061139464814609652442415901208432070114703549945050093511519144193283402757821284774009711441447105453656581695362146958518018729786692517096553465314947203451153565247498119760727843211058279016767994017682186017017530875148976571424466524530347669244724232967825034936774168590343042188014266811806765855776025917044062362412306851158001835291365505706993565992237178170424582609928763646937644797273955186383830524300275707447808740478891001466091994177224529619256716455309096530174981631482140013207957864832953510779423270305241930588828350154618611449114274892807111691368444764356721966551493172409891015145150094317541575937268831296375914213435132333297143546903513420539408772435109521645979646453162535418417749939030013720133319858882587986801175603080185636243622087344925279366687336685183337885337281844267936557596007459581349606043670464587217142972784307077238003959274248856455530709836644800603028056128479609700780079550901659387777165298962914967383767664958577637905599793146352087495893571161489025355322483799563172853067302517655918789927447658070273556445171044489008197342907123721941941299138661611111537540864611835640280641873805838002592199440459020076460687632719402131934052527536172415119147255909833730001321692147854079349274328026628082125367094826426734128331615147858164165986587942963086456531861465257227049342876554196022328278113159317944585047759780592768689387162114402358454016116746241388934132603386394775176300276643117383799693081526823515456360136167309192756452392226136887190807108176993409568494865259336176066154935769306004261117479452344761153348909871788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046168648396010227285932016730405770523956109297010408762184032101445313618949618465008517092216759544490424230670154065759981321663901624896686374557394292077626709492169818344783142550847975614606301699221871938350030533373583518313713312021260444295147440761142217984222286003343382726510391511839549029753511358962424098778006147648811551584673626727163780912604304385098839072307244694296888868773351841154850312399619362976546289530329053788353537777877684897152481451899831574064918704418337680652082922399946210014018209067206052847675994396476159869182406549066371871238105803790064374657393300648288899906165443692260205126218427799602138270784350123577316140391429654291115280359912829113234464106205946636965135617342979149351820528573060747223775700195275427961895929246730665115199414465464745939014540396218404457717968107834134566004822623385055343558575163681441738656776007362716854789945345747707934655791776246338379112724675595824883812264934333914484684441708993623330771020404786827481127716297626518759627527726203106555995281545808519425816424742095525230695938308840412121913722708463959812906675564504536253095639117668851926873695249147430200598108018521511564399661757425842650846112229923522497769796117123435428652188411064876120631261535235515737602618464048833507597305721347273992397919013673790250963581546925234679229201038806464399211196267115027474087062737755765607983003179440580627683678794114484992732110968765423318195260782409737718420130761374708599797903071838305527407354014210266001361336570595956163812789300067512473117664558891255679987538270145166688604153532866448099653211303294624681372267115470757309438173147677821876604788458068890360081580783849491266717536047477156650510738275245206744352707531695510916221473437962354132952057013101231428103660876408875483232555935036438476525266543528807933733459357155057808686424122904500808912150398929207866709245508138348374143213696600813153362414374417300495782966279379714327284256666960596296107014217807764350599121336274971688010406067483676028605913775459687948251447338720004641064339203303663132078528592441755272652638448846112011937674585069501470266697270291994522295076240502108930597420401529248429821517792120628047000145647570791301111340446535465750441125536107192413416887240980648821785633508633074168394159860577579118542045336033657214925224126232983619932004109779142900588034793708750789293913070418129141469768976639541216434841985352608289256880623261298929934895905791247529025874383827159450458048738416128249831688716325220539349308768418027132529695329637085489772057243008804636479296231589640334327139399940148817886699864532893387192262260143028032642306778293877098743125667687002734400298946039424454420861808730660533249327077737949211725029051721847590615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194579417798321317229766624857479790285596913882643078024250926586107263849606666257088364154978720112142258291570813308251521193765174882231517507974468474754042126504586494580838247957965992846810419821405492592744273482252444601101262918017643488252770733568394185934881255062015703223759704064062335831119242593306300014292740409552129949406001835975626043605146158173237442055889253200742256724428385975057989622539481058674388048450020592167672665861129416650424150267119744627443743956252666853876608945204343683587145614904480034231557587739934290785273290071237709393524759700261642983753434730822704179798052206547391031880299270583984082995934749729221123671184433568113775395442047298302073255008096992502447660588482785776616481602934091549709956042037523477928223715830574277450220212033315220693669378743283252229198413230595264511045141125381814344081486240976847333931451188057876308484415571728044167653120843368761288816232367080116872386531751466937030626623650313016247768397131438602054059799136880498581465753060113522579710573579709581252195152415638764312462110367468111636816821900267753220429220741601607160467625513049703226429533804726683401026008025141393580325825372832663626977658796747429608285810846858871675722869866126217058441489303089179916555372413045643893398090614773138009374548203622421673968242544125516257628409013180699514041850491796215628451362745075393807273060842002241623245635879790652540758274060252920011199781303489958966421046832013985166878028039659484490595536523940134266454118564384317590214856788072449644892738322992805541212178703484631219543762962314978276139813892561231862131609213019556358419030997714217537965194381711407208360378356902137361219389145418828398864174954646542058760169774954749581071497658610888242384439348252303729701408871456962098625342560351489173819873009751713739265154240074116665049551614696188074986733322853953819113603312726923553365658450905873598697869651061636869926625339838038857839995508379437936413570805258602518661259090298880730238899240809639039916573485917837914976423426428295857138165628098966321156074018435716180780467202817812928617237324472034796592577507478381179431462472102080486849996830247640454269688609707673546106555749485707106549362939751339612270159268873667354650436716469506299554408314001811699614344142202085377741831065655328157650607565399431286985111392645900243652784820685119725298855315956776021897591572647132759967077552359427197892296286380346033792526406875332661190136748158953212634479173896932100098535726743650996109585858274622896716726154157913352481963520217309084697591755193749108664654598403745924223169584611223595350637651111034612811050568008030704299288922660885811991727326590610009582130948184852725220670722589300095010136334801986257800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677301798352492398990210331587884392766978944806363499160398755720732359358927789703813812897463731507399749029014171240435495273997547511595398221318685227943792050910581806289263836874136734621520966747869026086401636115054647301202044112647691103001006381291451945389223497665150311366692544579422301493902687042402088484031147244844566392187031716501252519841111692092430477129148114847926446372529342662082584087981724759463756219609706534917861912828889439682921405467030659863850093237400250965101960482411022622595473725081081707149873670041211495775987981493973982052587663673535394986221964418003202542218405958134054797402008573746722693221731893585624579358580075516872899959649258201843311178541013919549846627081358206347316683929653818762046899804567409155917530394794620531647126166538531709913388020938916806159173380909259489227251423864786418556088452815393123216489131755358225045381269106850983601313617368034168176372922350364436541768440115926298552415283111212051067020144731135427556121903499441239901406277911463937525775163113242806949681114957811853144991215275103821764536817133001860917612988071887619588879835971667134434642803932074692611148725828668285534303995523234425526127731732940374914240941245116055861083902324203057664519278225886663975182912557780467512241261073885460365341438097046658350803307853851003307642691128719300718667857689126108214303807212722076338892606381639509768709253948737638553208320811612666012848432961543985779082979427363640131833639824795964666496062153231505191091881603273740334620190545276071011795849763115420586507358285210746503701548631972964231656655956886568895503930233877047002738182192433581128183133157728835904515632344269830600073179527526570924187943844249878994079546544362429939380823993917412705199133388767870242002188513838462111871892318607257258227520579324981266839775687757941534225307326373060487709855541395914245788165642326112561602969150056253911552804630537672410798685087449987091954155949792549681709718579993541035160325702882298976314143180124150371367515342643889579641575819089223791335698474497816511356823188063337828540024878461113448167694731816002396834266718095985156711302807634686587273784891298655099004997863190689600489439955231795659679910322504887705862230664134800910409639692438376325642105140909786666372507879986753138028849971888503745650622191262377665441384669217317623319016566491349531257111693624459065473089217144759251229774641758958420404516264396657670920520153738624981714704285015054907579070611144529782705995644001256915792915880631867534923415080434163087375914096027497010798063880294879428051686209250844817241087488808104669048959524326252858978065086437786224135514840226696617935162973069586039799994090769964011545920305714670046257513341713510539348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483813358342651089615515123776287173439069012153086198570519863032883667013675624558166627952668505515656392185462885466231213343003211461581277993771068421094567813271511879522502554808088091462321100381106324301827869896518085934926594213924976352889184687699792810933960195561372245933932861176591757054323481539629922117531725413431738110075858775109035691250811214628563747897745453858115521067480430372329766099407334039044271072510704158309642526143898006959553060289141595878073436278926112483826728873935547001267340572801139990038902830514922473529619890986412339500830444701765621017453221955246920064491719344800781761286853815545566334198290272414826972277005154873486753573260618827420521530804051124803875039876568770241044986921088264420591055841411376967756145942272316049160518737854473273936012117050306954036679252396439476486736170285386873580278798581261384854738674240148255118945700268160062327815554759288606762369330548210787140583224631691572309996775783339626056151813897074752628020209219592060712182704076297703543720293786778889979865792553499266194011821768324141297986465304391043654069303894848375753199012516189018789921529147557649220022718734275098149329938968877086255868969977393909149031013885164061530583863281960491432944750699629606670328668097341112466343536177430819604224597315008505944102886212114072250321517625285641102961344691007390426411817273047524599142077557822413818255630132248282005537167664262362884877125042616271540342970347551978507353376541755648492808116357620667492192187622613604284654508124390749966843664342588694187891196121834860928656623535417275495396869373756898771076191280452001598408788901250819333426282838661107913689686762680325509603633465235721490612537227476382962060975576340703694053016690143605017560528710876393398827887730689537663852213035746855076812169896272834477344955733722261654015470050028229738387803908586217461830919376816618211894205913076613023932117112100367724087140370865231446317418465288098908113833972624120648478326605081696691940105048582839213194829284772043841026561957873776518914869715334081438629173494903740062686348032747035166337695386212838698964103934436811790188490604858278647575474468053122783634537541183595209087166472588763547190082927823388995667238251428627469585792244884814188787704551776896971739807754986299567217830278174042652875625658514401310560501285408103914473050306595205353929343469834745035488315335746842980386776766189114966613319208036173875008927072784798287837001408515749526941177018906158046670974241596972646673036973270562487199756848538717549520614207912044180172488565944907045517855188352762507961379710263183189320830985625396473317436555758638986906104657171982612058600346671049907774177070858012794038536328419988911540340133070489714425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173277741336136295193823473105776214102424530938698485832094294609436531203540413334159822121136995118290147470885396134946656267056042494764616674746418888541017888703661322983654273832427487356267322494004638692968211582066731365065744043544065539376717889120820077341225822719146211253129403407978477313083147445097142944143980809312921167021125676673229570409259397394033151269174243814754527216785576198744325926505431381360783683066197126957544635852555178131947133348920997152823286830002213334227293020729058662809592500244715598202973797027617952749653823308549452352720054999175795572005734281849224194641927959317281340180011957185579042449101150152518316393263267416444310768544147770199832204392344475328161540764663317655414177618616663625496318149622705499817585549004013761801706637236344555192889566780869176551819857203563863176601698609594307515303359963823803155756533037834106552402867510895291230724756780399324912566160312067625990830342539113080528548641524839650706368413676665540653226664298127822978993195453605552271150496141070490936033905181562703646635251403500104970730901395391696292089313761456086972579272483801394457554853447065515994434805325862883304145583790760756096808482385429478596277978085175940965898658627139683848137902200551388489406754282093163803047810600624274778959157041508706784645630571728154653334845621006473519298148899534298994716888207370061952735770549707327748740205989668497299079075019215702006076676041237829237097861363919702905409259442778544984210544153409309995809094168889086989511420335377594931647590439961863978392433173775993016597439956223220539250151927132448100771253601169274988722006643820956238637148984759839822701567109825977495503716448856556835366256463667630804086077662432599066638997284069354581565512885834617365538564537371447880238003297400528251547036682274059732759158891079215838692508474421616866863426758565390070068343344672153676731008584887197262693309667476425087959344016234170498809282736244665335106750431201535065766528593378710543733405935965621973618016276961207697709565862931032887307458614605987458249911293425464024912296760620100407225561835523703818991296751792080985979567762259247024909812439309809033708738268760793194322122787866540730302072402061419600390711097027035541401316959137536683203316720476750711903418313280457871375098212563087542297312780682893722810059828934983277353806772429236602941461176932467279546689037060617075398527204378080125171382467973895386754159417396014492907668580707749178048984659334724428197627180511991674215870690834098592733064951645772216075255240753981203904439594806913473852891383414601699972307900676933429602256984099123178754872093776042941013070149794640777408420961964168446851801906620105746169265990451989908880050860092538049531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016169948453501358986437599258245241479746616395327645302847297400080155142176322998128177731874100343136677284045406363811871626776079846119813186036607968534836028866765552769163787523632449482468734665357469717923789764106028125173818639531237738434897930183212553227485426498689994233203504855719568274552332882796201755288853208777624435733135934733310107658865735522193222924921828533868090721235092261596046021327833335384038754889369369611471717254185193174684951199537972923976439823095804474425011439165526926448458289842158791874004997656646314867658865716341806400547145971020177526544616728250036799879868575011878357509327276630117914511037415301496098703169632797008470769638347212606955740272769086510625725260321919110453908957403920603919732862586651756778055193322305239263280140107884066314583303374575892298727985674993011107419239869120167116284947609799537846077193364333675943426628698523592457212733019894717206849133723208826053794277415461965032325192214916240184216471732862174609253778719487495746917484413106999378444092973831682564217162045367014676871318234113769750675982041551194388445608723140167291712557765483679616686105197693242288633628015374801762911700372265693370146192204194837962207507298216805512858068565636129905451476570037562592374087058419720656509877679594551228864600648524059661097758697959291316196188775102107283208697977916358882567342816936029601754492274091967368780631362776306770068230110235040854013937034255566477820815791973053924320429452984168552976080906582913546243929507581310322802717257110834092016089569489908358874499769036014354705561081364777548882279820711990576314451874525093715653681160756954438992186415141410601381662079519536028143252932332518938517266180157618638563840935234245254714619513470217288368873866875285355862239461057763430932223078266531683046473845935410297501268539501819076606800966162047086530142339753105788795759910929521896910953729627602674584655863894049347011408430987583804177672198770646365668201007474154517245088481883234766921180698028188924020627285537854299789874420527976456664086260462013600402047929207527163366844659260040485880278770034484386018188417228867751644831741062221421141109618668373673104578009878120554499219151601453135792072353366448559373451051727835195982614540273987700695159962381057642985860472657757525110019202830770665490295457336221309128384288320330123719478581055978042722645155392587178331500183668022655245883812396658627678413554168856890105253614387185714493311252144516786503806144485331620500233811683243479265571696337954058701185191336340150991267460618153917675460725529213619898677501581822794403952205610278164927001900516410302717987701054225054323937598367709998497925610805363974926565292213519704985693988843710039686093035332717644845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256748354570087678207074260347627581880339666726644439751912609577103575739840656040613804428159263104322557654578214457914679432149339071061692324115170663413631262137918105331539942245408410649140496191691390944818870453411955018521699136622081473105064249119762300711905528842927473553291596345024448521442983115219943196678595698374524915969234029791389698433600651256276121176327403092232748648850066694077487764969542764683158772324925440815566254340005241189823746450438915420060734717671139257756562060473267101065917813120889642352054963659682806694200659984209111008606939707544386887198178206373138838515156439803609323274765391574294609596881197595336235947771172159881812438992383842694875639069337165583369966572456968845983452783412867108257841945851451032797371866711467249439964267412103560568027948736905979003522905333366796411965262179567741600164262299559901474443097107448549635867145641525147724321998996015877306253667127348451358555174150104318773451013419972379759896860372303642451361027876595061059340186518532800005063537610311773294549459184499224188065903565387724648123022313663206621438008531506348253715306102708095155293454936414176390545053321895004047817374829332250833473324721240725867021964238894196438281689424889824782599902665816399245439974404328071111550128617962061745313784139744816606542263168553746485068659628287347590899187502874781047477468464731292857045457749266813387125255845369313170449831573666226526004766500512988554526030936398832764672617028288435496636442509059040089924598899927955741780367458599108195503721673067979969478405024983998153063028030186731288090193592754705227949956610762352648073300211083438812872958723837584237321449976002472949903303829645139769209824411776556623126431584912264080794241042541517327980053738594221045069204991251517145767229182117588225424924159196136421106614241595876061403192547859714794247721015372004486032140323816603773830292283929182832543529138050103576516764516257933347788082267841186919827414247109637659700362414290036462776906174294815939725935985404934258726304351909612061896769960010984117029616071653723869652621677328447751191006002371862438420708839386284893829166305728307452200755636314582763975607575365223171486897793105051419554393356803785366992219854058453265549944002485493082347130973068234324267941160133511369910213877160311304119469459279558621021134697457654866542016522451636817042698268308374099595533907275805357230880554735099092827004257441312494577573179654294278237031666925933443127381087044925835499291847938501632562092633556466104312393848169927823335076017824727289636154473878120959212359094868298775716761236540768946242068669092862949858280329971394446780969700492067537421059352692401670434588205785796553643551517426990696435810074756984936591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042520502566774645370224212593087307193696277250321544843991942143645746833651484334534861367890332605968479631628543047486091620308394104731901265143118133899374290067434309751821960546362663517184541642328812080598044673535232601353574253113855192259876629610552853784602255545130706183870637701814199705302637453130142199520545515430544253693347811678173848438498243716422452703989011465403303450860481622624435913262064897788327223724617104949776315262612527328250593536228804747761819733275156505581104168058806670959231221936867225048636516664026555038422360437512764762059482507333128895509705734848988173425585845364381183570164874336329066934893337588344063077509112617491404042160056088354769436843165836104917903268750730397999118105452930030043328560704397148253389263054141903724419897041482203998153108992089582510408657401833787324876740414813550468704061404560332634401323920224735043006320214196451469120801295489518669786795484624433307231338299395743559481145764408081083866355240339042252639364868526690397143334384429270040465972666908968940824277686069425532995039851017612884031158521095280751063287150983230625647172934979316913468899211953408279041906591459377128743564494503375203839788940535928963098837860526002220539951756017802798527447106019634446795086122823030742902910534371067758787914873643081190109840057242484866096941823170554307718672190577189341594771303767239586182335773780849526759678312619671819828166500653671218658724289811921407975246873127881211508454352933776440974301159265492121484565192103857685910762022121385775879525435930914100035709812616792989484443848706394791761107173204199200647100933842874898443890830098495786335463810592484310505588592991213976246056041039516195989674328058008539678731252896129356138142333604578098971159836360988165063927623405833471799187099820345435570704908611484711079621434407848720632077548173105194837259912072775590948711192874362661538564546572841375398941767940403280612576931854286647123039261673781586906658571183268599033654492582627652951665219043083422831376669364713557760447740235922566133175042713342620233250163181948360978068393114510673319451190836071205244191374378276807340611098385954006300192823205007366067331834112430779509799147514760291236838239233324089427638113905145632942788943071852635325837075353011996436020307877071117357053090120129394174906780081359211037743781850069614500642441067542023561186548358208994681306472515300514442101740311427737216816145865548650211972172639071025532869116771782409247056754617198665767785811639251405934906262809622231645681479587911354525946493145500017154495114842660829162481659000839462821115036462627615847283312502464166292999993256981659475992183422804516565375971448413220517809105184406998989344211019066257231181860159364869807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1918299704198745419384368303163471075874698996203993297388290615954448282109971316491969273414342785516864683597418216044618194521603950688322537028578456405875787817167413055907284107101166425636894915595738105867525958802775819073588574929624976692802292537839492799932834067641882757408470187922496184907940867951458391683457491606955655282725376939052651970383606660532733642690574227710971980246679313434058727415411498826243496906889616616632892145920898412787608450219407679520976271590468647145237880889278158830200840142490711255994710333725080336390035289551304847821390831542742463994781774397919984498318717723961498952701525083938783764751489839682261218200295335981908225506405976368519678211915159772945612152903931252592117393482828975599742646229826970763409482346435732943647277843493676418447127027794270732095004881696641265178445616942892851212132333905305563229398734116685521397664985175055050564768375142878978453917488991440069766967876017298552951475965819139442002859204403044778128318200635923317840668222441897018666945198543026856983546808362026599635287914759458987312765681293532690064614160677559345114689368848350228205498162580932321421773573410587577765104541777395008898710473312319888215377643653437619592191137930104379320551433107294304486245853601668977453199220633031412883428404638719343570260779716018104973227564512046526690191366441741125420599918792018866865905642120902322462082242794635374514776968098497192377933787587433675477443143017857515619743886173302691364807305948683574301258173121984322227191282165973531088874149837318100324555210945919444867527922697593732243182910536540296910468750266297374611256724110606392805013544404899805176275064777262194941211696441676796747370378680307472788916305218354279277103215944845811768927285839258106224786372717621955366809463972922987856535115705134163875130223194532877243027271214775866432921188661933790139365152571968697280919803051369879499467712606518995088982703404403784833457451961429870891798368824000804480530661041103550414203990370604776702692809753684058129810227749345070285021537570159170951678711361197873784445432711627527601093530480559027160059994722924695914826623601236516371763502452635083268110681796954177769114085390149786684136008959025984782801399413924315624613635747004812147447814911681933060569191831693910018560473275335005907715488907331213162100131340701140709970212619405132345710686146065726722848537371654119992044092336796624458279454171578572638412780842041053191243381155504312203477709443381852013402188609372153588130330321220485656265753504788895815280235664609441126849765367941921158215897021051899160362977296957003228588365097494262135497891364307546532764479110098289825986036122512026265328837561650452622320262558164364500416436398112938707036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336180318522110022648717663534445593763795622910428968327950631510884107483802183070978962413803170147402736907967783460177180730471668366351409153975073270070049355775039372157942694982451560218870597554806705707360269520323279834285502267802905540475354677170072419316578051572019686667683608301583272714340795342972048015059681718023851603772712391398225299351717409128784994136749469770609129298639584992166288441241794920587227848433890835287010194532126081060353786412585964168414993923934137339281512344044994351344227007804558705514228501705001346331755396315845540343061078226380948896115769385912884296449125409293451879030656209988087458749320219840248673086637751196954661065700747781635772127964846745872722609794389786683065825187471413611015734300465981675372609386022227122173439267690385768298798021916562183996499589096007071749005034149229411366622123351182266682997654870814040351376006405269490424903326999452133450232025586652662518701519285059993234375893372977807677655960685374607973611234724201489362327004255670126217039132666287340618399581833244118160408959461154017176136390837798011442740740522303670714502984299995800523902202945989183725059756590436503026947633039755504214361727899563911463566141848699323868787329814300424198153851249202584781361158656455565880836759636828822441284162484486977575847261716538298997649947213982130739622345441569274596570424368443981442660297546011611970658612494435866657106726955053701912466274316346359950541654427700632670669789371851284076448766761604211877073594071622959675509628794428615972747486240987087411889409347085347105103895653329882849128449607684672766377052586817339689508187403305838444282865962998375273135757728016243869851884437253717777078531153092397802970969274138798748978588350748957696399593767241726545328475872164139197985081864557048524970639387198516113029833791460964800433441534683843781275592380454924867759484730916524152762624060841961775447654641188391042775850830136635473486603781470419800008102412833427980951410242127647074544069290721015905379327297920855004326596418324531791822773105764906970847558538603073084050818526947155490787264380720876118255871054507850592395877454775513022984811599257513519079905717435750127542537293193228912233220097006678050852145089676041661606253689818790001732443571929402543410045235026106967777454970616264775998139542190722252744413547112400576714632124888313199592458576392757530898865783713446425598081393556377610611124410208274502417304458383057966314334823419956118031877397105475997116158688353220910089506936612813860318316262962457040586683137209962058833419846013348133018951806170461780450462370046554502908794852632252707130527825417597372529709470471056637958612473711605946828357196372641862440734011694557872049259331755867698958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520997596732281279015713658420555068757080777444864205993940199901546455766039492098394440784172749664412813258011403902703132831592262685288645947567423685109672427376119358227254187961336243389505144868269829415319905842320543396890891780572178508601777845988265224896847073842918269506886213262670429171405320966188336325216770851297167230130228179482652102223074939795102011595927211059057387128799048796859410356240983197380326906061477245599993680995732525072931975921030928221383074758887192279971270502938997320969552013654510702615301213376977418547785779774003006656428514286624379181026920434275710044821242827375050839265087756399126791272745072070149577249230891638232861731876961649346841224658205380796897610131571147967608602247030089805482789483131908247916557385735522693957138201208921754173160484214307572523419976195715137763883245004883292593324760688533978169441111917416859811451734996395611167319739295001493694533788737074161068571994571147464445856990584472410015590639662277792988456251645439013288122363767456560902463501025869975757313024288358930445795090574559012539016146245627714564353151957407860612494334056268918508085435231917176415710259196742195962669947143549976127411758733600677134822079413060436091110447692689490663254933958591146400630507365290587710102962063567445287022498118446764058104145121805583651160858346241202419315927189557039287136669361949877063783661919218696001937776026820778435232631564129580978625746635333447119830161810949475777566407103339873958489108272705875516261389835211444086690602152038859834968725085771437396568296839909476100954928906079199942043217184350753020407245577350629134936326582928158805083551731181367641167267650477668875939288599262330827724070837625474895792621946105350139263946262198388274341078580157120088384999281413882375701084474450121789074852678353612104918795020701654208001256571377843628896020520341806638135746450552486813968512867475574746470501236444106202569642413870941935718270207580798942275446089276208403462832071697930874969931396786111868919481078679900995762112868140998567174250461422976808666102872460477037431310241685624194490080082260199064735779840257921439264610843400743995519847231777993477211068988627239634496124460543772832021286523913973567766770302077840824508069831626355232491256411750884185827292988941737955910675563283520420369062338649749723202099538165403955894584649214207280309683488759976728540393951540857684157666664553276536807822804952769440998920648605430596067187918034727849112653773839841887802029410917052793521067953844657658379718796110625098597542903286944155267203278437363033107193486459106340471701874407492297950599361366918876488593193757278996402585680055107448187351401369268589504924720350223331908517484768397760622832879490871470975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199421194962030450083895824511813810655418416525485627960392559253388173699513802751517814997707366039224065633615399742234681799940752453598471216085809873179397678597557621795570585853220195288898839694054131850642389316443251034369958988475678139390908037538754469477954157851537669929786107612346729904274141754164282119389330193670840225616178231514855644750292820052108319260076973435935175531622827030442682805915381051536005240055319983648161414554376498530795133774759942659759857312862965161549636861324787926261495733646896389137676381135267142996909632560603592873770627852353808911282142113601732479407707402202190710646363233489723078424072513675537968074372825490704846859971307455933772225965782364204058522866256898577922340618383171968957089756718087141231352568892240567934152424679575178818794702458457187636182427387170508141797314845935545903520637311099854292030997878190736840175480623454144361429965023221267972928460069599972102474759048096953786677827037640539706652673724046087489121624443799899653275682195460532493380760705373812103938464199813331329089819317900217936378853206270376481492011034415725226831162309180752508047053422623822263758343684805420446892697843099109291659780076001493857409667483756265443691662047599993069484627585478250082668876111098256382810042014571384534393166167768990074286629849416135853278635281731494627205399753288202651276878119055967867805894431913880483463914754194328486601344680953009157752402861668095382948169238190039019849732609579073796127902341788652221600905044643154429963365062423369521840784001096898255391070850314193113009369534749730868319446188863861283870938513165984102727841839549418838439425684222395454128267760825785419985941639341926633160537589155625968455763662529242519345509625981756118473425053659198066592702048817286240022796627725081462016902270442084038951081438302704694933627068994912314447947784709241074923724944174913414003773899596415397188169597255829604931944420481939500228056625338914468088151985653199628398786229792666284351101345224689138658818825099115518592039459111878899595160728810718984851923960608416575289691818827137023718934998937752257539611296824093606606503516545198686068634008477152057872081875326882440958596560442804459776256132450132884994569848289627936246029773868804851507242928283906117356099324364259819055088667816378237504673425067752451065966360138114226837367408513915853167218159763216874497407739850784661491961274242650385078372757588814912905662922403076276960833617797830460094914185132108223704170054544202670597268237082508728637891628106174389924200172736848617935891964485460772674146349836974315285459525065928541087458498337187360970456585460836052634377803643021139625314126859320340545245711049929487487616551424509184323600116994030265538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728356437976796105378216716348582649700604760653562214398804427895544499298007274415183679149760693302242078276035087698495513921844477966929290932039690188546876975474248034303437064736035268565184306459757358270298987818648022752060751907874424390423084660458354134410312204204891607089473737219359761736314326330026191573804276233939990709383367638993867883552713058208953065061492801921915532571576828251561181819409641942700449939240527012268054636242570928409740040083456623667064392115351283647893637553196314935833374870649739275906663261256439552517942299906965893569786953548392576904204274414942336585228206245068368496421443629780585221759141217684395517307617322528062131213398448787184565018470245198778027438665126839576756251694681426616348787903956845805229959582392472499095432724320380281142118205449006667846405688313084833685353441047270691972581770971609163471239883082320639229991982162761357662532830123675953368377801255887899642045778173503017210446256863117864668788510566613489049723388839104594913117460667261535523605091584334966159830521954990259683556959834341752029160473324352079861484085366187227288345212505626018319730154429485715386027574163348802335249829908756218415139046153228996128136925847036890372193561180913306801777333393655353198347662497104981957227459589032839749057661755239958839177520542834245973129852089960640065487188729929841729335057189295395349813295734506214844396419087693664109558730600499103310314197401801031493177440555474417885712658186868431741985579409496135350339888239255535087884198297236690793136981031865556277244048239299139101445779488176789031366706453675434386032763013852378217934483566084499711153624653150023830959653225550235480586728284016784891160095672954785186954392529122874243016388300851340641316036658606009728681756827311763111354111424203487427958004454942291654844136896073532366819414058088676771794433583902957976706869115764598454369113535708240663072656288341247026016525665305612851200108834059917853627262561690749380217258493844130577244771846027736781346159693746552352393935490035263237045426556038109330531074981846954623259152131660574299604553742203423543143529725037126872233948964218518262611653130530173960418979719287937724362568965363977484892964295791504651008119127490019499409915407618947981528484487855775093638185976712110893120523091617757108538288893683396309845703901388441297517592051268486699526879360529938311449534589061800594717075183372137943102267830990727643734503949483894321994009478000631173258731669267266599609099662072727971021421298088423173029180313705680661131939922165536519263477132622985898953914046344912087239725797893907690230886798576498014998886923724476053777843246570926996251003801166003830888271312795773442352298837967629243600824675140703818132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121207276822294739632640323671689743089152759923951803167320672966756790790476032902417950195238290758820573758435457400286058740319317746119685635035597070630341200610885862794698536764024387535686446976413374387251486022210865745005027105372012891236416734875192527523155661987285679675080676938190705882465888750890806263674640774455588915425940700666036697627407426400996736362622215132539124224072854323476184695118117005426006567539326806517442379487505184705445372541270215078105455014334642518438935406930086903522711421119044917940898902270113115307993055373874639531500902544469701393044601130239796341837720947192447840594900348276625430797110857271190240629388108928889223187028654152351771833858400613295882922851242527581989445428871582915764861509202970771893376140404937447836612131157627219452762596245629367261977127210186806244328832378356565475464359790986115148598986957273177686506217497547602148911832736182544277726076743713500316109605117305218059965969761935142078361216378354581275523712104559081568786598425302646969364941310826221441457935957060312019665580713867941833664918349762810238381374379155939219996748551685413931232348981457646420749035087967947648903905145319679291214958889584974556518814775887621446958617578025092341722052461875449720206370166952691970863775627046398638215180649187939973339042463146401412314047660535234015097802506757859984636076517241734353938744404842487966361881497811635597966533021870135476884756426915873911224547703919716185710331149574867984227296877256226343015394727175185184749549478854795811804262929174417378536715390579058304346975091641386068685719798797945335905497678153744166691354323826146046802646924939921769688410269644945028720089009105742046207604710209387161587828669478688243923534189626695203105030756481741321955206920300685198328945750821514072782927727855785956632934908011490221594743972229013660712765080074520545465361852105927478099346602597878180890186722682473717390604235908825907336855298488858043383616452167980197892016181568019531406184372004494399118233960493038436662020312926414203641972529757262644091238560251442514954490314611467311331738756815981559274244551116152898585944072167005727010325210605462350847992082850299621856011517330472986699534425712678901883515136370513102769413668117265793642933458097558373922005767970021737041027978873700632895284108973743092520278362453293538592209876526802493865010713875027970993034551153901578536749046952816582808209274416379362811553620659327107824849669354045262424402578016810842637595744004154266684549545668717867553359664159264786953791345213707017566618916264936323206124799691188141960015198429988331461817743374571182499121058773030091073967123468845304358558620164959583522264460016165514500164018971153798091232125670598179411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199733288027171012399831502590778020290887075553492852425924175924412186774918485503929304880330599084672629756133829393388257897289013491190263666808020389591735942794450745521681389307978740116801724084843724492988912760375906573330058949928587155282257323789075519776348179791759729790508769654813075866411115246312759557526945668738249778435359346721524328615312281903184468193753250351809200491805937702911801092506463981552742157581485217177907718138577711346993605273764213756015079175204722347819683161373619789400670703197903166295688192610344244982989827490082215860584020982168028143771128540828090382142522687929029360368341257017603584760314961073868722226336210548570054762126012400202087085798626839634892857838609933708056478018045342884683951008120989907369682687397166010066783430760464723576355383765250378661441997062835837078923433179426690641560306794725177761123392286084920917912729813375327197856290850817110396972443850434203363381044485118842935669502204821440872185061608291962127383302734107768748071305253731159655905439472964714137356989870370159868268991082380660536351888013635251555087466195872083026994629855838025039253663937777287174042314314336869918409598326286318350191093771846618034501121928487094185655320371133540163566152483378494152529111472199246398698048982217952451191920675701115462728861990872485434148409438612567703993740069851858976266433024105166255346989997390616704459731603741509268575007749535941712627066465626168467120718234857394633432923590195366732445668430046463048765276633749510515189328025245490960308031758602516572611043549313775583403485574755600843436114413948574682823766515685409729629382428139443959178512762651593501379826189779542028747177112588826675373813741865440492644282950879469735345176495512221550463140093566872316208049131203330752681751846982517896128844532231350321347175656918040816773607585267353269087354969089026758432229625801857553567560516519784834631627840690912523196036512517026537493557669607876656153663864883405841916112122239676123871487954899141511042980127081613730879579689210549488191198150431414731491573684961862395031301000119673590350803101441149388905005006110356265214029246302261424603403338120980951194167035073315293553283962229067889185177446021622655643783638449685711233977764896612224804586355058464698801831403171742589620959445795312098619692979048075498312143939297712758695473832485049565085239592912134011467029075838866896774572184828754771871467702492393866647585162051892606845955196473172987089444938081253970820241160800986661687729548047274331881816366444534057863880859670311572392796657724370724667340840514386793669778800880004306007715915472265245972171442353248352191467284032520273312902459210660774718101698821624766251194490958272433558288645277744087842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026965408539042915760987910684375014048720975136328629076118314256398823723380680489398921904932578306301656513829663931006055602407677897228912228630604877449765029576784754164321494642793213725203489792920568994894523811867737658259034921976137227679216786260138901207649789466522636807122454574554961739908821903779696116264618833710997260476541300753306754901124220051399639324109400636129978778813508453094726917291389388210235299672262384279151616917844697589420722469544297306234885245508217841738212813030144491765046160079549771150673639358759676868926834714680614398550409112467336618541786124792424377990351018053860400280941680800806348523629001888263801409347492361652498183127051553834546685121213969666061729215631717030454861058686794684185096585121944703207934800524971937125379202639001412562609575619882447864480974117391030413690785573297117971982494079387899351819558349348106947541287386122128529203334093058553968359895541527997593263722601444242516340502326485794677482415436982095949114915698475004531063513122416844758037946569901896680272246495056590443744778826879490452867450083604405502623365575904474034161488494042226752541762404035502758768395982850898736747638311398097764796667997843643061553813246534646934553995526922614971912548890203481553259342332005915724469609575446863342758754607122673720068244629094489647332254500385723193629200784133033551972295880229708859215935363466066742662975089597471854649473596797009968734014687818809593968559066583476274465885014686338299254061344228593042170607006082105790544595455283858497960110773239371830363811000057879806272142730539340616711177458474699396803355147887936427096173193585298229599767803214821647140651454168663402594774672875107009712189259173154106451343356157938591613767435890885385805468415356348369247501681318832003045419709140464863023392661427062565271840579592881842365889069556267102527945047436318895056220205872341164694775351494155230280269807631077040305411482268860735535322015090287883758453765438989585864734193924825190827488488243092441531728991214115212011781349589659827913456590427540360523305024633888313111404961097085394718463621901843978419070014793502884733912847713225189822816793177752803156624164591536747556757040222748815516330811640418098797298258918814733746475558598246046066848491339323710619670824402409099049037352168335848634801806636294110912452607099734815528160675833303494837119449201293299182219278781241303017840051485093615192275691055044261995610041289269244734078358282486698665791553774880673305533459451112219559131121527786733237554469648020881776761223921191955357418806633169717315560075920885149499016936935779061182078831032394906279217545905627000080530270156034991437393166165542803136495042387544803274877511330701479181262152037117001842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252736417081174378883586549737051217742181792286647478476448208885255581960148842127833623917913127334775075157346113611735547932243113428032163080784091863116418109953581003857523815058091459932658737192361238290471552566999400312184708495172587115843723714201329386731864726468898012008428121288109606295447047388049573976627197648743643911483745131607723003499918567496732097722113535720059014969266591850325637565811960646158089788632096352678059685997183214288785562874388478825821435698720407633865677341194311209483022460931136622759592116929797158068581760073268208723321200902917852161596469064576182306356901013483763425160716474762947448026911020979146897017762408584134242249070509615152963499270815933518286520502874653101735712012222783168035397884920848208142304314966948355538669200341584251762084852149411994784134861031118587497369533042839854091316761262830804796346355953044368446575854813390519190514973147706953893020047580465311187635558898537851094607582919475486973449199710944287017927934392480809356809118477307946104506946079665456303339269737330034710895839446836320828378405684266001831488819537299339253419785744259838055179865857989846326034073733630542581041501743692504530602205681774162391611980071393394503768201423755041839236355287808331771668606020649795995449729506477415120460195914303361800634576890538473612837986637224547991472331346137343480715808478187265305172705351311384355116159778960408115728176136324945345943637183680166323661671667927845510812355716608850986135447414836159547679813146020330526700480960224995517879636191108513398069420349549449900848682623329922495022417410727690464563115629422354275166085338491135435439771959015025293598337032254501163260624317419902660250998742223676250604254334720118985542752513284068173308662794233099307804948525074223160456618346466317993069500519133418552001955179724696492384165333722169936936662191138406354023687252565823677498847323993356203941318876714983929559824437678558772947164588536604178432709495345852796547629405963731778644671626657830690999793019076360190573408250759839954220278094207475748787901836882529240394846238208894851401716320096938027956953081816157793513227357069863912818339875921102336345398462474576757315802343203681627661712757787248769246256372372538539953307900368586472071059549364419963348542913614785476378199181435506747685727218017434589532033325397085078194911866400016354525458119070482625781441468887518443424531251042607108631580178973626497952232250025107628074542474221907930181428165204663151771681543302354908380685254599437425823109610568093617745919237707546077583344367709962425602301008520354160986140735389943912844023396216959275430393396320915879761540026027314862018448691020519381024609981587326530319770448488187698840675977138203955466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465158603140279661067172157939203726336260826854831708118003209809366611083397906784556671157494192698566028695163698819213389620361171407826371637896436140568897332258568568716225327897014851575668014215591421455411332706714216400349948241285620716357914862160100923027615717151305153197465278973811062537117110084307544177131755633032625685541082155110807145409808818442621529124816633312696943229673242837938759508193637231331769614646268623384481145694970310752367630592238914647916345995854759180301845353269301521629761973492149990531769115478610530749112525287655680741082686524552681786085426015364041875516435973033843997442212381227676082583072555103014177837461890588726463638677884686574896492717561116391166036208075948650981745182859256377682135555996808560931631129067657008679675045490969572763325407562502513672148451832190127693706256721851209122954890525485461252134842397490360039389076560522733963186624202419087425217927536750022926511481521574010548242716159435228552332343380660539346533067990493845689964694057386998111768230676562257686049351692024837772406948626854920559436502564656365131678387968747311899776389903077327430659996858116734528894303531175517268661238882116865243191505466434005356249445681917166006445107503225197751075348375286321888086581011042568603629550931217661044618054429842128147832581256142585492369736915631241492695109111034647859411563404668281899737320795823199123772485208255292194665145167562328081004560895324794205127779354327308308208057422227677877850076076940978979964890664638581490025552812352658439774937320032957354214935015497523243754360069747891474538590547572258867362909438875393353148463752197714771086199146437318294404396359126880018272022098467526008888796935893845325984286733421011911009337291823487164315146312206477073185624189523777131384128406372369677155579049689828018438368380648917583021755932831522797373057604536686677569111955209223768605845328573177468681133769211932080017051875425657485874676279230248336625022861363073541997445990843430501771669943283285724056375296264029785262714835401627416853470890477968446133729676761584450528746681816712054891041355900532736877096312056946014912077034282785907856592504950827509004714813804520038856245489044587752819038367022310443046546631400327225056521205729471428374183221877005162525436389919502826323082214484921981232944758261634456215955097621375034096744458743711569067674456258414865227335030886728959798487448694683637624709701947714663130314602477417099468012998727933301400381420609952515595919681784280824114475057319939520624361919195389733595091223309734783842257068399548119956080943561477028081498473639603336741169041977400979142676103000097238601628333953554832370333569642137872061276096952717092265782408803909399284461714733686203230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960784908514804997007386837214793577122152355478247563329399680472600314109050834123169904122226558047873161063346415684443843286055032866865550807581144625288442880690287817382447678307076927887185883073021414803568610373296714451564914272910212383094475576615918756594979867647733118834738584895079183907577021555810984029971258941827700073413367444191884064403583389464913300305111467462653886702373227372831927880828956921881988020975487175058030653352918728425938350294465473372736745666776411487986887713495568011866381844040084129575546740936890719602096102215484611936685052067189990424699149974146628588754023742662588988138300388491326720214200270855285515999666599129375202026016359570670883998207003514823697519364715823256064038310576759480816145667631873803971589779673560864178620678844204112328584760662338597695667413367776413550367563377649040111257201863177090846208058842266941421256265154809879207012873877291517417685547689013458048560595105626496818962922338345994996274167680102727695197450865248886303243753174430098646728330602713022531384993918608381043536702424675559333557608796010419227285070810360132218072783275062010012559291483418534437906754004182786419561889232843079834967888269536854855235985989058851275581635102202617637190042369988419431700487692105252045615964815857114037092593463981235002294964869316583855828496974118468829093049095532943146436286901028240744602834348683237277663390341241075674646175723987368298632903699012447513666029752590263271077667491734352172115323151167651868576229510411052898280634642473950805606770169804731780128323473377008267028264395897864802742951337179613971666605349666174566664383091098105610338637635628039405697118985510780351225033726603659876319303476547533190030603074810424683588925793284811306050616435857158326577487230303476019464734377114401221186262794535031224195786932281314704658027679842216997333963550618778148598576255629278006275103798282775121326291633131239043530760161826087601880980734485364508265883343516198714007547966424878463902100753207225238562526041126463011065206788023453682629624987434447432967701491687404548485446052673776157744399672123210705504552433689615541581797761362481674698513386443480948974820188999347996930280744661592632066402920012818855746502555083574483689690507783545543190742599867218870566788776271297008970489452873744500251416797574409263691799037996251885089487752146324318738892873371033902113553809642715499093707651303182497929122078190789672866687036076110966160704327121190230790326668589402857564062770540043979062021689554788716071725673921436334598061581822936722053413688934021366439494250234870748253550902743252668409531033469406304947416933421113800511444195819999832984363791391205881858396149000668288113184216456358424797624696469612975887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464241552891996305349411296720078594748934805867148524145420234047905027750837890202993648873257248599942478708495468653227160626564457835404600346763393973285510831391864507121363925753928744874299425525678293548967186142279816543024060785257916317286470793799281097542576382829993136835767001470808502396065841463763747095963232585339072641980679037285136258917651336290490545313918302170894045060534636113296996013233087741451739172795188294626658592181606042278229428492940645083418541174420373144236371520553062217411649673201060985481940990299701622724998720747619877673731220814930677287616791803862130379772703432506921904537761914428831347655724466659045030737822163938213165098958428818102565923481664425819108527831381368102590755894820601157097310824076673940790198365586055015447271107982882072427970130974572078303061625927835150108416366291817945330751959031592336725018449779532356235897184595180871505672268112815656600622517567462836466789028877521858050505992913646729916878455166454027559203542817012173111285106425186045674162013680479084519753547783858732925601819270915907787987638439910451195595123497641028794630351348159954487055447062258612000056890716942887111274665864369401549687179479436763716096505080559797151549854398245924193040095711429650842276729332444745013763336719306088597816728168312954803345460209697256337478232129113402586946014243114801172515829131034826543770378552519166944379214586939066527507961822210288831309075787542172372478884565789187050417870015143421103350102342393903475101055423454468179282708152852335934785404500437667480470895236947575666209717709191310577842109837206633238659995216125677391917757307463359693683586592596300660270146921501772751942442116183185141664531195840354396568035191581456658076217969187775589576096086795508985892523471922883576132800663278101361125904209707962572682039292892625671187471009422023722278873813541679199520047593301986698159731236242838141148419917524902891051935366334333583774835960052664651118383041234353096995335106570361568536125139249266219681440082539113351902511388274615602445429588635873801369540534640180831935534304403233506093986328313932709810424030904665790879151926003134317685128848782810511472023345627598244368946871080921832276721383297382641229807556757591737998448195703498125410409528252987192528859757537624949675736822214817708161507814937083435017018985829867824182372423824522295587476281456224695644643337693654000976029566046268383105714739557366333655466171271830203603502092942333619552145631288398090966001216654220062694529029522065315006813847261985990167281292123132700967572222851926804814356319667233925300785295330988446068995476923303874279589447187635337385420217912683366505710070756613343028970253670093976438033096363632071050777800660736009661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725331563103631347236351667206742589766791486520015593793244040796469831318151052740473726451422772074267199789860165052396580219969655387244150956666196489651834605500134546094111657003608699327309592570248039058261273373512191326874367430236846540392246082259493011317606443132084290753042019992202526693582698422172025264524050045262800085470538353908785436456138660278322212584026920406836847514934243302877984223191796159128010250241574156169240195647977289560506422153608446049866461350995160132657639283316477091624998798816763954398381743262768474059295976978415413334340976399766049043673079041521687096346440977644042374244409107686261400092670355504542228342553194135552110031816627398524990250760103259976762738573159638596412212826624541016866555561338411971457411932209012357580412999700756364716420627943115956942517709799716120217558971190724164377212201641943081858029217715148003160659097002506226359907070931266216823419352469626195054123831442134255992335264565207340150170006260180979971636907827737551737496212488192328243873006424668670142266729126956784566627913503521309396599415894982006186819400211412651737346614264821762005085152184925382121427986779817035015742642077719294319817353599147267905971998258311225744259762857592169425489960748689974367264462108008126131904349076109787903092538455475082115941599483483743364312850423257212494551873515727016891443947839907763174975144370494342880744140625373648061068367612013433217516706161377783309907567066265018373014385235511886603383353671318472057357814159139738392557987729300390495726948369183236343969099832580752521005467748117439160960851246562477867867768546884181680276149497575841904453297203590584729128640887960333550167029388324209372491130386805360551298773465914417324407286303089945908994150233583693624674019774431812220045941910867804185526117839157573539543984347894019242394624467348485804339231192969160026423091418286529804760636501310603718179517681364046098197461594573369349803722928949652118321457617698288639183808010922158296209524853500148810265725856483874341009050951009898424382195468858021395523522917452124244431001087380355979933570788244727395374563868390280729727470338491873502904225204402924270748334962766563584602931476565663732854039297398389375005232733619438810129116957038448876856298843173873494234536855325797538135095940511299562248841277336640913013268123661194814368999089143497806298170601677010321291559747861276118264076598822620111454468580761901752287271093980118289623232402534457480570048135193462233987184525517277821119053271024148085204757058171290047130192444787648033543554102198183077465089514099951493653177733750454696663700650437677632050556363728969997839085006330944332805883723820598623850287181985026278672514388203348234789499484406633056769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314460376862927658206808548960198459690792661232798449073109224420449413327041728778928239301584328410149190001892196497432663245029644147974920920431607979695019109330132710364073714750386454855849131285643009908685659925903922217702704250055928799661032060798055244870599770800147718118228964355217372651213548840516221751423115547258753523631100703948255244651004894522285614018811338104764964894552602373787092465785880739527837063419462847240060702139695286751996276542658992822986338488257794148989679815883864448441383561971460282919432345090944947680395871559016530586785407303069828841883637673894493194970773771932838310105245000609116546449308472849839503133867415986229544836978624884465555157647144576460216222018034153528495077791387843016660110305357739360073349776824015538546232578965750541290085656270669601858982509321218607247171770730187210405803785770187725480563590200592418297357164609102217161744551038482880528445232418689848070215512052292257896759258337941810551277622793302647348752891998425219845227922050488013113120556775907145318149325901503660063872509115725455009240767863549307465715013476306149939285002122342941575491487240055347807152659430882648844561869132874483831895192092522040769357927393084043691516714688232303006858865507837379749970561590404937663794120307950980111273236946974692066523984227388547850273246257156769683662040016669713406557336507250688874407744689723020543431599334680855737015841907020279578572685059926285787793046044182897133686018351065128213237224724491369227269884991495142901375339229267736177448968294475839039238183710261384748295193184131976945177472841756358875955196712932428892490185987433343374740739308049380721072909587327202917630323055060919389457329126360386372993883375311788784923750792550226520804163823629493052108745264277864348858816023209032479241368249109495531681734605791578638215906794860110878282247747969705315336853403476181356137525603441662314469957563047550040687347127616035752525293964593778716168449094353809896326671190749642814353837211905928455611904319403980834672930082739464566367760150805559104242258880805301620188478732817671494329822959182744619656382032064647264948050873445297682301632856814461467030920877740880411861268558931917769841325013645734105151444927587817893510693537251936142520364403485901982883347481987820018069939535630925939519659997060347117718397376161759034998091620819517497893082579262798655391438332120391992326517237477201886927755229999494147384610168812883788892538933050349781784442171486721900526464921593523383313379606674586514592408528098048379796842239212695727558536392534438859633001530728309704496928235749380429060299021649595798384155135935053789400738316492326050914184525514839687235702048289807577361512514706745949838462214616082219785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206551104565249477888042048518477447070350501581938893805324244362694761869433628469816123095698452309034221015967995380826623450667521060387626237358291306263985065401073547838530791457004626150072938502737629023230159233377058293159031696497001826613246932996647172658892775533629079333273006513727120889636467440685984515800617656220920862399753151110793386661667905822351819883474460607484238274907264524068534453417959812261253879022142365298290106533574625741976806991453193360779866044072761099820097525234071982292273997042054528002514631252899953904376929475496587238215131223518672708564505277730812202797044808714318811069350044066496165164496666163132518257161936693548296008780854872053848399995529537491064067928680230443259872155995928281245518136102861902465676793877328843685008551743449756547427674934482416892850221379568114438494083237924470078616735902984364554241259504936295430571045259461682795832806169281553059202550163997670370368162243760876670752683521139791470229042986198933687937393565750146717023077376382013589429549906321291454878210796207070304335779367435041484366698422012149464231322494550954761789756526420629160001669738636244444419204319143174152042759882396722355241484450319054575537157503035687738302420842279437269302371018214176206674679486127987730176658649649519742723350274029727625392593371293785903192511086672941333421828548988788352046860507914468434518980906065465885587749669483897014744872419570106042922115876970718595924850771865672918441798258066315145625554778830578696982349179789003700248829713570398279615464872161863600895771858533355733629737324760867119960149707987236698235701315753737587605081428456645833098877601622591511771892696172110749601911474169477726919371548048929553125147265182244612280859107046165195919573359606429305326014466515414529811338693476570482945828716766292453382931543214654120465779717614082758967825219505669191353305845950254650680285511120615451370822808367754152112443216366433585690607579493597993221160538242691841067391320756524768671600515080605510245040671968474633494244586404177863816166827646536540714412033140079517606675926374512236476195427596940794364760101932437950999341403476060811044088167642448828047624721707285658820826407034262083492544695515128617842958645587452633827184150146291649682088225449872056327197287603393268222198846069469899870655840209673037240361511610077521587597928296107808093061142878456516227838990017753624887488560104731335820539468953756262799217388308631074045747675964913452483965077529320884628314208321311034906625764012243990947372275592019166617074591112605712895271494703368508712094835761265736013823811839206018829400656796879096833487362963056033495610390611749502495570326367702512109507942175595749804881245241722149914103236246233321730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729620567773258057330361340020852248734579108923767942981567041228156392495796133977282431458928608941520614543556652047336881620168855387215931469873835267842917421834588052067550220916052380069783466972661240261103979208426562171072138376430816488177887078920279191428843206072983137331747678158779400713397985696500719906025482298319379747017196460995833736647404115617707503783876569505608940779422067148978011315140245663350653390820788303808789645755213958887095082113876517667641115728394217231186392167684324872841602666876781828769277010824454436237103351126895872556452112691450858738275580750031963050389771753901662193186345210703327733474419384558995126334385730530991734855300900323966185460146337676284917506602516533771604764638315792648458187859803188523023667957546850494148162890972989159211648231666747531042738584410945421951133417267282510543395280003768344730171906257988574186788244723521431104680606744996048273846791714806929127036686111186154260562361323657482022946390522621486553667735586751987342156563060569901298772854103460981986050628609858125582027227955728756930524476065177164090051069562911466151856610722313537690524144457430613011657745791477206314326208096430596602216032261951657766661426270172027781580942430835254709790998320370115365443463588942988777819753547667642697136665000882945399135728270432393246104342319076893166736375865343245839020492063595022043284933066897126113994624620720134114890330610887294817683362059310501766021425050549393200791597723155998983183164681244361364076910816274884683451105017560405794972540162168467132504684447564361154280477368525836542869503837409995380190542823652122058429234645434108596448543051180983641961241742797315469158478181653691034836008660226512953885753800529235745857476905628114556136786698832329143047679042237740393498827213959812232867185613525763920235922316388669387359691066146102772741315289691028753847163510415567138385374848838584963778924455103432558984652642394831517234217463224719868952939274601997398699491619489829561804654117636431948689357508943017995619291202065627978093927927115197005918014537558094198240096543757867572520267354761444552800929005250263525200376745904987985449806687162508428018290381888845817805005726624036674534406901109956762434510687615175139139356012632681978567082996880647858982513151405566859964899388611929707858803504483887024198719471372183157681025225695610123219456416503975634956619688679109332654435191264548776815661010693187819137647097922355334334092441609843600171800171773974303122414689613388948189612887664039394494465106775983703713984127472951372883018160336575222667765836942428273171623839168816034580098157864824610871811508630692136235430645674568221196257249465868818380476279003586582458286168782854363590946716430316445726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158093840150075188223686666430129435026072562775443785297656723702309697279892946847877336737357605050586899178535590318559230112147550462463913153065457448349000824406527435669449450120706673459727354991983592195971960025499805859202774537531725077566256233604483101120891807094014490674794669140985039384659462698729310893491653151297731572367717555434498829972106290489350817271737293543685594671649712104927209958186822576696157281783391674189490729298645097554740059166340315249265950969564924087299646101648959591709186623212429200799339259498713446528474473228424566860466960547991634829379829636934121854350325528585189885274430297568685745565812636629574362701383951324925466182536875225771916942392093417064806737621907765494396816712411381671476205393764748348123387543843407608036116146846182554788176774915391627935056589612322064724866706315723864901518041921511481439685147918893713765177142800268358397003979509180387708888119525017509326542798921664676094196613397791464317641585380715419388496331176056632462977518806309919979018534286769402508778406755893419301022965291589487734420558131029194602359608894954747457880430930450133305205821016647753572327025585406616243684304065500169053226054704475842273671132811059925358089534735186643583823130375935681334393404500733636844264106138605032593157753329097625534145783488763761418682289969816691259081290833173312106114539975029822785236965821223663961982751622917136586754290209797540049366122412257370906354103409576270918684265513782772875538728774747508559448487786972911967934025580243558590803954526244950820364235274067651980329860456216239153890195837978739484109720010443301982841614975094202813954629300088024667093460375357662264329853177471322508480665736918519926290080837697970321510776569613020498083009263026163253199005885059139169115409444311053673158261310318858112626939331576127439860069417816324751479041005768053341535673194012600291281130510958187923229348418040694448388223296731138239728029694261352461405374444245924126909090227335816853108836501693324992084073466725949972066682533241003093747468590126762816752832587621834311490982169040976044570366896763739753645151488192245618966173335977818635273931843882790256839134032429490573434972170558417853310217046445453969067581885836699966821310120856482751418744801738306089183250290154748739821506968655774495440639931677746712041884585434527830525801221831236459226138230046041455106464546181272631257292241720652648551973118807930315005738917340661526045117611133005633590113873786646636463569757814541361049930125740009779164278837529548804947466808884254416004137093805123683064767402816771782630999772245546253420398086930522305299190868928028079363681407640652786534914761763298056683011817306279092053001215836948188915867941698292732752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406054407597603402770606146270473191089733401416617471894298025779566012459601226814808566949569905216463101095683834885323911765135165032502525177648836813818653013994612445359718219057523247431223691502040707279325271966293637587296391934764463082237393403983005646206390996077258202769119018821621884449807174718018582006560147539330152870234841949268252861592999278136004615435596467614848598754086656780556634062851857072773415330947199517932353597158076467889375440861025685059050189615641781890499328884396163238655946261812243932531350096816812206288927830841477460644674534515869563232525888369019061963477579536945032294770459036727982560025882396867611655780994732780355954612444540584373722919871538620087058764063247332874614504955028543741209976210542063812764312209912255191449522784980657907891413226997360375192681638372966926054450903956350124700580780297633183652019888563076567955182105045527251916132540916287823382090035055640529626234383873878912676167076651282996141770534006495844787578897910947652860174255863353188986859727897439719377047555041703605831429177956549080041641876771665581160477581139816933159725636865943599979700145210641475508090221244727619606148481892609368247475661451060959041709446580995125995992958156084179901490019293416225407805294997819430250496303553501506907395319303760459550627153257600589273005965774330713002587357607870323117963672756959690983544524519595579257601564091777464680252106555687254002979361897269407648363706039994380308347772568932444803536969235108969972469704938893465099346204163198750227255267425044104963052738845719732119087858584747374216026383561263624703916405989540166840851869226172850527581720927887934001454749803906307968941599766015170788452575849279343440912017235516969147672843214573929135310313887094040582690158641100464085534179383631380091073837371108482696719670450670462067804921217982579605197284210617700145825720730350034179369472011351147384739107566506382054725105331477171575302275564522634813013684483900687791842372306361300550023884909755104260557146385598296213790473228443364754478324807348618058609460378118321192261054038660946146542191352740053077678144717382251344616543475158504506966316394310443038065941910376167165480293950830927599689877706029117419676556879540407234991165390880869540932610339768313807692423469066316034910118057968593632349510463825254928988379050065330482733672146409998179941393162913015098799055681290077693930993414778040201552704184777321950476630879066298512142976065828396592423117103158500726713322651483947530025829341523156178011873243574712578609116632991868670371444794643289996042901296864015257065580214662314414590137895852141890137695633442151045789626137341352247408073208624459959770652001438996665127840721207881028492806103818521654096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146110775269635516612647397532040252107589906469585766234939480219631987171684629856879902123559428109642163450128151911530629204205071090610287151605530347741568858625325996490090613592128335766468114381893519827337733809147382777916236671436270951856606120468123899807377024861816542799905683120608665931024242523496169012338131700816018689166110715297312463746340535531974652532728058257361405595563958495464927674452011409414333633245547396716238964067987364267701672856563861526390040460253470599402235534301594450666756476007481180070240453776921943534496865867151508429588054149562019152644562083128487611723744549816110343702450777775429416125141855416801596600271935193058159290965266908030684046703393031771780667051728000968713847996868716638024585895156239357519144362831763740249364965153361279723098405878707417104810127823838657312077342441677130501054700931767601539315526919431276544786557940518206312628056225911721724764094779963327977811233271191374576411528114999998365428567017992979395061703426574846235061958888606067154284202719289397085116231528249008188954413146654549228889133806205878263039270010068477304705931422654004890003266364020476010342247271287095413578197365288356666971703421143990919034004415858599067818049289843055943694331698305298127894531871529383832564672794184018414852254911134806568675018788029799112387412549959830899150575429713008200524517892943615076411657504592012913467265542058225055110439430064209769527208269704342529534222962789954399963491430579014601610539128735014666154582180100048223288248328236014863843767905845219358618351658126419368561586993814684595954103845401745188241783763740323926106694797249028472162431571138999896646000994466103922706531589542287863853196859421227544744047270090133302274853594717456851237152438934358700161982174492215944888218214971694134133901377790050183196771552374611465851245463776052894075542951900600419321109961365630155259340568376666801449898349637711786775618029970422147265787414963560269224086756555073446148842225737769797446543895686905450077798471186764839498844408079688912143170528304311365399164337625714026302446507402333545136911187829398505305307913783971149610770471144432215402145368812085280037558084242300059029016634391574094614664105388832628419979290942535089917619948529465921399371760272530221272965377644081725907100710751057454401008560594439801680222440069261260410761052395520616652736439430987947617404329692534364720984973538140720701438433119807994442565656529073541192933610347929786869483612390530117758831747081961393731881270055477044919586006898542925012188803388077122661349006820249693949841543929751198157746829193108075256441317331483329180020752667683816705064738595041456769546046299343483924070647882152712667754182877008444780092202769268906897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159574874436360045351475266774635569871962920122946312771346447741222555668207304694846940126445229486765398512914529903238366963786960625629069483013958156411980703072443840767429630632146818031447138779413840057010781480787022826377529772514309518137603651467681554592950178845213860395119455695066757876365995851418290483843231350238086472665227197023212161536770165133486879631506027444809218599864231212991010865591988965938006550331608352146936560303885993733846605608498730211929939256392787498809365932783861900024161132431815862239113431969147610364487620734328736248490905206814724381546807299515172754294543518217389929968568209077322974574955421590094773767324030304953596411701254309609467897132314192257512853972516773030510067455240981333974456483329604084028091133071249115567443008422329814968975905751522430432953326733020982904924217332056061588174372049027651180395634532645773425337137766110097635022765285336841117555654401070869226591958583674442226605800262326950690645535223897139012083708847079389258146956758955121760970726898977026486084416718914315374171364636920544177613163915999314426107728532254245268455281039982663598540495071088791430197180400023134215878101872316689262226646459284860319040231512266073214280702853691034351210532830143781903197259750444175208907686515341982533113081725914742235393405777457499164809284013645679425200140214926171735769324562707804430882159559003804359333755830277098827283739652429965798117993757552069922479839823805958911504861986930032926181728106404057736604583367572750692004646386538587114855650968673004741314068368423095958658041778059933918896895865213008118222823993800648106018571644749474079700883180619347170688436486299730987826348814992497879965856784616241785313024992185627233615013474199378120925392169590647650643141883658177993248712202785260214077959349121488813119615672399547804943314449538413527856822056622219215451516848832730003758594061807716718648315653034915275891927055375053787502321810070283451762104256524400589235469920664090304366275895325845601536670828579427144476164772088639317287429704706557296246589466936659736088706383737224513168766069485594542421895617921417217373011453714349300999697373681974443715624926273492439025176535606729267769745712172505071015704916763900534941800080396648467367798362413445469217980964293910526425152815025593765326605035426286359133085290775398926218857732860986671426267385033041445160350304878376657516446636130505359235359725651770741936258408349912207516382572481310113202550195078691911537022451241347002925112362736298036202246141946908207388358582514428730293357090632515962784505765498924437783386495452807561968366232996330508597222484609771819496108050217324296827875360250689336694440348746383202991717774065590975229896626246709675080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024586814223690567925466045952871596682928619798472630333456667357902163253878574367419573133361637354081922292753791587472957133365483545569608172227474504615831550621448780749099174956648291768921938137675552440335610723696467668701581142968561887305970291275457899971906744435495593950501207917003123140142002083547306388173626060450471158798301218430146670315414791279061607557459432198960760268428360286015254679909722248040269000335577842891893435999611602885322536520313292421606249491784841439774144491367558279647244370890249294425028937638166409654474295341831207727619132582245333395196190738867606296479298680854618076751441221393786769828468366745475514207798156130183630948121183572903287909852668828466059430603903692495309019332854526143961871587131952575854534886097002834359637419175054973069440915548601073248616987373993315410200943899466606376505716497379182295318490255272978250575377280119280280821584401996881168593812910882214898148398939205958584731123716791699995916916646860917573594441121312169104854597287571999965259458740855395547222812065214797203204378889445908327562013814329312023571376556818368120082694070796866059468655674295294700334786757987353855354988451998308593558509032994094597592675255240719461830350255379969612121251898435590436546912589496809166470249295765948840274575168571040361277827014666677985907683095404548311312863687548960413473028224463930668170828139576650515443010348044863356295952512073378642623433067751103363557447201791425258823338380312994420589026172239906270622999411787390959516745380052717632047405258745444205811879646865551733097633236734500862683212537400283228714378213935227254351193868800092159347164196011434298649867895425740194020068056741606443676639468217629103353311813808405753320149514279234385279318433361116512609319366496424977183374170911704845009049468241525133623445995683799726434791445729018572669238049368709500409207302797122868079528443404481876250939546517023987187350612754711842259991608581909113580955762133279183314004026465950617873552835004622863665046424853432310723964143000718696585464996366588198593060891882448073401216462440175243320251905933741545512177091943495705823344702808304036615375513534112262920889923326540152553383982520757858699419752212841185437598527866390180913852573071745838191112349413561895316244988903978096315965261091258465954359013610815710838437648214883168398675534891302210662223434140450446014818731851636273204748177872465840803535338555356541084230362598291678643936106134962160419146967478036231265231495925201424076833602953689289755641411529553051306594989546784914974607440195848619363494730208272335889267640190473579632631855880092962802118831604298202669284999977741116769466165013097238855763304434509125956579304947039610913450248129131108259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562366142494141871144062015621953653181148647970822424306657113401466555598724550133059921274295860828316669201584490827816421283562618514264015896496669381142610859394098572963695404008219953450940659583634879084708694807157199964363873588456423287677590388208302543214401148816789542868730319509335212883077944068757249758887185831390142082116782611234587780724975016117673509364921979306452069504904318690859470456185769966095883539398588707028000982156831404803656099498809165834633707037114412157980807017167496791216257380528802591727681043573602208515781285836066339744792607288209712034180749847128075005838811421147921497238370897474103963949980469130479109244331315036103003504434245465233049667285940959809293161946087419976402669567919574349674237069436560044374296620988246076575757444276220138153857180045354444063764006891169321721812842683006825982797185935006070086461951827655724606382740795667991711063667294221855946636418047267106097674477818969899615713318832502689301576373042939971229330115025475879157219043878171087285369381048085886614394273966682499450406532401892050188631268178133003884236983108015198752892313875540418052998183133823410734836245968735596977892881297773993889122263081442864152284458621429129538874992557351173267948652351284616857716152503437864558116682917418622554102555535512876762188229041980658237029281676519732856607314873485065785265138505953685104976032617629467475423715364608838953239594128938216763922942481501278581339279336836269543722933111948302802882484176571089672902969592069578429971234244237788267248708309093647217406647439870806690352572931335062848078537235842316211979464554316981812751826549491663622323745807875454581346072064151699229931662640245706818060541099931595061590339593319467256843417159601481345522160987212522452270826043348033254479981661372522296471091404447651462126572753952060815449244713543120039324244304679840662677046448439272641009965321528495990577739160932112062960604138288382835492869095691248167503722967400092156864851869661098714148914012651645765980899468457193653081869314967011013702262726555613218295976811540650707240680490808995983108353948396924587768848987011819023109229346607045138928029022848598879782796297119016574488059343247575456785258911601735092719449133319353960565382202020080886749767900326814173731853646272341957241203761561727083439036372564235245798249173683127270525485753893627605101396219071629041803455266290000228935807346779412609440747545837203490298709433596461978493757706789859122633330530125649406850286026358350421916338157411278730974532955658965385847553426718782035848377252215690073458990198240576433913446637644589112487035720799989638935570407187985554798114956772229291174773177896040307948516096301012829021641910197446394932041667948944178830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727341955664532032464626072491863825699496270626262283076606412894239316432147583084353905396713316939824514014798608947841292702649217974210188662354534865258807569992296749639787598288412860263579891127795745270617361608570138172173115359248241768923399471000713322494363838502646558733704798357906135111671380428822737702980701790081147062547633581409056519591959858915393094146767272573006715270323765701515451675798110095674522936560599846673556970512523065542375292479210831220976308860665537246545721922645248981721964610945836401635483926588206860964941265090823183636256182830841264779410053063878370011633448624343248408727641035865516715110938855228181515197609259050363154510607444532655089708217386888368790080038130069056785417319338310786806327059897628513944817924633511627797337910961080475581165447218215082955338929176498840397351938211664415048760767528502087310037216710023623145544106782966139147680458722141668552310213346106310896733015195937738861068686026751668718213172963490618053154058419618907167536394764039610262161548065384998694701009680585939537887282626335822908327468938136867778532140139429940977841677859206219792101521440603344774430804281269182650270439258428580829571751245222296567711830299936623708465676036376391718069097632247952459890599839394220394765878110641961331630619164980116774289410842567694020229090183208779014521856070969205695028885795862379204515681038707418275628032342681164786813264898657166987168636966358829130868180246070659363505499769388445734305818899452838530295467626623314900436973984369614980875930269179814035771522830500329919551377783372250554373782706333178151029880300107728746615696549434182544813767446651795680350712307139301137069156859175992836615271136120687199348032849315572376254572693072695737222611538975230538393680856480031608241436657903523731459614887753656570142241190021043460161500552808206197493780414120216783145048021539633519381418950278644905594336458480715123765025966154472468277758114745588268677854134923191796003744850407961842539812240186364798247761846315967855739638956834265762416847315989942458560489026308796285355120266699368319593067116588909202303494299781947773598742252038617835388180581544753157659138813629022035474095366652299232233260396841229730109432451958446341135179645629227865822568261889783808584041736903784591974798410211309588253687362071338180903703219840227884739157748995545955437820564197277935346426386805233019246535155500494860545262895696927925228555551078876764335417026833056243519497831709770720327200659042612049706492259079831409071576600953814730999702193748436916125753134716558571184996360755982120705233865652829494138065240220055448136196416148085691547142715357892646471145132213013509116333259381668061877341330537194275713589227109011591125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074607336029647641237700223421884700458838142005949601843732124150999177934893127399404914117057257085466294495394319354312484829016148275327628209191869303377903008750089296386917611909357138184017242703431845820595976190571071749303716943147655898317245419296441947502325547359784120766414005425481790422124519466322231910900335995642338679939347019006433672011002343776769752289467390226377229257294067596567785842428163580420868918925191418878245464749540939048764592580989622330820538174708415258487962332174513756053416372863225520514817761243454855991893816643693281320266522748418656682437526092504272158888336767598596152630718447726597600852990132049893202433604725433605061199742527865988512880640233050147057681658856466129757503707598722003252107846565938780512620925192481698354132947494124477729535062959736940177347613243252336641792581975796070946145290582765444429117034380676411046215764177253743022620480426599259194099240494136349732992402970396978959681859803359949910920324749592520917452650732439644221494559660600192428709985506130966347578840044553497195487279184508939946004162420007315841114237980082022221177251730407668849073400638086258608589970992437470499994879594484574707777865203749927731476272226955191041302682254145589425895340848571786433123700156541235564683413198045262489501545564794802350891093173568648194431550032721522716983934657448113943461263061317203711234894528769044857705089092451477932302721641004692200860498583790117734461043091996151864824713029963156408995208530126242233138426263618500915879878810800204812658941212510302013139965118503981413878711666042038195726701481372363410716498283679121155166227402961152577333977961225136031250283706197259181424670222501488387413045499466733774160346819130725510898977280174593851488563934743752509458981376952695401862816476425209970953457191639283637738004453211317002545728527232789323009472125359139848662676705567952048481445879557045241801871821643156171207777680637113535623227018598992238103914917534001163958261055224274985319835449224127185309753754219781460287112042634243231407241601907579115483124229947723390209308245377449062458992766196226777823658114665623458167675489655780669121278201620610886581066736255238187666582522168785456810863688087565437481455466635066151502684913582015429705183524973026693807223665366615334828743862687597464913738791259859214812722908257390059869031716079247764294694300652557103094108840852557988713982212704831330291398291009889923135599087067088138554533626959388582054856228031057433820835326764463558456697417328447338642165145415631804878419600503160135298655662001517605045921707262950867549248768524940648002742948130885800243494631235529841180765897088557327423379742839758199460417390085962157034253743332203477730264183403762651053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685168710940117736173676095249909835235122536677040148400318160481443070312227087556009512489212436276730943933802448129124253584220508499339358340117249354640264862347487723134771197216638337229382384324975433534581334023453221256765922260476347194402292654678703687772379665273629924788443943110638881545351195922362239692006069490250679391057454569556098854756496696542617814435685728575072476396825167199922776162480788986565393587735448880732060694599891212863368491600616280150684363707791067395618625104648946882155190614916145678123931904282638240283742636191763911883020491265634528361196613281551652903131093379833794232335589624907404122685433050906472139424386045597758663159315060900140147334629455535812325521825892082450005023527230905000666895952800087956343263912232875239851841786871860187307974950263354310184209562450143020056826586254554457239833659329204712935702878087092709751716239245227494852580917512403654080262403713748631680595723172954899714116246266120494273452654223783659789610564104610561787610768771324528580129344463919883278439402224500797147311526295960911072581994469416534070102378652660753031264362074276725086937351567525653721410533406949659371844875842881330538310428776038068821995185954503467270488225307761238877092428234361681713235240045276909791496673485063468141727144702402702796796073151661503989055486329570236965887455137282380747252175959781280568851698850964434813561517439177526019158468341148507969883769581521776897753436733178936646190390704538011242839343566700122862414532670822360558728002559702589139316391865261225992061107111770978277412288109728735267516215495943447472607171436496403423789691538930725049227103338764050300775190000775497701115360638288223449332459686780562965559348324952272895744446868143296013723260814767469419246232618482122470279100784065629594699921032462883982374551501312478595075239945018844035309146726668134647832398842290099035159778378465791515694600827421653476078675404139883794637433199548147922589618560941313193675572839302598835444145624219154468860751623179318545850171503036263340524303206811944063819696984663393403971702355432631765498433824886284235097714437061954723872582370787128171882083160151510282236439225071066719269795354303345967532848641276054359565439505501638074313485464721350818038274701264728596747606332379648381848953765536086471454427857527173634766310363754168930382098654364176765346110234115526227131933333542326914270656819729749043168749135136676029026228484678061928369898950988275455046164514796079747016315189546756471207289853261900247160683492939812090229827657254822170345158435922188805874599062975158102964038458034352264077668402381600474467263887362517755301616454153482724206710577536236354157289165932354261876349934886861638836844473946037633380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741976855400645530580300870746291129964787205734586502903612883805252398249180299555051039494808964097127869174478670605990549889701807931524528021663948346432792480501482854059162228581582644179164776749445455212078845041749775095600612946138847242707202690274043146116244483669616791628142350400154834854368262895346391334767272474024456860150923670525826343501956835159864059285264228370075357813736437274238077217955812100926747872892587044146075791317202844388933134725890806377578722210469644923575497915621852102673660359507913558009829813457533131505603120601539214924941074350756391809936433395575077274938672267865750890031501157622079629056200627766372432969404639129382014105567597545154738011151228896759799773057698489437762769670676806160742151540926751341884689552522791729616331756455116863455667867337242793560588776835999547187420082484210523374113647069686206110169671328867719997976984397690122863349545823096474250342200621952720708603845605682778687579601706718674028448938335351574982035718491346962083590641686639766672653517750248024648758058886597960545021743114873986283515304559596713190681189525105257284789060453636888676066768944696823598235623011003644220959363271973793105484433539257703257953803327580055045535966564448185502362392703824026365308960803876828582052987132792310111201950376012639884829641675818112545295367762373122992360231140693240146525725498917950615210611025700689006938829007053249684584579021588081660952659540411227829091870687921692332469099873034719172353662621392256033364966417391002827202829710079362410015031073410388008284655143840770967632252047374484045023756659830809395738267467151211434636776069190143107145044152956788994310684967992467575912352386016606616236630475512181387860827276231014413947838505144071588560889671668954283877541425246630135495086066165376859671069499810919312524025915741037877618448683930727343419010694381252787870275071603238192282302928363551142017825181676469117012204317205307195794939125242342648076668639349098092767531651425851826742406689098949461027458546517885249504095351749521659671975795145082245963155409684428239743326660375761930333157482317148359446305139723130272822499327275569556903504937223194454138362539646145414530851360855780583464765756191939890303642698063841294636788422897790321430444565525781908217507563866785857929292403849356906988008572684805238947288050119863175778716778023420257087568220666898462129379218820277274608935859356239115729364211078839357524075594734833439972000907460606612517348801487286539236825205219874572960156186719601242289379034871014421578240661416418563310048459869905393869925160660229114987340016522020779840659407280377759910946697840212638378159231591162344884461370633375496199560916244566261120914189635559898622849327270700885967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320836016576360963149929391055647570240600989916931408132224372135659158834605042333288932808574720404778440693010641666008259420311309626966839727871880585767944402628145306195404620412399790214028410371881908634024476850065107210620203857006505895564113907681044003160554940763782055337215760107339539074130845523058581739346728741661371634862901012111851039670106969735880462538927905747037830076636902494626092869612828485501615107640151292496277869480024589529239390705425243445043572053366851646724062693757007223628031736266717800731617407098753112788444376241880049816900843372720699823899760855970192534983093820962835077244640365893403996361963582417662274979919999859707902610216485322575299266402349294282418824203568736839608731841975000189441532744306532248436535196358327510374198427384010880862980001274705399205810248092662799686667651218061825968635734287828885932615290366073628977472017040081428475393981243154884510191043217947089110874915317481322295400127554169910084495008214259919437918941571660335643444486346498631779745866855947359074033270647238984411048245017805538986830520679945437602921261917814642356191556141010236845281829657820497264626903161426980738488110843756526075639380746371934538208092239968182093985574280259205199586742217806641678725367781635844835277998811010973740414042452745084867072078509502739634858031664326680624483795332653876204017555925519822400882425810673061665274997176042011948583672083948062019430552565243618332395420197083156649923426407189730597552845161836202701749205791324197889436010370446291199150858454918431103216386632021492483482570843243132239645581613916054181277626135625966365261896617183900595636338717938331986716690434629669605481851382539174091582420279945040582621853303381583898219449891414653862396892641778739613880451527500709236537958981589404890906295753440559600790566985459245227486923621510833740587087741058941653621893544506510181641924360028250688385259889509153334435621021098843462090203150988825411437747407712000289448363647715481938561606760060024590878471408439858136675610018764833298386783177353554976731712905564334922579460257551699179214655871141877275596352312993895698301523303505882229120350154338502952910459532105307277665303694108312208734375995463893858223598600758745214560645024982266913364049297919612113891369857562455137124192229770983392167880387836456002473819856175676300949959867906625279465723538181097038280946171334683673821316213933421461605839076831601874435022282054402211933869487535733080818315801515560992134079823983999795195824934721521830041513941981789441253823678554686671835770495241172677325413303536590466445987568458728067142431083986370146736077938225338698966161957606746996215478322966308281962999012958736985275481436949338838325849564224711244387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314558658454202020042112198038098173937701055839393732210903978052746483343753526008162152082062551111334227549772157846351748331028084617878794309633091501628271612483719852704083320096197207742416673992008947951330321897632989399333406015909096437581508581233770343409518143185776162548217069388595410933913156023299493991211926520957843819603543178197439566588361443062752312728411290024296998568520850384611588384358198241676185906295878282262804377062821047367664731272265632425968951498247428223313149013283494875569135903975480078793416000453481324041223856234056252336704532039101843328549371507449377168675181433316682856017771291831503384233438069645669983181510989670567185225255977170988863946001915355550342722372700978750942815041974887868545300199223856222257435732629847202129294791851750504023471937609698986658648961003780067896837213820766873536172313969753709460419839698045713946318649125268328015457567143210274699183587720056497453792374495426242211808905937732717058170647172918733489180923976794853044361992930851240459103648504078860159144821595436251067418868961785719107018133111520931826357392728343332301766146226632865255584624076393787080032262012677061546854919521623033154710904767644945842545176740315683001106809536922871306712759064099557113542695064594156694878049624931370335475511223232506991412157365656337909149463435450510467085083996479338745390380547992930520229119285064647729016724370298288916884493141474327814836948657818039959822919109522565587598464457104678116978377753561107849369438847486961717283807590521833578357731564814396024717942444945762436773637735514153207033106566991858236500590638417153394342033916234632341643429826891013940400633703664661874596402889708458963939038918490856250778246594379749173925495834786284521441283486683874379232408195276639647952208738939139706333920335089932112350522011563988983950809616488424706211187170320395299487811134855069389190280141507922213897238980674808674857183322569893709306527041182348666778773970369264146417298028788869810709891115869438551850303653902174187224194970339692397443119266343975511201776554081849354491186216729378511082580417220222843482543421776817775621041435749534452711102491774738954617714974862728214109986746574912152217085624290256088113855077079658466059843541036364750496547692496229287510956524409667550899894911058630831586395051576734512669726839163117959502790735899294243516227657960351238138560979299047218250445043105115294571521887839336796398553167835331482157727722872651302722413818177653434715124770072846311731748972172614649021659706773463350882371346541070921920202629412478279012099299419379341542020700605444170211977538004233329565634871553913163267513277335055897744079775437307422756084474296338371882624221392483551463802907163875820098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238404983321201249168123437041799106266873174512852858537275252157891032561051832329626834158610601803976276346647342460792310496057646810706006004345161076396685339529451146081309382446668853907367124693113629491129878756279255311149882127317856909122341493083486054694777020351864687294382007526899494917298139457418236825294580809079698237396502894936379822376494950546535766713540694875211320845397211739835945925439694637710391545139631603257135240226701192578902117349433829348318105703962920501911964027021440918705587591216730084173337698488632892176003498729102449283478849036812815348341314799822276923366543978767115643831948345894006129423539675917801745515819551284171062481992288662106926050979929490108463301788552735226205206428941285103594669724738288419372731103133887916961005198386107206051660740510186723046214279506270655723842347997162907266953323320501216019911594986844607192869703267068109287976180997794866260550266540996063446093717237329053443378819180517297220294279887097610466881743469776097868747512797331787500886713895991840151402394574854291108996870630075942814667293508919101750045838601647951042029192060483501814221840957277545528849515027633633878728352169735750328324616617118276283551091159009267548427449323837017694892345046223477916600007739006902961332443495359717551783694083862936148760017266174045347044974983221908397777756774510936322652852031122846676078264899798367027271242225702909998961860436139439592540312993173460113345508683415365352658920801004319158317317973105784974053464453588091198579298250498534063053998225475279779199591922249652903473115589771045202190172063312190465331565359872885285355652273328325314924594855647963262002090864881799078414975056886826708958038832564228755426630427259430180441447524610177894272357372864606367106500890388334505618534036501619322916201426970279057123875432525644658029291378494694573830473516430809882443453082602597657147668663879240255782687446684293732262595837275642512435716248302056354461557151360729649490753528460715124791638075549905663984928949220419068775437324640992437694467001842768622232788327088108150082611362825478531562235690721732407481910801618296304562728217317019404168577727657777407753506581332068822586814253603840837776347171302972087837214087997871949785160579208413419723354339964223573572746601690688003750623402046973311536410304461584667026459074462674977918709833887175916375721015892863262769085662055905565910035449651510205082131753927243907104334840421091780074509256556006745430704655567417272354888175680199093780056987902562979332849593506410424686499825539641513894434090270721822336600699657243087643968082031411148574726343305754313244851992732270962602423296054372860633049966418292356141323450275390773075996649391874479758678791578122227365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530041736233567523546154551030082148298270389546970169449299618450465858909370484552698060335273181045805038979352871487065388383415278890827398046310123236096938226208896706732169135644070559116790337099733977373570615521930186745702186311607773348296192210377694657091007391093755637155443385795675191268235240279549169928726901316108157269467955433337472156316532013088925887863173103795814098150459739354132140762623404734936666210672372701223240746281887470984933553570116308067004327746223837144652951214462698744322453674727074052739027580615822711931586808545668532763821045374117904060347915585044140373589637215203484910240004692600913552037892183938458142524471109808915667247683498773069414923448650715080319544504418848633458864973977770471898510353580421404016256148574086993559761664233585199613494582537923745437398905237026735925327473550562993608448199101411560796569903290573866813809696931038414678985761530671408640079571462991452884851870443636323483080161990660655049001180631414463613711677156798899478164108345957251452924985295125326591863027813803602256395590732910055770194267902265753837340649875158847105027659373792878949669908695992750126983108488064318100001346697526282838835405789820718176548411436028185748338243218077392816832979974774614668849816182427455689190358431039479019816482192891210357345517333761346618325859027018228031101350921971754027800914705781665767316835063782457391260673131342190978939489672041764003739399053712428719752638048824504191865868562866877517191895030175941028088800800078937571868349034385161428176268199625777361972932906687556054009942167559545329729612261426585512746674270350649354047119319591065988383471914017372767693448797401325356129561392922340359559224458718033223423587183247665945766990195702781911734819765330371110178433640125385448087526254475039164175883950035429987850907463850676101428546857329291375829040931988496771986777892951396835610175793815338979945230030289764439326240862031583555277829177387216147814124202731134804711685855897828268123864831202121342789837833707909507152339930649480643418139448247684119607501914001343570398611121201558023564637036780163527011285612805498239715905871439962855215513875517937521237454755653927907988732456714539950704468208369065248452137874361951029126092801424735706494772254365748430504961335840732149635908457193494990636662012194154718170888572256514993646914632851160690765279316631768577916656725847725482225302614155792228048767485115227238137091853812919754700081242380856889186784021330981959194673806736116101393592438460011159463377858036189677638206460076769015073927707613440020914534959822916504631027855466793605710488931389867885112047309328632857280297258047930355843709721321011499012844217552376826027143468155986847333927085545317574883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1591418553018315054718802071924112477079199383785487995248327959948886505016535912015579866522565019331696422692337240830327081907993944915511356650079475573903851362673900494815973879653199250871726497537694808371273724944222296194959538254955566492337439746148053246861439726585797647048322203352991818414252692833593703385257671003120930042610009011681328551870861798647175950719898969439784857401071081385763327402846257393452568314759630729948181091668129172697602633925686500604654039771023191795297014893744164007109325934766537303475001659958485671362596240931334591359041159175001262629474790197860658095826148531874571476402332344392297182597432618743754537103353984820751601677394337357525318925279988457297780357519098116621675549617618697542050928036195956054197760029201009087974049599728154555528632432313532513225415002545170121661916768953061005687018277683306590452690876262694222785203165452402798662959657713497067447237804520014672750164837477971216398102094784084762704118135808075268271131697802380808551035840028957334294363161596734188372468368744845134646501556677954683776074300209030519424347459711097926632490070604607614315088717746923961251940884259275260090244731731771710260678753897433139568983830704936726016660764124399548796371073439589522641768341762798256751806596098219801864143088720147131790825841533240619233194986645017421472675109649602938430619186576005389309634340187983340387627557102019558183520734815612931558438495356840536587753510536692532351526459086811051911723684857050813583735883518446413544785102625114417122319508420686406866053539504232469851148537219840140536907909459855705528358496581572984850905933119812752309387862729822915350804732342350247520212395824240860763640036522200126195044328024092807234124500905033870201130797676362804803738150132043536181659112028524435810609596994426283551226502544715259577688251634908981777699617796646560767917420312503198574869880811487228312462813173553377284705768165064267254462627306258222059847705207727267954662627315186124544872357905397147664365747716137533230641478454264730254420703492922068706352509464932018121040092872495292220904719723744925283053896383726453692534250182162916839966041646119842398623495582696953329887753665135417388709189484210280493893794601465397645619650809488894959396840195388364435679806245871845019243325799166697662989406252275576441868555537676353724430614538034384327518228987160484703497431363036126284707329493544737305884623118186813387579701447460621421534039569515507628971920235143783999008750251749423649876424071978320924447200040417100157284696358388532197564926131024646504330770466372770095188673096999590568872499694275106936094089592110955444127084670810999432744713383486880671531928159814136565243641081037852397185084389872880283238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144938918572600871237135508138852334070446619324791167184389023215766186594915312618115612606146323465926388732477951909065905274857549894350243606240240542189406513963122412155628898008005128713551986491819286182831278220598480666522730467149151257477532917373036229639583028640949418295562586721599769907619624260095658393774950514284517332137887212184724093675616757762986676887372455230043929945255477799254043444657291304077945803344019454181060859807361483401490099134819103660890710214098454040280064833805337859932308806279479218102327969791676836750326132656208788562541712634311588963112772692332393690165833894887618935357968521592776580962829269308250289002177466138556750308367738420120890708863649167250762786476483617020268996245738424998839961580887758609140285990589938712411284848201939050196117121195585636460949705274363561648648889614038263416327796659885049124107166164055211402209034522493466616861585260268080369926632489241459936587521130714420569441140874650134917900881336903470255592002840735411521446565903911117588023636405958580763692074725557684128026727082855418081297494672840767294930037479138776641987472741838405500517858475924521968483053388785519061607468731769687835387345544732762534169597436935431271427104727307305788290223109989450164310347658593746763249491719700896576918108760253223019795678864848300569573068508701228185508458416330524012196498994933020295733497279332459113945856808055425622843227305762790885255746503292362375875948043160614390245203731931976246949243644127986082594998972537897902370444964675894908294345553147266166717510889242730509527110070891726783848716845073273355001361065182746527015494565560240709643492119564857489670024284764411876320650146681972102337069139689350398209357104153418452384463148796652719289172167481713396009320862042062409614145774726423204553802952886722981061304618042329630954575344428645871087086572447680115599047111491358735067442702431726152601499012277054828582373408070103612734716090097013146942516265761888881653957297601503276488293150717065748768897909715254435593175221814584560120938373034595424079521775887720964084417083019910746966379155376787235579285007714568268114213000681855256897005836275153871258212131845972190231239455788437434991911287105846270927188974077013902720585922583744549567833661507999661252736089845543770544837215738575656576893507367802206676624626121415791458900283697891159412251973343283317291739546257917550587543462071102313163891092807795289763479251161484594873957662381005063456548870274361980935031493814038952290009984765567476539411022397737947926908159223021579328328020209349730458744058697620709252834995515429170028584752004308119145709619572316657615790579713325556346738538271868346834824135990873450395908201365879063375044851171462404957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366483886652412419087030730204945899808853549971911251395342170622706316029321376821336783876395181603515306508946786264959781892726181399371133075659999517464184185282313864278733796081336333144790883912373720716062227801864058687490436110468578721683741524621381297300961710856493156605283451053670152708849383230048288901827597839386921885611769615280657203347421798927774454384144921212034562819888914416143545974514726596517922846675361846563453542923943096312794601359651646339576787882130723227739483322049120779878108713109969247542439146041301657031284497595342267158165197193236542411942262220578696493524740343193807308156648639301861476567630273346610611876656437032576180661437235596167460513196304940094712767479019787835918991842843778187387731303554629331307471754067460070123770714168591939291602557986550494600895619206710930622770791153273402135226227726035557465896238459956000188791832060887751915434865650898859254401904970327746732908024739396958423924121952517136842766821413693434804981637155447751872631245265465849450917908723569869223762315527340265704468865828811512719949064008690557120672917720126619292089949593400700514820094879092025674136299308949383457750057587305640940591349648879198803915825574417937411589809973842340358301430606038406954137184377566951522404095765001177939596707792189012525621639296935053691635359195560140998944231049140184572247975475403988721434873817066097957780280332927779823395650020716261913708059439809017838696153051570546659576681381280750843559759541411363158705003787694043857901791408152728618483205302698692684711158278252931520989321585654604676623536922786810543584365520449100832293776626914255146682502443059233740252705994469538113300105836676121303193993368265138518766558555835560609203027752302459890700912412557486419642141324554695374553519718137793846442489115838832918253087574861518322321583338314141553659550321665916929317470777398014784775930093144112548090541385399295310225654947684422809544243716242890821738079528037281807984773935675106377332709907091619812695494736947111990737341013445365030025435721610513760127443555839689729160693853653679594767888652612566338098651872559078198448139315011585751196848908295897585491668819733425427046996245841740092979479809605515000442302130784366790640947668071467552322755947355719801017328017396919511559347225904467050779327733202554576753938855196773717973361232723418358304682107382292318970525517120224235961719835027583031471747735177717884834872859005201967427578221263084661968896358794977486635049454285984383238584647584163749384491838010953483694260136769107201850346923469296673557713303520413629873658884299147928371209733461222922738650499580383349210341824036742561876508841825399160937098589993689616238392185998756892451202488875736327166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041822655822470266221654326573622004321357235768444802291764193413730313882161272224687882450115476361067630576518419161525504482475312424395080829388214212080662137051650786814285146729414890968950118609984443085775955152346997467926152159963548522304683556460356962610854423661894083944114678958939058374746886118061168212770463760774562906830040225407732267033239042179005751701369529666879584831020251268683840899580541783398099708529257097487747727839563317153353145007983641810393148111321871562962490659671715979495458688106078200549843447411964693218831106976071075743347009624262246951764489567765062437807025164093988963970976112302938296943563554904777120551714848121186869723129763347413487462788705564334096257500342722494381601025148178400758317674910646112787584536879597576730643568762484586423259883777149085459723365766081584213256636214116868421017629835284158095825052480471160725580205283310228534060289950069800964973481119128807850407689487427533306084506653311699254519655187971689153026756731634025764460896916139229033574358991102107873985435686226312151324756034707483810990369650243904421448258909078521664959402132665018396536482139182752131914859124737299246682743984716914663137469954425285058391925881095177634156953891731736511015142475064059279180563373004516148592343658770797648215855548902160903223773620527603491240083753927874330169577104188775269852886923095649088618146945803238225942446647957681352504277821196117650159926708936564547831791164998502835963380401774594502343017581945259394484343744223338245279675240448134955803531305764596235460267655008574843504417373322548119649294119469289981129848194914725747477335871936354762678020745084085407825273597051811731219654333530135703739571691221574406840174073071914956527104008071172662372049410231268016656531751159333245913852665283621272710723792859258120402867751533340688165674208068022375985412824434271701220958477490245257789348858731316863510698164614726776439653093202668911795089453454087190861440874982229914536950741409553472236775750807026879201133698118952258201902757498641524682961374405478823372536820356181795860916266184938483784187083660106587835256540554722788926189537115196348715375168281700901048533924281860272106858399598692533453802593027873201337031411588847758100234986057279088502755101692186521745474927654874780883303639814545332070210772954607624896316247839269413542639864521974672307359865990271085227494373662999109875654674786884672186947996015590442761541728874923191468825842315526424482170939946057174576341747770846294659865631096448930077184659502905773937140933247231553305162149793935217913623731040220781301693362842224386200477561355359648071003006855482570617455004182904774982505065915000848759230304881353931211051458790044085906869152535936945062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769395847801895939603857005362849609337553540154726798193115472529344346257904715302041721258712394328463225581068029266283596484430109529946230730114654479495327053354341477382100983956682402553838176176058729967433447303448220950604011056763608268340910447289389777642070851237611140215761958536642486013468957881605316516940256028648227743749676422337411714149350762621525016073179681645264447541348492773612719823342227293809884762503386194330119342701858849468187055255195766766814371358161284382574544123620755981996816393348194269526838680411716298484326178454703901222211011122227884786014921466305905278824106652434761474446988165411943032493601066326375872834880134097342764229053888908744157275121399852977406258795643620550207044994643257475227013347510170216126598289684829284364841406848594416060650743492726032955386628177616066227084141806185166106076138154172705956168027585353896786464946223048428165184652583549762440601047267896241921169848285076792812425111635800075296076875736158459336235747852881786733668606737268520274261234658123439192534742524926293388976051324595772977894306322495454411153287389508683958120496894520010029564145941407657476088195689530355291522955084227333462373027533158317223359384574896563773322317188770900011538775111932397781590190410419577106861749432111161428970039452090132879667987783420996576949486126330631042174536374407866171682209073362675190065710734904237418834766123684932312775301209222109106143439017677614279604947920292555566909498964788354606681836682535200587711104313783732072759626951574392264748901321905291032293988454157064363076626390211984628435579015442036650774292161396753478116556828225596429261830983344016785812462915386635703121030467266648482537552012674397294565133511216994986142270395884353453572934174307893050516020194623411333954395771702484960346725609391668269040128796265259492961754530993036973526314690612379716451524492204777578770670389207125230734509919645006880952306877949682394784124997775015529756336664050328088633299510488888644931245392168748214989539156951783618124043818376395134843187998229039432953728210602456964115229820694745091920506273033437396367561816541311046509943863050722021180357751809178672177482145012302382918662291558733263594268678373778867150565491115457211475663209770188178686472804302425800708090533831041223781709847195513053983378276068864289859302152840974961309130079016459072847704500019900118197777094438253940645723571602933008764242020544524869493480954030826561526890102890776757252110735506975028026236845819841082613342492650725317816643381854217393101957098552130091549927361962803613038809567276172298112044775155069926748975094949454722094142219980483596048784271252182087246524979932761831877048999552458874316594793438027321244511251212581497186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344384506197017030379117251365624164847922451326741438815173869192158066332005105268568004298405047658364054499103133032233072384218310409356566360401194311917992817446891232788897286256735015813930614019530150704005762414032529939127343541928710649262736087082892259334631605216355690210489654941607077306814148329240955322163130471300261978829140655064944815485368286305144246181795211433309234894631932799104431947520679408377464306993567110512270484936015753502849568721091205907548378956734391179671004009404287081457430817914802671949008003801987307699455677526420838955607394148570712260761373969825129706948420547617029787696424665900748894982218713811885988843713869741261882004891588802653629668425961654895202041049149678350792403371591648408641428245273551939253800182457863869175564276544461912429118877169765736071091706725983856933258670972748872476974217202994961017267329115326742805602124312025835461847446799900989715843560245424905488675713850375098481737365106171669915565706255648547132643127352876001850499105004572867320372496209454078924950386153984289200494121737448028522885501319190027151109201586832892157985242598134230871466061809738464747829482508347561062734451267264343715810034619912696564346682957290951068453186714547301869143550798558485337335510866394814733414973873674323257806372200311431513072713944734669949555829631533742573209845362938635062114050914145329345426604266846849096761445285799027694498306992364353552673601840051837123987136047028689580342921968525965689220602836133013976337428901339235106821184817890435044117640425357533679881475229342335401233013829148759905957799982170146702988643570474848463077787248212455397826287009904969096885277567252616180495838112802063475031075586360088681193613273803797823586561050741729400134575431836498238317624992473355307920211349369197322918254574221926167535523338225739994129719436483901983527666197395495554766736820909355034399529755677479540961314735103089727501151623751881805323432249301650755200089376141919463583421801539164594222603739315286219155022590985181340923359769689803561380476201817620090906520926214271328657766083879627473640260805546100622094456008115203494648803414036792512285060284116586947402178950719247800850077534624944942576186642393610011320499919332344948830379137421084193636980446813033704107430506055279255813271738320601191330667593110654314655504304403106652833985022530269270628057912648285288574099573769925370509686024522462626382276660069620167129393906629974592864843455951464590046881422924079836808611996746286067778596007180661426875146043668857231269401934754897479677245956925731477152917180563061281642982565353189913129690133199783373981556458253359819419672605921034011594455086267108558902404642299019248192363830532017579726039225010179176227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426645713983313180391230679983906098073276631207473983436921956776373743315283340414093416566072038262990377452470551873567885127416020885855984525293604985334201336285027598865787075168116226044277170902384425213359777038762887864726037463690398344776960697465789671888778470598454073674049093012517700515655333213880692281363533616192510902582601438500525683938114631535626848159944715852093291889094028100150801705354210426284493585227658218701532775927827696059471837611781875920367881717022584923878913493641438605322519861681730621279157718252261787786629229529196966267104854855025665111858978553182247577476192877381596776846549561706865403238740375580376140870125565183799445779874454749836877321916966595208255027655961969370038842492410852225063321451341009388810139091599720390854876556711809428015050998509718822904213775969678344385676323665935115070182564873256028913992929824127262159768269931907557310199087477318105486927141941391118703764054593095625417221537215105404475332792534283802174744519101458819941574461382303496754064670231010560673782108379585081800567269596147463415314411404285918141045510498495065958480480026785594717533362695790366498940529308617373538915736814585134972155846522531654494173134077211018209768749376205584317078738750243963549941124206768949457200552591536582566350609032523886496417401087446838793403158108603896114547709368684842163193625380829657741287679240008564845124772419168051729149351784805495248917221703037321326648342591570791489545642748793394572535378426067312280971337454258513036033766147794303176676178600147113627030101031504219841246997984321552790775515792412766362373637931471696952264200659238731486594844716337724601622201477478529194767147839515732924604447838356886489893284889604955025266122067956378114065277593718906470215349754783631358085669024884935147779995046099152110995261723121375823140380832666447876116589743223910800310585468470713799794270027243665648010626346472361695065996225074502281109224523688707987549207967065257651955664318859825599628037460116308729598141079877185429788864874946342504283435391811709228386699889494274383532167223117435463656249595320138893319009648909309214490231390594899114764258153372965215710354087883840659185791390048723091581922925563633070169554910762311520041976669072558993005476918033381750701581211453686106003736985694639463581491297064659242263092423278409782978040072132457408637384204426854631622748991251534986607918976325474856333227567373942306296550550591247263953134845753180435364768912207362047023589908935759121848988779755779516432382718150419495042666176608288288232135896703291552180993461306018144060589176114328462559979727196331273914934973878795755313457155889280972765948885896553667934552154969235759638122351507163501392258572895014998557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081103476463893291561025972467061745477515118566852192596564172835133975570314676561444056495588269792883867824337054948460090912641364043902776173015288906047165698112626923264533314719582757075764048472123497866132609153168561250240854500593489780063996751739355948919728419163987038062315558576743994903864719835678203884666124514425158681657604570464135938528757343574160981009029596121514040237003433619220700008821604230299583041553985177274882915202308141429927809095067566434243660101243429437413498274743359923650783457671588199883462484513461868424339342053536476594176673011723663438625861577009094079231397868481300842334833822661450153719497649979488055642907119612052106638071116877370425342746855888484058221770201600662328901053472427890220227851391362040551433832949668270949705587196449383112532261751239951659436023249686571508852988412703706196879095149143773772816478849274167357318119558732492514993082803658817847506549974602438929012682531907546636648769346641353333313328197345608047950466158639921234302166409114318737422766830606030449074984442109057231123566887614041525856969585700504430323589025641990154148093513104567376648296050818907066297826978310767662691990655740362894077643762930034649238421286539998198576981686423510296740420592488315914260860887053169692013071412754890034800590753047089170039075893243720424082842078738699976127897174542318382318668697639330618269708567201862126943790284535878371929350474557318009784770472551377767890962681757509130816213767260535427968832940348067527898850327174479592216430343508971254073777902641288860551831791312757639257865851832024764149406505959613295912079939726609674168347292791755786036843071498438705223795576477699840787693722021942471410587986842888091849134362804624620609208090470308392656640614525080797017530159619905421621314039314917675793305841902833556729251672771890227688863647745182127667617703595936209880591524158214920467635240122672662986088553950442907172704536682567303425659982584973282144120323822828916442804427904456928507557992232362761489782626854404369328681839781623634434981993439973505522128592752964250375317199054003805961315815616569497528545667525634319356938154391148786426429780817183894713825745058341789132438594403847786863606952377604650747608309669212674378145231870887540993116588735918585460282202145633237921039575474487077490398055283232264441884218694977391491102555292399734169246590790036134774858492910832418532263488167492065391832528244907252698891973841747752221972639237354805601749113733304601864325862564306291979619997566050870619885750575941224209862649310273020612315888233459828747046789667423861873835235326076709068417798995627856219065699874477664194984402089974763984644082364131664133718881382324494366331650367092575041691345985175585324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376660216082772072712385058489302236361175003192549816738491136854415640589587859235379887496407055151838933374775850963510325869095424481328781584758070028716911126128004260800286117349888343701204731407029553453772778504419575497397541755148907999034007112813620095127865254241570141499112896644333383921509562274147326807917788844082386082896001906579073894282565329827033164130650419208596894328209347315765431172379390317338982252443935888494433664269660289598322362242215538072587688829762514009522083413084403229313837252120357205591756616137129881155113002698405560637107521881128776841288236107824526668075108281946541755172109595038697737889130031297975225511028337696798244419757018530658182251247562868997677445532434093553576466309667303813711661677809317503378321478689707093185748184546063752825664815701299361557558967317356863067755364961172934108580779229783483249291989908598753729956493794743799764112679216572507697157718186845858881362773698542989386945169767576761036639715200579581346901161446494161992396862957022377593761805842158685143866638092962646546032472059460768462960672253956450803088269142725584672110002597174855914898713053934144246059831930833810008840478562974597816536554489775828898882968010877443315194122383376313947317551444306793287212444265851818456118935228173197871162300949087652682041712635257983912195388894843372992631433764942573844691778018153672307827620803498273676214776177156243180150973856701763617030458847230733486247208954025957061801697684857247419253240878182255011601842184158736232720278935782994357780348930873683676296379537325033969271069237349368841232794044174257050362374205665938695797960668065026041404387694625241237593648877457835458440906841209035659500393511994449880235585540519325088722327932753681375943947939203487068498189077492536593785643615552961211338465642378749203581320657972868743171449146100320220809493226088871687289793236775276236790685130391949914820931116976818410210139108674294061893333217956575993765297562067284904612124691964343372365389218388852093688438597294078073459923766933398131955150827354360000611318785367186549535796629723801715478394969314948943194238448536304347258177456203495421819805665618013055891610161466519861112349128926535105619235247463120093634249207278832822276851459924241840091312962411211922908470784612834886342669037513666592527841420326728729060825174570943731996406449155667021549678697176484427851949380871925263371521575980345700852301626880980149248426450137208990638872211220714713906691886784412795555409955640077678611148815703894124969502104812866682157759650205941146478408827748139985719217853919644763101915564146667274049855480124020790189053286590510803446933301996124857935584052477691887765595937378630662192038525411424210887364392968063598677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045004119300245273125534777419124190257388951576208534294108361242352990695046932255096163211556570790752467013459193780304205189712546285066641279689975220571055278969341311170958197639577279395954233621775674610156686401267604136200978237030589961636709628089282926205687288919413895758671497504021260779043789240225305445507323955950629625925237019028377419943898377060124831009174135786582361570070454067619866360379832316081037294508615755311182055260487772576176299544927151575773277458311133745906869331229870098545752702700632552746873626946830797667299725958670990687626118187714204443648298748598218951582219350892126956728945162329231275516350115867193503119096180879121158980959548171617487481228821554208648030944898008299311926404848694539638423558666937381964712219746898829604645124574019582955102603905685028411290847564984930164610553460421303376898551433721507623502627868321545190412567428227440194214889888228033471933689867573319092172136309685271844495116046691748597966158138806895925186513812947761784538084599480122579767759355725912946290076926729113203426905536174831549713462375325915541270876835421935210585325568521895163600072542444109012101056744187987364948175483850702955099882957750570281139203858837512556799130953514590341870540868059334146241986065420019680994804238336403427692657934352769221636330294812152546860557528997178749385212322004685208400345445930772999447991687006401293554695063349192448307448416425056318233543997761943618223850757626442764883271092086201518199831348367191478234612431113794677895941146422951539343001977655476044070067372564082539903387444072060364851947183733674528013348694272423092112191963894574002617425142104139455492637230731274561419401804155622659712586267664841092824344526247329216248001406968285864806448920352213468012192124987032567146853650554912709709585611617778311124540220465627028924514566751357883760184228392968769530083032756838740581222081398504117100464599488319491505813995348424670301680257933798535420440698235331396012208233383736371173039117201679706444033646139041863440802769094534611109596787432700596296342401150282761324729822173768123389348732897853849570181490143845452905214246536542642728986835150300310914938271071304321197966492692921012105462109311770232564413314887687519031970287609371366814981946544870565136720142544793871060247428409201454392255062041987537360260845697836095955642331569363719677741162266804636487494248375068216793216628339213224085676067846780307676978049339282155155149107468830495274213292452856146985251848572726393406329998325948624918530161618759231906939271028484565913395772776406274851120120081171310625964316655964934393709756283782856208285927092021726017002146169436430144549641735096053731887497457728802078974099568960406984350305629335045528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632914878833901795700898083618250300536000270851631094582755264868614528424810362946965998302313416838913883435771550658318968763700466122872473817860852670777533566673367416809105318623305152212637668544293223662094413925973243854758158399138820489353722855493856479285558969162387448161241077261250802025291770019244558402364870124822580237379778050535775455068015103579846180171600512270674405693385743723607671757013556461076014405333011918143990475076663362277298583135742447941941669358970143650366195342013470289623155910583844148101580781631664311799577829741560551932621874310000500163263136901006265207204823962496986625120706242742190147787299901945745133598988587258144267998166479994586579606273484386711231032174863886511820547277381189642516588041083890248988522593389031692645578332985227865447613299841563685272865367374636762736847696547862841661131577231222867409806667353371594414602370064905430202814904130442823350262192895004607882630894988280562988537612748325571120455000296353873997205454871218890301352913735162163870604692699134523920357784896828859369253077706892383548253546440264382165958277465232165975137871548293129438170722612221699521475800207199875675016407522152392701956137208504219818319690414164225710295827393221421150439369036348335962240149870589791378406580652803817076029448479743618831854687159196164397816297832115437256208083965261751562748824338194814759063633008582132189825490176447063001012957829330654909496827575049519760043636315136627818749871038131974207459533709279754595140614805824605726023410220481078429073491576996112607316620037941270434259290148098351985907681065698395638714842488009897505433958702060459854595834016526499724278538859227940288891079763923121927576540311233077370154347122828340375339445409279840273176720538351836091852542162610465480487933257814359849532931769354076508992514010953270128050121538830288288328909295951615509853044163017803593551184246689880558031694949661376129589917676532078813515795296223817470299832123635170523211556730232382554457639212659008455922642933590748332209551107343112801899440175424739508711582868677564431347993453440756385679284990247090023165514150914084745749880352222199817141205484211973936856723837443194439439092631909466017579329177800939698554924150052008025179228440842562258564292076522339068998985842748781614443413535571380910489616582161471634639409823718204745840607292339725581931013016641851331731394544371466806978936866034893601527283018823169885396635890948145422761859513059445263617476834170874142203177413429594570381550759973598942176481114658459940681072795542201465300324250218987548385584472673256879844572625033718636603758811176016353900194926585994229691887278538126761056729108390151896273924989264204178083037823511078167741843376132769199117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967032590782903680869869183541045693063004821221699652527532457054710112356304965761100216027747036972998092284423189535982784626678716087047546809121134453984226936126664539465441298281470882948901887385936603004730538193769666020272747156447796195727764321036549730325094493430530181844676055597281891320587187573698699233923827876639675193883061053948719294175636661033884049519444440156986598858256004743303020818084691685265246680444122844361399704165803543329420088449195520207133717778209244893253602145137232654585384228009526057326528920136488178545005382958677560450548893594045038064154195101511679774104148320202780412972983005300581889807600394284223562236436376294758794448572162326102954249799465936705267273001482534117652451976334331757109033434374024237035441220361689996136564825635249767377925080930866082285043703145981857052757309537221257972267370627470816972310658560757982246964597790397334749015949691419413268746437199379821875160853840897833657000278648031445145656098936254397589747640671639234301933038467185811582246854666072639097112634751191637591266977605151024969643192999183292078652201234707508969632041707529165626281571063886704044467215712394299950524372050517987582132852271805689253648300723690133318293381362486695262401258448599716713143617319702821263977613004146390478763670337960464395075358234372169756397243919694655048658887003996750355012556158071581464142404075291571344878476953491116754286594091934952197263561764296863419889056273928498487834451732238916142740341715911437249719442179529357311485578669415613401586542480749824354667398433462688590345132069859024269790975513751025382997574104737379722308812251417659597878169411053646242558496564295803293598395268056244604852313779561438156197768720602805318136592880437454159224345433011048939388090417234448087091887255236701907881947601855975462547385363025920945855407681428067962102923398030929975246180749053234347668925664400248155299930350586765669068493768180608410619212214782191165175106693627496999807176774377756396829591115518490605025096357273243088214724748290859300161782159412636050415975595684339413038534371167502355432575668841070136873414304476785348888748500074460863293620373033775687120435092525191346347902515092753594663780207114238304214916103444717063021867957106577576142665831109510668267014370650640909442427243294486472199955569102238888608366334383470616924455322852365577446162866528365601991589364973649206065603736274569251881194143853745170314661534907750453312406646693693657729378136322933712834529364789246797240017548911941399290380155759602028700539338165508136031872520329425893992960392381236583489830956620484055759525536836061253897034838639450564859127484013004538137622990800542281159176231972749977137655670788547571399855282194752451044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830604057318688033019815837672242019518602381671403364360524069775648645189941918832550838332646036644472661163951347063142672756600415309655591696392081536346770104245352304970521308130996925211576340191537769648571518383021180453142775678035524079405434126497921027311070655995874113797393463282708774558411793490312642095536243803081396740847175406795743817994631415866501046828013640040498072399351285239644108286245560582577352252230415270490217226631027339701434363077673674473266322935457377312914566651224267604293373304051166048613637346680772586460298945227468846021127093510612000823590441974341314972362618238200185528426277023528497091052446409250456798801359063579687698418579398630137758740283084354539971120874006447874379144131275820709679598273075532540355014533760325573185566754365619011568414922910301241808864539059290247517802567270387081851741652533682768938668541121407152144672422067072806118074912116611386234644236899994071392694154744412509951100393877363766120709021196252216301042475812296935301348910626200693701462022311738039332267794303263478537125801850794554658379407245125296915277870321701867839747670520859064323139898390030042978730986781655974639443594231034534652173737202841583220333418829191922661323018608927413191248092438790596125385535039449545875816397089612639471852351901080194460488495284078725763938468507746970457747044536870349217508849800482563526758362214756331628244468754847369717602451518808603436779333495005822604929742772151877031797409540085504531774171469585355451863168851339096647768379343728176080591374380366437756568925719459449426263043823810367329817717911683656248743491799731796381366985842097219649442388937505070944044327846859826166325267031082692156290531340177502029397556831825416439483970260427112289967928081824401054957587592764299486678616974740114386625963081059783137827114376403525485464745729975065003372297970310823603062179905796572092103202490003616310749869475925725736349990891978183419470001637419232094129255501160676993910654370739382963826189492623748901770722701284988213585827165340283271426767039875581851637684491769702097815374996633922730960416503814746524752618578199039843776490294779844242577337645132049416316687542992293698361752787492906859492796136452954492738719796940113561456311703151968141705067662915004560893055686964680260947362944134354235753060641015728829388406731870326430593692862604641262891919145255984275708927073704929366398422135248508795104440920642374082701398328532031839090222343770438407648779533280104792373217611727033568653425330662326458201624066994540521168235623655110792257178407733883245089424956169511838957677016208035578209427923460883524764881298303379454770014908330828726006800919395603250506780214732575688590069942368972303288848223171738390936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439331497780233135383576816518079199705379298648418159810414728687348226252550396047910070574196936980710537390138887612492163941521128080280197632034136355782108724430217399043985441273352154940058497170250137466232091401717463003763930402384752247489915137019381531525748498256251971414328780954106189656815878967127319041842710840795870844885728436129446956032188396019686074481922488749194345507538796935096906386797226552188258226268917193997799880153413928216573787106349617305210234870909483437912093855824396902237717463666102204958190303064048139576309952681364178517296634251622153945976240483515772363944823736230524948006299385085221916275932694495899976614944061920273807008122218967464756473887621040050870672101326791687704010561181294552723954675786134218472688844236027974255629316896394546862463183904292033411985919798066872104769728771138909912706136060377818375010137657705845862576455071641705956705365014653944261660598519630448362688720322121165897640180581262066643093829988228680413654625216983312845889655879193979515729516275205064976888871263437424525229391661767407910004996020658111603855010896447131116433035826550603467814675293347713805052731067232164719240554930722320751135498974570847130460335026646903172235579945438202101699225966718647450380991092214334430896203956428767838966089745246129936969890300474850835786305128921179983227008562261354815367570399793554124353138459515936434406880865933921100226914828938878719329161919000287063755562785784546547334241664807462535676613565376078030818218472017510634596714513433320369175397101202484770510751386838571393278778596668281904611540818250136432225189592149662827434810291797193284591974269651036304697564330926455266263007171799569062211229635331812672680479995339725057878150541913218369558815198307260242814158257679827998305215416257725359534029191912421275779033807999886953313984696686905654107351340283717766199903386496753989406300945962870630510397250452811224727088007895717362114726070435447700822700439003138696149433951111689544768211173987718893146081974894906030617551259478821592519120108995488577369211277879409530025772469341182375770795702784404334343582768175257911660538819572543864276718096391345228566925339631589135589188953612744369100198324549500522629603377231079302726229706347900818159976648843639542182058580899333130976431619704966079505789704863051228533806090189230595600768676505435500628076251549702545183998760965702492850698458877266714273862809608301163038936860461571417040060584344869833740216638092377908651713411644812306708390043390518936506668783594478232968329173705638472296721811868582892114869609000857976719390122018308206673319538565642683428032286208320699522309458205613829346283102022773150958816398089500338883680679053623903412438133727500971432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248654144981827056508788721471235400370647182637390188113293417741346679443549456946648752661037693775820822900064572671747534279195562273681792518147991722513385579646286835195026148000694075300573780797450517280377517302916931977599510930860401404299138316533834576713442977790733667207119136650677465988182231414575057482109862802794221096950334486607162899661382075864767887788721086650456044538235588471339054819842735318754991860833870824137540460034729360123316515515169726648533907965578804225026511706736277568401788215125278373291765252265340339397136816169010711895198540251754930047754526818323252004806659169229739142945796286018052026071540928978554570127064356119086712375496327891608930341031146911067408493076718210562713417722151056047794570930256714319839533370306275380090208303932144203809014954566070020218604849190757670663596193074356406330604488195232609981933096803896136555846121301639944189319717038037349442929772181176735924039699718234614595963682669203176587923652253620859868207866744609777194195632326141835636192293788426595125689855405168263816101609588253277254326924932173825496204407704736378228521307938499694682070027321500231322714720457982745041374161973453655414573208035621547531041433456516403447108296341616090872045706890109639539082427739781963904690938482107920456405799749725458635818386762749113154888814322161339102116711682067847729108812593010543704030062168777701495764637735919995130829588717739582014930755428141564699587733768528178912970589373312299331355144377338830829136961167248255368174871586102515474576956242291633891739398435849829889533900959230518238085754412412284377666675841131897308961288913394083420791861993987250198233065534102084610524580851100173458777073364273927333698368540524159860329148139751259714046542020271961072300607782028553906575071136137533494329631111500805404565405647490126041939818420683592025131789279510057373732511094236387308569533719705087647237278852984404403440885215781068852458259991569795046202048934348719078817250790284704160745178765723003879521653177632640510956066728389958075594932133347345414245130201612589748982646704725585466486038917132902028491393434880180015306800713023522665409907399213148599234857985616196058104095195579829867067104968223092817997683959839796164637204376281811020024868702559132239861299091222654562432892129665934334918041913114510108560701992339133062371403483177041756016672521082917178217065567949948229541733931678538074749760552115622589820758411145645065769925347242638645663411369904675677185342751541139625887542255892435684519619909795472217571424173804304796265920698084621198643789007911503588685036664606647537933682150687669964020607262526767610292911743470576369447656053575954054395491396240570290929120866261061938389152540953048125961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694438798429772808843071362742510175795097726349598424448208042698710727729386468122668479609855313887409276813992213148086499009511447140734871448937413259550999144872378486748502570844990300610318973992082259168428856207876895046901889964455725278772248120882207435477422633594237274298002279342074026856506929135870841671795903327717539835391485465740693107885578649152190010658162239688937184477033671144156423482213457468189391849055008910475715135395951321993214199697132808274882306211941153328538274290870541297415717788890885965169512572285350538760097764554521288254114156569112331120596985718526453100124819369442595206378962441784643411162413298119999819370608839082100718870696996810280454355412581407758069473745587487612392625315416367548370622389153980738563736647674120277844248000632746554769177583426385877245059739490445882591089948660309619631193239882852203214835432011317280483190484719895370855688897806320928596990360816225471235473203010447079104564041101616494490670685729676048237611226177372787153992262808892062019859543515660085184470178734295750356742225934967872135322103519668603863211638043783545069592374144056270228734695637904121815891300857483825713558009957898107222894464326244146797999331234547073068461671505790922014906570101920659132156535406375643694763980510858617031207626425658420044492039413539713792277193686212695537227895344834207905645654176455678133643344486064507832709188947540852587730694994203561106563381532054838420720305771577865125850587493449905060412591307538476713369545737450964268544829868820004660586929787753622689170561784015868869052348596614913115310095387385763109355492785589198415172208492524925486666146839692359785068910714032640791654107329441532835813541470516881640033262132281687985236570777935285374824272416605638722470161775795287988246906422960322486952387046373428999228034697339699531945823904186133275293934332588716713020629877640635591378420815646525148515997504394480858376124066106334385249840502435868740031637101270952392418154219344225530785396021478361576010058779840569037922252994896666803961797387112380580865131360543232420014626051917138902293631448214019434095421346136926077839165103899266126258917475701959412899843377919121771664055292216480409715887420580928118453427887988358615473529429939378598068871136741046949926542014955098060823090935944452578202033089094340060642567813320509076279487365014867741681343072004517031611645760736961383828633431910221448097264134626003580671830969078545490683038959364114579450063024907501179975567805082402245733218106000316730772419201908038157380727226593681765465216635582469809550576152481230312484766204503389290716484381576924296336434063494763839888499276399700296364652972793221716548976025471355291873900868326313594763669433252768905817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402339258600293612689800635770587322422662008821548249514295776833098597716122428471630336186970077061871992150658865599422140166319354413328413628487598432023526345399228335957508288523689097320269898332961845600595512785884421971476377073254479890792264512553549334423598909936894074846946979434289641175752439899221676334353223226666816690960644699865513153493011910715693220803276679268779129879532423975776940590129387848796286432689817091743847409204094406390039424313411905242227178791209107187012106807498320058079532008252345847335816844597966119403587183042643087356470430308528450682393602569937209627398278318727478869114375542077582168371244251204984557101573537640283617917397277657538147106256389736229935553511191027120427130648612833971852568310570159726092584825599961932816810875805015714710019089045257944377899266280824665417406243008639689959008247595198580318779605241439023151653551711604252643668223786298527945317820306168411664213530942049346118066033457709993686533782177347206504804098829860102044744025588263459390171506197828759789752157994961031043226452583292081534111439412884950254139880471571338600981156067976732697598827339635935619007070153265760555826958165283746613045307068252075487658224142111154957208508796023592165317899133827974506649161858679951479810260533809844597636938265838510719362394407066311048813904990289938245870688683562329788601587094967250597613860784973484007732485688621525288726881255108729583293386383369111888316808795383876109364209711782327460121624420891409886712628473179832741627617923292799636817408156769886351476487155321432019228284634810863135995228910448162905133627929326022191244918044414436124023535395926298278446543668951552384965813109427335700269955582026668164376489512149563488777293108092855882208350072060186267827434356905561412801370155556523562339123444910952463230609992645469922884621283055040093845897410304101855046973788788793775030905596953202771904609468088078715975302419441256775582626514032799592855780781912773078950243297185002534723299462839834064596350010841110764940381059017859134596621132641250401380125131754354592742479076301641960387127253188005168557000651466377902933535606072926792789950638534323659607387797102720700584643290594698885591182977055910057499602158770714376105587041439226159352086616600188076097239468353605759808182684347120961113027978988847947224862465360285383425347948099750278516519814401328883447880146636702936403024777502742903958301796671946275635881418173104756095470856123471447468741371543097062910030010448444215393437246448623947872631565833245320924800003864365284731920065718837170489825004822765637613726995232521222623922432837427029935520232489241901382770990567635693399563816794103965229102821199024232776939196626236147515886937051817953039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620426835919090446121284109230913326588162448924571854623982731477808857053123643143055289983815942178122789554895030654980779074063725308096904591207636935277197816735441230658240828484034650068250955313851397685501287400369928524249348673751577840246736993637143624846441964607703502471262564962221038512587390742990273677468584575584328533265767679025541502353113398004957174784359404556992051999670684690776417669045094554312508847782308692555508910943193695591872002795620584654360391992290662607944880808230577237140318041531308275968850471256407191781459844763201191574968806384011057274879693015822202634977321069334986072786730519971466709035120030852608385047932011203453717577328162256207883475747343103353982343950996342427466043311552789290914915670767616360192818019640939440855972536564946359618514265288276135656405685567932236091094530824426778757621959207988750200790286284532644217055384742130326978252590208382525491934091880091389610105643623819830618091741937381412949079836540309847074713920593069431480861619201036770011878572865722951585757525989864510129119759728324925073270071463256019725125133793863664789167904227319741240980933285850063483214863668215641705201035844794643259213952928699076036252094531391869697231270276757499656055721011324684395834492643273976621347663904712940990356536564439238056706153760228345496811973811010215334624764661025710171087367199261767946054931676003635158038478620969005176842392611169693108373279618098306565758704769658883092610383072338235593333157536521623211709890699624538089003371606563537793752020657541384029382967682905099258056443538116016140369628711876769583450452809955410793032131792790119145841425576193597388690943201982846823405603009477407222400743886198766663330029780274709762843697110665621989347868859296502678394436570855048424532008115344682309070548507774169193318196935910807184989322154416844941906384642737312079098552257051150288136249632051762905695049580161949136833936682242106086189223983011558565250720151001096229738850113250960971023864845641883478518627895022984044657564226207047399346895363067450505605000802162541742273059721446947738811786997139981096064060195421890045304585656550215280253732865073988702663021850632638670280445891849882853189546992245958077935612728774650168247951045057096701405287558434571894548313941605871655340440535223971736367114718734755317729808032714282777184915774423240825608471158243516783654615980223576084066072704971848018277299744081564285125221252733427802580741781476108657676876314182440849894311434289360548962278324540972153332578620778410318517224632233830335571525200425734103199166410933318698099080054163973283606667694631336437819206794258878856592849881578709828822176412640305458415250237143057688791445968520469415413865815491852521999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837967346308082684764040526278631623637956443947304427465683828846739404237047457280158629464080890810918336837138550549792724729172675425531366160139310551959450665907125221897772371564400471885944003915210384033975816557734832436174082562057880962578672061178441234459125353598944561075744323113513789974381950102287282243265170214284662665031811926968188527431657214969388339962566252959907783986363194014824895175469991852067136415157776140196534090805733429669996841737632752332208080681163163930820411236248351033445544526432356318046979042347284791399020840996676492901032076670399033333471044556857108789191081263765503056366947471114821188244903554388243892343034577674832231644700062872281381333477764394299890692731473923145865590612202302689390814014275937938478593536012384595845990452216646522409265395404150309641036963487867380643342832149810809597378667285566099591851763513421461226884677543714547160053980559848588138934426821063967710616519895694495649206025326641591623133685935419901677649502013641552393651196214605304190309086367439433837474047906900149438328985128049342060145697204620028644301156600495029369330623410971246388257861636119362196475549068295645584912208640115812077445988547209477192492266000463063305002206537995070705876179384791341884795347755401757383291328419855857695692687275503670880013271145542563931313567472462539939174054299252904434752154382455492472049294182230975618196268948464506362547797692264499363764934177681346507021735622633442878329197643025359629086430176428551672273875138166329209316440810942304253661392839542283323790206623138877236182724993545561962836337404204271036570285057900016133455725872782768098433651274135159358492904205114922048403708238219069883581542873356985310343745036029698266228923502576523969224123150318759120327428981254409252081630620438065387910842375636705392700054791989516323305905075662213312686780254484251703824086480025444380049793940973811139286316748421594528653563948138148696866360384719261635738137039044116831572100856645722070232791065048168036393356450355102477531584316288453386746588307879210807373603464415221699513740930721768223446228827869771093915250573871310812150831516203696406042259390159285909018380585726773743994693802739400478075751781479427604453161904713329611041367777956916247476512091894878713291495044518493218418718858909322713693623685288553476720847530181750977226083610232536327524892524904993370630580734832609261762885324301522366245138508585140644942675679256183878127775984669617494642714571157082507366261132644900358544659137623218192758576593638656477593038005688793629895406239024803748543870844816936645342406532176490609067655409082135244503523738791685170847909689480285351599414932814278407925874294785004552462469277337514747529774647261496719238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586394058607776104409748192477979587588270687031804227802172586346172923922463400082898130779254635174028208746509874633763520254155544476803368414091353365494541176273724929637054202475552416526831712304448399741207003556769325630608543212494975857005918810361091925421783704765580301543382653892510320991811502081054590294454303508379875419292572083392243024578741502013511408556857020403335172306725401790830363118604508508397227938612873092971771383997383236630955415260790309321588873052849154312146708738057708721850858459611774283229184042842126687431682373667603751126032004412585533769340913183762246254652254659447029171562741676534446672342549953566654966948367453679290795179289912736676822034707533870307309414805567590021621704416750491203341849735254323200411177039155343318364737249041969394028387790498502543286684208896818066179631696247766134577409601065368414673903124007706345637175679497446650193784948582943651614947216369122203145475777575774063486585273032594177197643165716081694692789093111143215386553273766053760583339017300387193288529816585835652427769390511886759873352466160772416933956653726493153025018271015148786537372567294993509926282139428715192519614175532898739107975890337694571467731226814195252607380765088088908959015354586514780933175528080150231383806427799914055311076403415147007762890953109501583434956419627298151798917364256354895173656617712805207066227049011149980544672481493678627280811444683697235472117226671402906745002336022999350645645467229892533297578485880863420257870497751987824571938220598743949474189980587152771193030211627299861680941382135136171154493419007625987652174031506338648667505808466603456467623255247420398408263387183520046917810054916169907802334786757228994923418542391251495599568011641621579117605450214185925420312469262643720775346465932237625054850315964669811183740109679087062593207638104756104217464193129784885533433836135043001155834195995619999924418924219107369185965015825410212123722046739445990227393930110632653511022020606495020262073809599356246926969565555191509249862817399423772192687752643570204298769705689601629889937955940853229954979421424083883550380701447401852431991121959489667449988954520124715914056438699453848330019926604020018200758365384574283653874559549214518245916220197068558017466194627021650218541663989941911001887516263244677699306898982891445986880146704049583519158664163974634226083506225078125940983298211428571358876840114848496048326788818074252622004314118600130962262189113275272718505863569440510370313917086390118007816261887739651043707077998083288981273403715238094463659250652372885691758886537286830922391384373937839013420357273513612205979588738502599594063516458718509323794354247213062880305917504424999314560838121528122449373252821091861065240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181967860021233771829225558986572157700497575517878816285599150087522993110417342677163325897189408377957943191653424099714642832491178838947431455775943774521029862439310660506975056696508200859289505393846170890663097622478562056543849699251909268660465212226135037747202253638729084406571147641678364929204715889754829676600779857345967729333594333605065961890281229346776353263564415574527257822492701901643298679271545184210686249847276352858721805200482908921963901980335428249776899472871267425822027852661728202936596255336516386578134259415358437051572330224824225939629500670541549264315799272458982119392649687438940373907707251828085139296237025614808101998756779850831423051609453574635894099365028365169592038534150666475382942514158128294659321023642976271542608167679835617742576227439527939766304070564008556961799729951422817770559084028180538217800566029770022155098034727237902152968903057204359792688263144769098806107943494426115744106226047549828087935159226041989242860723403012731468793771487603006247473629933748726386658341567578231456103772104114048774813536703539879035324618249380392118066764112353526735482783689738322680079792825923483667193796047415850894350256565549430701833480688242072236319124082817816021119566699067028314733654616248529730891599365373301347376084563438346923791308579230999372956932229334056633742594991399182067173535557771284240702278941662325400195896321968559426616677316028148157019581181818521164628270863964907872927433119266154663086681683639736815632488340206371250733692282830718605849968742634901616802050955790872392264433197998418431439342099228516851561659058652334998185667440939319193913163644545034178819364142249572732177794346885584547736854463065915484904292188333104035062706003831296938797854504172809424111923060576969162914266987747679771483433366723329743230658986494970947431830418379505371007459622799508534821719629334699162799259770328447336369149344780966583947310451121488265990229376058846048413636333463926149704760047762972239459572452839978736004514472181245998213745834018044762798434779834988435887318256641221739801588535445797349761815098644993992374966878239372042274176759911929227699048711463264762548195610868520532906947503948688958960807235082198804414864569899949009216729768894794778308925514792819154286359168113364109809812537299859966530603157946107973439100177033922513530058819460324609876851050818070840103484220103658380130198349730945049964284179611473451901046470720653340073726673107316073927196182867735791993962415897892610100580320899211187295570108882351002463835487855777922774910243392725450425798960389394219444383640217909131105469636061074067975480762915491366753914067573421513074343481266694540972383575363644436663373273301380253471144497795629827553421281223926507390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932637326547345643224805487984119614378334954151804575836629387754846589445627994813966822995842712297024348801607142923721392228235001326342446738594522029410105797135730616679465031166705997553825549743376216467502420268013806771561699661553986308711081381731993177099230546627289715696791319440813417886103896479707485867963748694580180495315884616557491145199594336900982001671284548398650406185692923848717677610468857227216754699197848818278446371759036843188289639717977252832814475733894463590533759552756964613456689310189251440499287762132203257259803468350212216458326415328404507225265154981732341888268726934058205820415491505604302274354221151147574516358870001839505615303028774089294625679726045054419910217722867553587538849994164355578615378744104103005367811546871249439929705142894091225537544604556529553929320942477611134128732872786249309379419061054825205385706737876891021339210635548339093063015315264538433175040560077608410172516795313726637019889088604241255536608088701350882087999502395737057222566394955559383842709718013088276164212923157938140043602112918242612870320840079162311709801924913107802627748177518084452991586711844525452212736497356493679939226738288093368451661755236025187610544407547048431043758687077221664847586059297537950303037809995953269247301773960143348905151796775228521928012606836344929004262206975542811802625212991187939370542063224642015065789934842332784410489160046420459696788077101167474826257040022028396391184071325537455336350944456360258927513139011087756545988948243870907606840274052231488742583841938293131960956150082210079984998491940254498718766982826005650796165572582216042985419952884107079776212149363074248015766164593855164962154351825115730700680723676432768076169382145013662083536525406077378213360707131552581246644536793259616334453394644993404183420933891258176934957442273396545074021410778966837889265322168224106125393310986546154827669295955509365812532743320922106346914420797657371503685326927718582021358128173566523456596622059658247991814828407164289916947874492070621420525079863158399639322445701308944092989410788242609075582478680259072449887819074850129353121994150990464941803972893693325274324109229186226303815559835238648442901968885841951900421528976391854443420322980211358448356767948902733289620211941208520463284467683260859207914513857870486543475074957985734558222373806978237840596294278554011301784247624695495799082565774059920392107161597909918346591136432788720219010543390122254340636005600486210822424266179212152955842217281074611589370931693726180680128260885604105674580570988086561160562713142505995051478555569493449120884627227139065035408747909848577251617731384855840644474105748661456737292358650847826089146687675494408134323220777047730571456630177111529655401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72418861946845978109376876321905215949949263161189131257838546569246746401362374581352604430548507466257422631166195494570667192251625611855144705875729901719355804481336590485010133637624927264468594012367397105919469875315591339942688611813338734962040820904442078771286829385066468025660157384428505319020207216652713146200986564807945772629767941183480300445739329935131474996718041129114429836187927075550407632140395786405720008285872728272224958455342790073116992779087258658509121084268912476285913440014145595826698048466086968922337591006220249109592768665421253754551010822516936206491721371394380220249152428386851186333302214117342935368484513336653975938649824175205638415434497686772855791372058516817211256957180944214307096607553940862472034638356432927501524682374926503852475171390231244064925157185371847787765333604705466889840872365162318953327856672959798139772548649764012704672211763542752467855334818566201599870942287816887158937891284236681634745058870456554283003895648964410093111632111860115698220359109786192532576417124739812493566993946104516019269680984495866335984167793813353406136416458802213258681044353226739779224455422771337439193725440363799887972779898221691068603374294216143371905096544078366786126356540613783098008633055710578968273457370083405937508407735618080596987241191779651848624625714664448486025287842862259250576232468382903196162211795969283700721251025536269259694148546409963382135963933471514075067873171644768108170005718331076375971877558620996177530368671416909889024511590650677800058855130347936904327723013738441956516629797998196266467530260475430752958361366863172723938843769378866896769364395062505572038356564051914109143991796408622925461557532531463423125831476752846272852980570640314611828962691838409840091807392798346125798189123284974600979306860786621898611910218723660483265876031538105088930447777019322401470878735905937973572780951182776536377523168255477463304850589865119427515329091872107487698012730733826066937490421444471547620634541793937166921740586315013480428239020645055508838129392726784564015004899376879361197910852754617642098610045096969591136166143431155802864885811455841026938917640903174270052687028872915807804366766244159864613337924028420411944734701163093034329585945277852194545761613157365971103208372075825266641553308155196484506097349324952383905168608924169647821145800248897189418730516008227682741752995985593966497345084041588389478701371362276279028098476415398136744936071397416047666026622527862056464003383286375280072341947579217039202257145792839580929361365572452245395356673083887666915190729831796467696920735388392603914286972421055774307817154743289967169798806384623430170844767952771094076898172153293442766914636476014847698309954493714832347764901475495735660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417590294683381439466150636999399250283620359990152571535307999091859715677386234661158814734196592360796808712932149659615979185104726907109214044457217073060730298910908298800366887581751100516782386787200685369402580776306617262491224245140453090644477814167118526600220058320517043817788216145131600684771050739370916430476639835546567317889971084594241052795879678997044397319586984829452641117595117682228264143919317570962577394808505037032038668346072056954503234815333181340662276951498526631992713416865660757094181580748956613187686079150459040302596326072982220267297501788469257705801950196678180597892540049388865101173297896460935861085871665839641396912885145604325436811117392046429728486534037089931027688997726315574911928435401050805791923483458379086607826678532570891744338739385682847115111610712862188694607242722553173631761504702798201531259035484024547265615049393446673017617484741673980454999832136527728385376431702050735631131562372816769784693957376168557493332991518393541044344402961358709948776039254980293791772308229432627716543008927031715959129126059103979200890294735179530199282473030554806397072931230494198770272945459164507511215049504247560319332103558190704032983765725567157734990432382658536948981646079369929302915016120473282567453946385957678560263997775431224296528687054079321397862623875983461220649799134969914800678598460339738090988593680727070823298335129347562212512147049348016950946366922893156252693983958929264221139850753915652457161632440963920550102840310672064509803216207255314827220547980583597152254823977924534768696224431425196559055328834523292785485827808379411187750957964791413457626468517200204662822969208023991603253173923161507032975137266241661327617479172016296554606544131043640046804373887296578840056135981779488146705070086758625236982406718895728194081056818319657286355931520366794995370948707284213815727595529054862831801277187824378320101710489979992585622014095975580111357165880108505264117341169945704106613743204316810563014934643487425907451444448094684861666208247630922711844260700314662363401296746096806641453417169300935789811369597383451085599917018878249612723853049001321363531477995601334708437965949762594342765168920198849034408676314574804635645460631975018117469983719080401697466006844344094593045947636384214564614302810701868834177923610184112376243860540219443446408760322532071364513343707848627349743564712437335562651236731148761147628548628871494356732858067535885497733157086313249238122718205433676851816639238379012304036872537049218271515564912024375559587519741811543931937306011059920314589947338741817211667375109863168654495225404403193687626384010632794149420535539603721620542622038829172873347304162985852077177096964840912206570003670721113687202615416298343752821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939689624768298807987588802120019442872383814816809217143469131765213015801425903959055881884636648041421323330805714394304838022240045269304113551085076657348658789967024418409783851748852221387902262407778809630510719897984770655239408155510432055129088954722498594179062181000502313198112038648436381405791825872483545907261968990911496973189139424330045108857121484370658638498789622601781828808756087829391902917339852575314367575516753199116182430775934607181164210042358754158432502669042809581832342601072557257412208020379317735285144508722534947273191481244252048169595769738249549088186179685982718133883770394308818943769401928305646208565957573322987914630870723097776800002799995902627995365284931613130256786194772581485865115557532831053001187914931772888712500525037608704640259285749953245607319671190158044403979920231857262562515433633461625468737827509635855261221793552211221128874505043989715437502416828680734496745670413517119288837704956895002745621678992739996856056034515226263847652081633821692126391091160980456506761200688725202624587634726040276082678195949916647867465406871440043939222021318808921908476171560583462392969275778372849979715565390889141430589303581611056181332168229396857818899637230691122254961964487805947587305995167700631721192970208179407256437401189967212076179829774178676698680161088676207444494171378722296596585585984246842225639476081857452056081880157068373522672177711380175616352224574643799481346889892240083792657633267068906521966451805539421277884465953942324345890859685277819288518965898715349104471312545219750144692718179364279803101027145099198805086915971348557529456242394971871620234326080008016605263848014574444398862841079980690565714505861135861549630956605622625660299216706050332525964478838016272709557377257887830416635746834073714839580063173214318073807448067086847942069353309847919985672591968896509447257920104958124770814106556542469148259456562992160856998998526982316270831562848827020384134187939823600519393092454526575450549969806967847035220313102123978565083076320071971570073604691521015338272270143227484956596300502790667668412338516665475361691247595940570806229119376160900062881067022894329436353640102021294771335943980740418988312951936965799496083066230623885978086824156731058268226262573604366966672932329077532351114977462959669326833801507895730352208155697635115565547418974965950443239772477517408815426525845567266696584001286156129746553647099306182898876514799330160327698088572277237218994458701325562449990115556236860455765325677703345864973150299412713030859505704114245731858182071996426166438939921838368178833201386496221383682723087590351154890990133832043855855867302261749576912367920335751848315822902976958420974896407141041845096853973093083289602354137203227166621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447320115114653590105147891929906754550028539188499239615233190450014337854990203613965693959405689031916342956427511062587737426008019699984284704679216720670453132192478053738112463691866182782052185731853073328077088393745350931479921394688479459171113813622480932442388962991050286375797359935263292703252528392687280459855506086122840737325937455171440677908022976909019724847081895362482935564339158390019980206180258449049839432122682040961142332595539873370505366796388042570743804129281660670634952766753763226862106893540548907656467687648806500736358430883035373327525248254785302900418234929220930648069669382001473760502547665207115926024064755911088998658429859462260174084540269203203749091842665411441989481664418878378589281748217642893191734052356183197709386941141603912339488186705319435308135495269564371615152233486853320312583236981541531280533952618937356338692082787744194023707988180186418444896596435188105597345527893233333120180110631858460219404935367262093062169787519829467950210779464031726959872123967740766497680813760326691134048367335334444370172244947020486198780499542785141571019506401341114710764097341071668249507555306793856359744698589883330063326095121603756940844558221270236916217993380250318867216885548239164521019901406488060793789980688283328424912325393343742714941426619720288874673807391493691297743590515052383811169640261126903869814487239093836118043299814877394248838830189316511892455263171092695205816758883029255731674986922902010895289149978224429307780055056908597745500709706795563089921936645867614044073048890804355930281514982120456184463543969188911790030943163283761760414039775093644917157511343404005874329732630957313039629576708592814539880925771207305053833542997756802034600467327913631321584925118460602369226295363497951949610573328776693338209009609651394687971367986572843700684875683696941271368752115490546933136479986248020889839522177712793936787082081198689198985586019651133134006238891007160432916615167975439168354846300245558239595595526363659031023262119398817217273690089777807938751729660927933044353708598824616102691434646831813548428347865167104309581245578413185668491205201877574672196775294607025898129195013136813990170037441168526712725613572883036433686686110912254758946298834987790815700662420572056374095912047246044338829009900323426034216284338053904872281060697475793552495256657105275418721529635764737341426745045481669395889254310514585443644125907372510967413151629897276462842712276287343709747289439183276579214458983011366652775672247058128855784470096310822231088145496713559100404159323124955638242236083822656831882944044444973522179686212084176156834319344516310629158574520929076455048822721086848383515056565740289831667709340117578951017206091349890176149527626767871434802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720286291238512508589602038604904427640344062950106556027732673311340285878498086280172670208306651477244071773751091705225889063124900835146965090179481190686240040562198893101090668573618947438924594463631420390709445730398579496881423876452142201354276918608443318624951085863872830791701876312295055731837054542017865903083540940164973811523927158207010909128032598719836552487698119599805102174976296727312820831488118619522261404203541616607091018177479741221003870778018764795222745346478758839431261188964466915827263536152381961031011637473763507822468161494766791620853509469462594119757828090339106159704422518332940296248091696096129430608204695395380714173990891670635585749392601960119537090418345646596965399628756660830453331851969538762777414785340448753387782338797650185488247492850432361029480740885732611209161644827577583634993308625784621027987873195189042077949929294287264117094172538888283764303126268348642066264724477193806352159962794675793282790260435940436302397990368142336184380921713459484903730727634413850922915416351394182435769244594435051639123889957684195891545416006648216900693257173002688212874669311972355610522028683424792396131561496990406469945124788887066867954942069005834666322445017850066238363592982753613821833784493500691779634471247725318363260246930683470933102936805547023228537999231504192648501246402374336255872931755456491854784063484236609868877685293722311542609993535351376610865579524610275033298710788801045457158563546555296378150950953271665342843026226128232892321293763951182572658885818456847950271813345471866895393258801238606072590067006357710287484479962085622931225970158351288212267355738071825216886753135739297982898224957993050591869469315687284390617453320409205860844225532819712953996066615502834389637027607211920017868901084400024481910414402965443234401584535722992765313295070827646339359345904814366486263584667941353470043452828519060208830820766548758130316571518542552903034659437489331836194959320438093905673683089707608702950194451597455833567168143270321310534426900800736124141145862014192119471019589891420407490954690696158624493324102054765953516458093453898893348449739246648673179257382008066640141240046935396797245319321151458410651634244461074367428803507617824099496186715645270530768613342095221388650114945207162181961278882766225821191012414397154333300465332880890448115072443632103060080346482700678266188573747523066004038695410741719779795612462717452050806475029751205812208375353919678126727899762703910119626556554814772450219211689672174695345797651251055750494497166439194350621984729895060515501167068549241775882687943875992477536164677395941932210844720330814645738787337123271378095135640831685236886125132403029872930137710887719497453969826727247463231725806031150775599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455415297075821040514669572471831700973774059134696624315082751113559948709420856596310577811837770912441902543523449898106732618670217674706588642104919130215704474817183333977215963940660092542254575193739185377404419005794400175333666572761948732326380363691861255009406968765488547863749356158598346959491441353328652574767227137913551780453579151326910883065503926786965899820442151413650522673481738441539038807702210998083534582581021685222099935305116609688766888657354928307256493005740193329085938183218306593082417757189697868941893461980985541569412808535356984658334809186402951090397847221997001777031623888955524945146664764890072808201631009869426072109982146898543349978782331836298276761683124886950124566888864999361248223011690013827926227077861238167886297846869871374520005278059502125583529888858999828390436399226741453100308743354582841384291491560162648446534733842873704512783240139219918670281745835306486562624219505368951942874940706307413023780319928846094895571467586714612878899465025877205550797530147928461505736460643224966614585554977812607512688064380215327439362156168242434833837987783563538053341617931004943059510609545407482056935626483757850417634153229353185883870730096221422654103487123843703555466282926215979019324893710916086601632990566228109409762216988806991614916261480368375056319560859336154765042763478661277337457194777498622805357913319270602782426498477985659177473637440884298238097911791753233842555059245273988077130936161043752093728984042031483361788828734421756323898733785626111539763125376384713660538222120526082889101447967850855330814432627587707489591723235094824106995072392767994780868803835321219495186220665438303162049600430820699790503046939718312908284493299982167712126716791410441746863366837067641823384255809551978595188225259321104409135525347076242239997571711339145261721159509067673883682793891138425170510960693623677983859236838085112570012793391962658867199203733768356871074776757869075024633450390693230004664034744096532705272117573728075490445475369379807176664032945988953463561949716082758572044441083981071054689766777877947900144146628803819259541459362559344665464865920499284832035689009554671409799108406648974917782866756833280286734298060293567133245965495961642552068856886379610573806358815367273361830552240881540581172825489593645574392564407041657340188251281795852477645855420130398682753164118145199143031831668558845754871507070508655082270462292264057648275896692627681299802923414786595834306742302117074345293229214282191949538921971994006670957541285953601552115822466001060416268546859794503522225790390277150787889264278392381780512086010835326496094550246040130399071436234324291469747581082323101662064242604230640803027529297138749631809682500280111455753286568587093483194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450315001617143140306212790821049635105336236958572294269171579918567415658332821407378174229736043923113032221434298980270132812071408850427006085112019310726631245650010439846396434802312557997308172574803183727085318902195404351615316031629914847362822357541865743551280341247409343096811513008953102185468583120990339795770646765851817371435911783404359199863700928119301089952889136619645069884394394210055490575724922055965095145531103409657950502377942840290342160776442445068635721982405582896001058228200515237454106517996646145840842037372313264744694534532579661616041005669714157241652604444435817711440711800737994808896619788599417366293631576727037903577800303726304830817097176214568401700170679650592542779616324280950923916319991537637807035850166916868386016401485129850475144239747192580306002459401300259034115662101423409407878608547328023257469072672769040512339159131175519682696159345817136372966458684112501009253698438033115493965931750027502285903656591803667861087142638515511387046537639967366336815937170241640910403035645653860490688651172636688068444398456917738654840780143585201952024292965086266202522019469392101920031060229819691762764215929187892577453755585390624394446674974628306026213445839829043192755690440960885331271184102401633628363628929264889781003406660743336374662674491790804918718616080513054299276758318115421762180517318540401421713564886969397706456311350479588592767369521977714451641780727750825956674946871701129903301941291514313209416083273159672374251872232687460995161530958741441612573670344065935393686873759575919734701906952530262642796776572384961216878392374744546728614986122244032502882510067532246675332399708077844512027046323947903776713113757299795383876073103425749459574571431618046350399323600969214556509060165972028741773314985834387407725372242500819732951153924836488906518722861544692036121403289207268766255129487993673696875837693415776424977800554363576123399691301767125343938191732082378030269535951679149578264943507872040097945677897828619861190688700709489706658839637336063112125116563437914006564940335446726818407243920908445968340856201805449731272859591047624219295629287343040593467403009668739466451929398065296151450061454220995335091489298911213813783976990387990912764872013130785054889825672122033452564629798330770022073697583650203254888700031669257993981916504097272223958632183733414058634182961248197468531494462280834062415259109114848164604550035838275972441338710937432504461764635766498958255348319570802148870475096175984729367826733483713424803038586901241990287672131668846121168401726511751946777998617900363172595473164255524722606710213503023308108018404415440710093641898823306763104745067876360540637840172321769032843737352004637813519685300164385108497221275435258757081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548060279143006316418751473083323088827828914727795122490404261070352508172309238472023312489985753362278596904763461940242653914418879051544090528786310864968926540733781705831643925047775399192096250686138372111156316386047515727476582615288028761137966125523501414399062533634570521498979503592282167269765515930443869346290463058490907308736349994038601700073555461566149127875664051542674711458190119285158030156929329961285207658121333857253439777338181255168318716344314510286334870530854962322999117689306913973868507461945887264681724596658160263207666577462979441048116969192974271307496346138987430350039876547005795303448592389594678365720486636270143025897012415026462622761414190462061437872205686916930585091576609955683469526113786570350242599965572667827028305260909942609981654271554938416780547817386476624541342302970621184395039800734897516713375218833347282892123708284839911134155206925379448056443664701588283854756474350667290601457415044365594175834147613604597841187843468647267571837594126778783826664815362027421245945606127050162775735343768188357960331063777610357508020040572335236493214938700331251265912696164502284549306316076235540086568279655275792682568755339479432757836844821528500207673104977685505973463368575907954863679335967796725211114067130457065218664749288369329761079710128082006654685206525575847195019898250164474705660083583987820894595231055289646581338156510977774644928941336002569326507060824321891633877479294364244685959523611230337506221817181274331899656310244389300920309936120297399653006072225188470461097597044973451807208338933950140613618677093382280660476313245160935811378524205981925195828915163480386167041432817727986110134870543240974704998492837985900239190854132240222089487434421954355196507234301912258312339758272094679373840111076581635615954358929935325251067527831919808582748254942250245380966306560366655374914213663054601816376191914870830739850992559981847692972849040417417700170891649996406100121769687011368455127805564954250876126552408993547212098143778489816045823708798520577253933235700801061328222456771756777982444706643871074425633086472501393330805313469344721256465276171283682157776491405883226272690713279280268971422857010627127780425398551963926315236153617235757647031279419739837085183202633592325147269114555681399416487921279947626378864075801658478980170291947770403358951247996756903305393654148439455354291729504553692741640352409708228813239834234440142413914849915628307644246293232903895839356502377523478819920630577688925478477184960235245026785150607671755876999638519127937641049673449933151743470035484707612227923573873993875026447798432787772716357934032405027369534124849975197983596652679661722856458229964299500747177434373517308909523487816888226225761836092839324066260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606771243722652980119207451190340847501118925698288699459535618348126074902574890871621109441874440395318084968041186603757670408079032169473639208155789600466545599529294616671680755070517901259895962045710566802876109118012343499068705143544523875884522480718076450155388709308268687550833562017881942620133924799669868895796042077257608066540508676040430957909064783889469794553406003304457631574394440692741753301910983807772845591593247847864051033979014718575079870730080640973594395457762893859031477257056060676718745352350881450161955364969057959537451649696291719399814264627410388788336156966219657765399506708240923714403029242082763452758590281148600746733239892563371905474798917499795146585960740882973633026174235745982890240446913770840648969875984252251639841214725747512951709961161937259266635910761901100725436661856116828572240880755363777126880926011455583893437142608696998258999357259225823260280423694329955141003708467235346191547751854346434226393600981646662862576359311058331752014252620476912740956471508096599895282235966618070284754061721569469425759646246803945775099799026152508570334611238333343490058349331839673200567662741351085956566822725807184322924555135010771610614653950442110843706369789638350106678957450770047801315092333722771116047152217321354173478176907781498485178638948303680423141878990060316997641422757417234085596063639063484980798322314663398429132996420197563925477975681782391957271880249766129254326995110047257572688644144082031404283952049314704326872458493156152430898899344425337823982939611328381904248537800590830692770658038085192599526044360740278316654530417543187683679089747683668931499177496868336322031817882404794732982340758538985075910504944244109352500593009003343701724118959790764731110052471860799076243789483111538825502449548072267919025246357360237841913540099737038504465345446356096238229108764415071685831962523957182488953892763973547830079582168217220981904477425352738381281740784839847415810037582357665295155088657264649675176817449914015282292639069439232957116034572322177020158695275023060725761327435521130859239054358998909823738380201950127492247931241063062996733835871577420612671051894174547500033436933180823379700981129634210049824719446004211650317133539868025371883868296329421644271432509067607199997472620806631658058759092860622914619237446612386978776381263210942014184180987417017652357832078509182835802857355928633501536967891563220844215122340785532571740095710720080484293706033782808244929104530403723534869248653548213453236398604569715475459470738287773411715185009289584676201385640676312478227385250854362404009024247481814350482782810263525653697031043725456048943727043531422404084061907455862184412942043576818639026011847703804871351642897399167666456782016210988776922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813595154336592576130806825634017951666830831080986850459734099028751675209404698651723820568904236251561333663413263062529272649213049017656308110445080717089713532644801255517502655066688793838347522531504041325694166026373510380302920054219230828303022485908268018692686593414605576951624151961031383411545569066129913319184523538969700141071088866494571389936038061591437310580701652583600713281472116639570386877179153533403407177831828215785518591179258469357828530751309810290703666952618547065023258943565586982394193627690749727901065337134984566461868966113865621758332695027046772717629675343223359014314387664426278812600158700083201463387747939254183356773266054107422310256295096185876978290266970392651310681055894263109251940749443595922511862609764278368860939913385282718995731048450065799107539100531339758986571997962331403382944120117006768343751758817024943778485831519109395309121164851703608497483488679162947760300705895611511013586670064392744798923546793069306052744306095760462913065677364959659199372401153838740220227032525931230128905092883741169578060910854834992469514535751117300405766391702016322761545103885148745403998439832576646514085355298205519489279940542269399471327438470286274823200892157372924863467622189246802990866249883380996798064175808372385184179371583232877038725006357551706368599379569671139969465634251767389508854124901838386133436205742159694529454778193453954102240853353769254259446730407564720748196707510006546111031355155565254393190256655201294907048937641093351009117250187772965617372110643535126605417074989140474447117537602356790242910689899916287914817064842304014757371765116419121609950013793927120043060701038217120987597365779074834590244447313030295328295031597987839705019670895440502101271544699348214963073310811286809760970566078834917621974598042518318382119580075722043037924722064766184271667013365268132391705376055205475518904117244581073899248256668052026065532203243729986256238251883080614511134567925355611956992676651797003364387248681017849616436291720841338342120802301523755769836560530765729145356354998762103836584776862344966612395367657669030914875637984064469493771141010732220635102721621111742322258517484217574164699742116171620016106428495835020607202180342757242011432720005485957970599391059427449631536451624798468326739267055145475276709862976906738879056272057987228321534016608335624058556018811236585867166831988801944028734013479009432650466228273905600695874038298825183009523880832946688494043834028217023590065156409057562200151374710044458198897776160662055641300122939501668711170093831187592634487561825039001249902128979077166880283621484345409495172240909666519145425721701993461210025745532042621499553855603807519893770434927930983609059501896308596402360069553528311458743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863589446054068285086478458759813829262558572047497377803804539811372314796394155093537230038022792855725339413172167042628840575588781411522733111966394654331765450382357368919751801093273080699591577939405116029974244083178120349781779635039825355909049933380070661452941449241389661228261601363589930984715322429555580393201330634372342893114760082667012380226687671787801285117295253446206569591070450310310445644510345884727851951476400175772678282827517567256470559907384309095933327212764279911172655276512748619817792887935267839274468186587331400300679658210918973351933833434715586518267751687380379790393588437737757431801522306552259047226548736659483365484373114572500786344758862582591017808878498026771594128034144569368974930251190352099055877362607192844193222480784697375946183550155344350077917461334583376108952092010017899750895410473512863867973600592722195655161777449913147245557200753976325340154925448978524914268074219385262565614464746740903741118158562543377219457975779411202479281452775838107208118288043099682525259189438318628145653865580587805937246067118796965152790120594732063310024314813118365303421088104701994534472339034637677593495866333306834806660181121704251190408225452280903758475470588047216975134702015268186153980277707733760478633899409249774601071737755520289100777640663735906963221902106502912044810263527760180984789314768379443359404135876927999668695947127967549751045342934816945810005818730237239606017741395457095348364515073251532319362439735578489969637904646964149752064282777214521863196593802746321244782604887071918858393502378190720956585173573109833180212020284262904802970601606221770035186993829653486243952794727044400865555518082890119276301046856140476588125479274957017041573964970725397343839260975639408264954450550778738139565132812156388651875123268678705128761818677862885504348278369950440472631122238087339560728042472423314932043519237930040035936591922344651405325667653743849138049274641413380724308696815598651116969030130759406888977010825502981516949927963439692083653327179573419586803076215774932851642659630543768017782222535006000860543187683230575510502724313420862452672800948018269239001109547568184242396251421556766674140207459575432766953402107854525043280214981137830881118410763830026961819128914373041489522412126404522639283721063222373260984715310067593686021044596319128610836021834886314127485884235573666630718924889497046057786397773020431983995033550941305843386180862984745040180257608241551788996182635683081397207832270921866416708679287800304397582661087428822649397454200513035307796218013803434056465637098684285892419306886372321174444673080590793458589311648389819820209270655352306159620222797284165014113156438269030486609458451722202774293959184478692466155485339401787147825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120111125792088258617033200106405765943970567049340530891298113601626155188438157905271602078034812797877210818417868158916704324806472790135615901820601999622357311843314458430720382742507270542032019922542941625184650639846573474712584337327806325477027082886567807202818264126100338276656315274429817855185368061813787079939730830394569844768758598023097112496975487401177906249167072713944749135870676820772074679683764134635732936732614300780395551448899376282382888754986095408787484601758576872127012476766461790008367851081683951544128697662096268593607858863050607914203232933195096329571316676274162411543924397554379752618327890731694822770216487732995654432070169388545138660024329512228257406894536731736707275721945062063837207897999101628715104143938257076475950154162096695271067527214464693499018838350282937669157787331750201994876510527745217717359112864119163656010510734972564037579337086675052534587465550633339831882500791668783269270015574244803705073245913896387172227684535641781481903716773216615698781999575031304727070078034945333641312177579956586684087734148624091624888459237956070496017838162049691034103611067025760626628291150797042726896412707731025589394219775622734085168717639741737209552394317780913510528018782248256957564661444722071202618433134391939356106450832317800766822468819460026998398996624768641274049346831596241853573014574308254764210416005462482335894459598288056864115225503160472348122647384279159394877337993357311983958590806485039912900081721141986477815781731198766531166779848067235235408598357939176954440616408826168597405260526078252440316438819080050523035091315555425033166342805693173958960729348982186069828183196145276874775297357123156045424230197144568637863032200142845175821730218040877975378270276449498888607603870010427193716032269206925890333579110390080379172661850640219587908117955594093586311407016030125105026483154040399828230275706590963922238943126490889656616451717361144716880013627520751531292873630557991332980868715236520570429995723767578538220462897514241926830336989855089007587172690823534880850655264879288618877131968676994308560686137425502615922089172295192360881511726565886891839618298453617963674908548849552531937358473423172006193310148842480464656742348476569384995998281101614141287078343165184951729361585203778059133782227953418480624510602996599025186624653936268501579443289295092949434980030699116503823569950998747698892625296686593406128338751760836846637782929462997752421855841729086870584037261879728511661070057358379625277136305839197054051784186246418180814370347005492330946117354039469629112282771841815362104284389177337963654887958408091234425588732862979063914976296890109462198257175096842309321699406253584397819524977801517385344814827705185994069851541853756501500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632352454815341632699491981274198192347968038425070319757321926987003867126186946664355100537922525915921586790202916412530293472570276659770447056587736390172159406794224015336870584085788029095084080965352264672679828242399209606113639441143416910999821906257413598081747069104100846946731275928090227518245789599967210729019175614463406951890711525385454827741451970014594111758940909790042485262493534398517414271894023965078468762831936301012963128744171254898203775275043772657824149589404860385805621008100448663811499764234694299786545214407471858294746999953220892818807435793834186261954797055746537123975746355675366951722847059419737111285573140477368902406254205009830664152020497747238344340816631837393362865346797314513783092939648685217976967726750803428454416162154860280930320768578325322469572759475254780945460806725170099289515372713877007161888701013682794458962718400725750859072606900534316113608551058087655746696200035187359710080981953457123043365484634642842336403494237398709876886368350480695694092962368869327522716996054209789776260066458632305013653530453333990534324692618848428221270063550441696218630108199025598669892300516936539728508616676105997603761952895874064308901061563394832326294239096668262815591040488763296403365210386429592520278829179082819896028252973119506228896798866871398456389669429431409068199271517803284084966004351584294853072700444744884573636986523501897020082020876452037303805489648538192694436834339936219233003509386135417506700637029006761835621995390295580062436616982731312893712914553188880650863940643409558149567511117916183007842792583311060142161025181208299974208280871776488818580421345780617144583184924341091273239922598774493898133699376476729466279235789904935126837353358883658493353626291154836066879369862166795341641264586087293757019520106841824478321235537208235624542813593737642293450771649704734101357569942504119652983203397576241493032319601900166343251572408246136780500877267788114052870843595187365184795976835381579479708421926867542331367693931633647562918671683434025199762117994790333936535896785179181286873449124227825552289585767134023133510639012996812746749467649460125495146975608060069338019225081566686561515822401897939172663365123132882706387598505748163385126913797050024341018454994623493146309514267708581496850717230504749390714918744984239930180022634509403876679051287579688176564203708892039787100505173288361551651957080184959708596085269791320866691426482127584320098006525327575441900197510267366191041316195018771537333458715679487076354922852873249012378680683058997333645710463890032107181558868710840335020992854592841237488832074228178895390917814718087134695276777276524945009771280961273593325884138835637115168476610930853478168614632586105638194357197912799526036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140622065058430502902038970142082713165578742784229796312712197255210572991549939693152374121516704909292712549608679976368032463028550433274717639768461258578146613712695983429638334099967902803988793924441239767427262641486456050351368161234206936136542775334725560644983642514434114326524604753051307532365313184149458921469508968995894304040308084572156665672335391764750934597281109473053034706378490129626776135279173926593461763800713773797844529165419811452441284120912977893670402252085118247928225744245221128194412229090807694587246076005945616820810209850204329110897370611671317200712414458180557441844207686740525819992901767752252500865846252184331176807032154548223663656488271030788401370508236376509337143795133666010060945478209043541831799522843817447219816289757568141715955963838907784944898600631169823318044400711224978578033468801444165076387345058445059514834142331710816700410087516902123058033345428030836367429810412834158506273153035562344265025833590096734963526253137987359754644898113650627812025524869766002434173013590050603608753209849009276665771035728619305395229739297891728049711766992484946457366853871258548870800735955044650009559556464877909348181020253547898606066499454143920930532160466385796262101229294814192117288764338439816738283698534351129300410731142713977816209788787577522617162440169064965471278042490332276586491825470719292931344618164872028716546393703627920986279055269879090623178768543990668452246765289867367163024187741526261276548550224988149689951827071430323209208693176664951102826758185546988701418571522047018910617291867941099068233147654827051979688072586514575435978485327829987836631148826672216106681632164257202313903647229511446004868467041793681474713911214656269130166951648843547213516273904540153454934336501422881070193454903531214152378139467103491077016220817387034180220100774232765869557653204517448637592519012724278625109878182023422452074519315673400421622328549829921462505416267043846839056140011792533052946332143999596228509775509165879136282327132408440222914966017860062065978551071927766978763669495102977365832573423137681487498803867143537590837546715599947537765612291791586829435369041722468963698335680150923889292931416425724065017034162933216322716335935165875438050021145424455163296016677413851766516193430387756327913807995743829640771084702943912301006083719065221206613629199092605784978308634403492549980984355381710986172743863140235889638593482874779566543204036358131645436839863450035746014597371299878145840024350782103956763173064553440955131190831365014322350207515069232468310515990580433548834389764889754864221863459023490203397471082461066614322196389183999025793917426768099567252623218148307444055377090387499240371470568986430929508974220699816300464304606282928897647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447087179453301743831617765889698624730479202620434016950434158457313316015960377507395718556709852012124868656441952759129087140104484083877804276457189849113035788212445226571030343118765768916920787581092933890836059753349492073154031075998011747074115163565676966592691703087893412061380649126882750847582429780325648877864717089473062236793704489006419792641464026866661032573318868476276546425720204799812966979044007591160595386667085360206931068962543554802146954095757102443537861736947331263183803943596284099859517469099565561939352980624981774388851994864680904041685074494309235800739376192775179742501690325420340164997810989978436080871197342714976186369259123605949514972108255846833848016693563575452407740562498667732758785947432179819013607309772784488876736326093525706724317196862097284969248097448206743357073845247004740260051608030726549292512356729833002125230071441169558708559422618502533023648013393870368821120229597463555652242020500985389009279235471401798375340095562944552692586350565342359371077266204450970309661014035859798827974656442294426222779827624141898699033427471127076388928831122672064371812557781564427762688458981122174993778658078658595211546355632836185179249335760011642091306752049682911813001205908256549447607579745434035955961601698276674754341810231221875815475060741961654991501793149842150712649687726523670731344250496029973602081540789762199053873064170815309588118041260737710717343930534640367329065982088906030560349660536270471553398318230342790382298850723879907654832225418790450834171521750293817801246142564364972796488159963245781143931452254804540747735090591069082527575348018508080917626185679255603528211229435396780976111131391665807683691879440621199263849456154466087993425109666227023783090571139629101525218576038544683493106543851460538650887073246737194918955454424519752356785518509956744369319465051669452293188258715027743495940961047536323463318471371852947244084237302660660401327335036238446111760397943166956411198368886553855361336941629663394166059908676767946535380824450406395635962174643601862526882179517570659125991868398765658825701310922869975773182167235297741892212627110580203844265019602166354827433033726820800869614254145649010449081417523522137193387839922238990772164568932004831476525905814442719394034328522753386630210976453290574792531102605321413876882987873732367218282459305682536136387575592993575447212021006243872338407188014208540464500308272413655726514477437305281195916950059756213902451122939822095815471279489872439262840142774297314376702631210801849356078406087998950554758792469980003618818444573245710164641656665597117608593507574731458787379138175064262957487074913277982171995068583388361740612007936678305134395222320404870013935241327755059470098268280591523131930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601562344523264666046518741786367778512125041415695201108050807776736868103170126098937235015183202573967589964201284754031006698384049708030078327967897398282894258133819256823858467303616477460708936249272621821273783574141947605363463276704604079946037858690172126899763255735409691609293590430998031208590206556243023687979058508521802877788908043551712292128461653498413019473581072300942706355628612537118204984335511649093399463999468161538020517390288932243343751857582997354591386639031164763691857838445672087124682296924494121129633157483114873793108922855279357484053820785774424092470935108511236438814833547280127755010308532132716514771109230377410548820060691136010701009476328709370547957342458253644777603108689744561732743894807505276297579335656555214042440482186775269066199661829516211251972785077808197684576846571630683746127936599097054507893574099342249934874449790077572000359341458805164156019705950411499609279023636687417461334093930765611838064267310993073228896394519927412223358698198777749474232091995238358984957040852082368095592305217341263012777647819766667371458220863755147216443480495877536232333658326532233501481224067358324301146781463426098536623448349741819179512462582765101162093974731934570566359403047548631826283790472504858145280969427219211826234676088937052169124590296650845341578207724946990482025354796363621717310055173704414375025900077487100027271343606729810863870899094698798425410104766639676363878206932559066100466950847409473508535889390679061685587392348021379035174397607658232912082154090518761372116835077756345922224052993421552704347096325490752487724804565674796890214427491886982207530634311737837125908578693014585420111416063114759904213143541618046916275759508652607081271720561843615453854336182497997380365470683922597937709309573180068695448498521724079393592584468180479559186791113236356529855312558990319510574143924531438620693816155454397045158842346141592622183998949186115653963375452821359691682828354935695378307971400064582750850379220984408492825007379412390609578233751360115320682815992918670292163222138751546563140517805255225227509477045428819767658604688643220528439865099358583206133752352628316082971596121114444811210294947732281640530269821698056828228097827125821779617756277358460979207146699747905712349261360147065116426681063985461632661540503274555165496041545463010079787681871449804270412733576242186229748976191515033901808247508630447846510552711901994047672682312186187468746427467552249145947794038707998672216969483353817028797331305615425301455791600405802175045657347065340555100998680156456563555114956663470841747576978230099692608703437095417771704402295353315356161469572529117264539345302676783643619012791233312435753975958898963332351686962158240365837858737948642507716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301029842802513418105619094588850595171038636205480613289047958769723680448109028550831710532549830681956363889998488243187397302382845789842828744846305451746315616020753506537842807718104162767928848353130257389141095862493714695469411934629468323278174510430416865127340715222757086280470525718689561074110364220966140755466432156056398877583723328031055058469537283728240077783399569829464311018656518286038708021035687563707103054102484276288707745343162561770562569887667916001054383402254402661439552875014695266772988470502041146510140037620344892612164311381915201255229250858657436327134619696341029106909031426339453138978243045024613706985735288893695547444884809881938135082313221535080537005785102191327421251425583417570916427356231828551755765556119121852333782316731627398493762065702761602941606543259131526276139756371830317979632294998140598414097135810722381945918909269572506033706781199905084269088319750606701687349433563358031878001320326440525510855504677223204152284639803304785967930045725241862954828389115090098911143506680643670820033650407426680157213856742971323772989401937586463722117634436571428636948674703437467299751411267829205844884569418130006912078938986088466335686445080283659887018459962973990597376875247690247369347781339972415344030890160415831122145769429783364167398508208181453134887127948752846811423630542934825306092386206590902064594829693559847120441253995185860699674647267932165904659206426637437878771891737757659888141659013502598888028204227046619509721593982011083987392133615029830253662604958557844706944428268267162875015607839652554038071686923626549111366528851117784874277587443412383225660053763243679271569923372746106871948113765668194970745072585366842633798005504578316493061195897116759404375113440879655075047459940971524838326839048635162597012637058135096982011377463118939163055307271969545299068953561288990321023153382899619439661103384496423148762771838359649667673326235899395018761839713849346196248684031686270134684662801084650756883207704935802859709765910162562270468329168762394155214409802678074781983889826484499367370069791397081440024494413055703361724311844808476315459545714251707465062236953902964956392083863545569404990990754787663797465674258817650503750527926060335449356041000499091619038438686199598910927313854446995141022504363833286724308876262707770617435009848573111248821619041511270772711750351593547074459103680522366889230377156761841788646226871670323408438686185498850625411013348140663897544830277238614546887352665985955126328455874878173336861184274748325940464632829964037421265544161779408221000061921466208056047471968230019628230754028377830071012966340825080721032268805565082933475172617801962407560551941019697169726034251944142038634022382216089906931716935912446603611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198277046006701720291683792795053233385662757181820803184239731275578495583770727884859208987023503828974727623869333833344909265328765330651968299322612080823989986606497592223415818081449734565056000230829037055626556364175794451057658334475301386784193226346644538582668281343289374981743424404488730226223067569989297719340995784033385238087992358528107087335105727139187813001824726732149976685141840315354996499432205458983484461451441599476156231159524774154962818813628147388907234513079839413033569143201028240733695556389404421215146862667355836052137272949925336621686921520491628528075592561267261667092020064052833149489306401792192362469101786093490748769721130059403655700528424593870652066454799448206494546722375440157198014867682034438785298934454572206512378845123258593478386430058073694557321960736429998071433835200027411103172280776491377254682525062648406341751808892623328784606666611799708813113417568857666551138869411927276157794377733067484935931004061987907558232837418517069217942200703531958948348354017304263282766564910107416956927791463269965416563219106982740515558979383225054792993273269053675235896846937203008310143919933691052778543265815859598248490451525229713445469402719559873120556676705546442830056960257206164132745280834486123634231442632208137725261883512832258498321766817689015561609237849452703182041900605270883392537869269478200693665471011485079724465132249522453614666933204271927653298508293938771160237951712543056423087657102927146433851799013854329812807594888040129582057297022831388685724436873177981431184658899173622539558079307329039081864162652725455243351121401738943119362098595754826230233616248955275011114937393151803076850607270997876991607116249249053689534945568460249270147659601662557476953757634846344594731194971008529785172244832070205321471749278535606201625112060195836852404198861533863776756986656506408043824594592523440864799704262955584233010046505875858645643775472445992926990505279170676904726212337940220421606989635457967496282686672053502488937562650581534764237227201847692619764222374432449208730132018363136035323936161932668072027604606592870446435869417793365883790894556770299129695434669178336043793056507853627739568563144952869158133152160899587192289029132617242080756482915907545199504242851345510456615595318571956978612676157551082431863921055514821482915395893362919671888127087439502019234180378199133619662655461919850920924780331638308935693757986145963044197223869227296944903570213620197757701819566418355986942126895843921160408075964805443988994009797346655813234603626376029957015268088207258061328733094515073369814787134322562709427846831853287673630265402316171129516393077060860835723691545687395020985792518215930787788645886019868160550542416324594506170563743519748854576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272861892479117298920595251528751694943909858486956223223285653658343092719429693566800505543040936917857020425017183615713579653712502580829571238200701846865731264794730803962297799343076454076462815777971240787829026356991237307830363112390582269189701010610945648180853920395069272224670295577221802649715837738638472612796191241327469649331694382419268440005507605023660826285622988449117036238976056359816113385999638199700514450255167606926624183800679192108365721031338321194617065035497254210843838096341468099467293858786045555348445347955966068389607739988267218086566447561154004394082057570023108587615141378846191784165458184002535409453667546214451187033872389813171151420513259586556077779041902643499046138700640091771517764423287131726111952085254048177977126507906687594011957491367056919483490649978200787396304532685276654881882791338868391299815582232432837116159879602456890301054465686243003127541285829411843769253294586023028249732149114030536419798638099734756871866189326350089304134014089895288458835298338780134353886103710235763360345145699616221666561432548356695412433122191064589980829605565649553903611032503851623718408449031778112550770924180002401933999381351553013960349811768082230008793266397648879773343815936766514853322526406666107616126296098788717723841721320262442863901623571399298822587562846375083691364444974295630989970514524834055527618389104693168093413146517978746089088309607557189181279724200997929193443790337892016979825972019698192934132886874353761881639532528353910460818293630684408577742574137937967256611888250575268031879136177519330116354270559070663758358109051110404265899645976560247906159770363384105239618450020982306748542922699529856698116401002828041148313326633907052346851924060283334870125900200324112271582977889745453172096655053291423397971138247081934416108241891667538918160482815168787790428983156480828530357831985507323801050043155262439761881747082259586444972519158306008543739882539304510348936016508758254360916925734565877268286270720738163214336990411317332919395176716816464821951616931102398256895465655132621141881929238931984293050642238412701961072954985564222222494622621564241028851491474404274151088593034394680260376596810918722988912644393713542825190123443751114620913618802308122508106817575606484676603094266432955146152177896510166538685676431821241562661013125758646540137294890120785236911926271372898513757031200331607414649291869525464478977609046022760569048102879055238705990561741239309895586393804655086153656587133979772925094772570059163039616321627501570658274618851657274638073293278577368582276318789433971554333771503243231822557595805280280392661662426931929525059403608623878271727416837475495927108088823428932839864678022423466631537489739333862584679817826886123268044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457467767794143559573352973757770284708783878161104615693853647291060720184428276272573140450934628189417654495336230476575600704894813028417375273260999199992252173815339886847444737048114149849786193808812524096408853279256615111853083130083843008912995090395224980609632942715174395229015711695072452831632831090773562024632601215514030553227393787261624012104818705046142541909867167802989591222610379405634218947727500933413004234733415168540875842122310000360541945445075094340562197867501165517182311034194514569120870593052546022396221974813582636145068271775012939269888897124332535674621118337803429740236720730472571962088801123064384577016787661339768391051919338288681371163815488846303002578210933394841437629941091764309209976932343522973104537412060159163167291415968834151031037746864333802183144518116443125363528545249049203348620353270379993712329264830936923570049757531587370654629517628263957692854575449447643757454625608383356163132655085733185445412217155523995812965605199094583534550209291859512676555041311812952692615218264503746104514484296046327771410086927596076103063077975702420552518693100851367307916896830452938283607875536611425709638647793681270305556536826132661242996320738881072569151936152172328056830760931310059095531762681657462987045794191205324717562169956249659526393392206073582248541700279046231337448596084022420481973565669337969009255631290569452230866373135040878135503141672406414328665374820392575080432527951604026761447782756575358976225177264452900786418758534193411176222605881231948842752638023250455911741939969266638611439109405225442419984760430384657178521948370555827790503274750035952076933508544344137400216075532249863315302181664506373143849823023950484862288133616398016351269609702637927976674824969139391825969468870715291917818698999199235539722855694493626213874329822234019299628820731611118688824421662856197959024496774740155186237047989491213344895294950540798781275807836066990004058108590849955317118986942538232198225083914464120737470034238672319814622813820522412487498237828337657116725253941292825355587592949799211207792041581896992822432575716135055823987795792212515914810149884621361745675670421708484770611777273651571323288134599895343223468508364970329052487799051675233214484060657722449007969657798312829349870312323889890790846407348033359436087490819130509146924040954595720545601747152845621340059578682801033236451608704341268198222974822042792204791676382596175530933170295675044400622565833821570025099612396718796079081662361477573489246588036920782815190671080818652756252972715698274886567916173515409614048798670237538107475164155394699491194310185777380234801317428603144616228485864030763173103951395270470651525955517066242147386518782277884462470275035129634987943167414640085395317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261265423147308279667160565300473313874051258375995705895592571934008128665620877041720262843831394953705718776775375524917652666833666824463914240781560812127577740975392648915303755933539987768966642735925465898555310262786976772714504158224956500694714297416092584651087223193926313374412226578077031939975345861507708595133080114202903709611669063041014947391691336218912800938449489395356788744203275706001595453459150916335201821218632385462561123502851271001899707377378268946900846738477370610964081822467573210280380039743474035728651769765438056027554202193165460150919580254779887490774057666680909539276725351214903637149630755038592352427608762454240774622845204308278863095759188571634267991122669886343609349903037614843079743878642226366207825583580984415407056461663890142397589578741946576168502986233003108576352452531974105089833016226740096621976164852683720444140247977455275485065036694826484361788443145981495662027854379046780471306690779662861103229078578095185924107174508600466663922463088952985899192618315469154172572677843769532885362050784694013571653928074853677136400634764775584283757857336181984970198404908852497454290897182594516311547195033696867761963127640996636992285563311588167949299838314138412791266246960518459073242439564126064423167090373579052784048919693387114292687221605497661815004579097862228475089854786461141588534251926807859535558512788948151039984257930786245802466580360122894188746662156154430215957175877545735733713074180044377398568870472225349353987804472640409607340548322895525144002922905898753875712267804380709193883499941615389834720190057907225721498130514373438167684058760735907442623961868568247724410546275351999775860810165228752236562096246167672409090357609219357160655778618108074440881050045787262104402340208389019074501636126890495895459283154692583267974314552161145578465470334364487054059276023434360473518575084379032846561579845031027373813348344254940160851460833081119059953987815241412074040103559030346172217629167193372517983745033093361301771920800447402060663308596205043071410545696009878953814600784947571991230037401696446406358413794235251339699203751769345887831607115559807756134144164642203361709899395502844406958931662259588263403383871401968003148702645352163706417580709080867506042697290304112041104291730791265256547862774787805524025058806508705489866668246863903078551048269530881661132843327939897822065180842510915756680628546837787841579629194488166164624727283662002151720897237006680156312365991305663739860358177402167333159588138119974158762567072078667049973099661173139051315828570427343134290439076954240132452494345068538225913713064947292401223094071568003463783421226801463516226418230021948715056831731931407113970201094994944787764289740759065677933937801416608907611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186652727065592012056111336862409876330334837222726888120581291208842860507131788237526427807207213486783038000052415946201607212751576479888441671446408246562506615470502327479355405035182090128684258967494794479606322454453999838764744356257901384351918875000037330437267655045053890405471653880037929334444162033664788663182180019987171477053078123967841580803521257226100232967499316223537853779773991184111668268994874536404134984167781264949365451436408592133040249357055087317191084534110204259844193350890373908340309639719136232084111983136913923281688913088430878469842979358637192835697289419301042191211685121752981580172459955037715708127358128046795036656627652053390033461108429556585584493339695255934064347441573139247972945074764881207310705632676722059432785659802998634102836758231482347214266260614672275065011304387474558094244315345006896881794336061507999124799641958601650296341749472954680985865168579378466060996316280108651935266230192929748019143873071948359509574896298200539904624225029361648072662153907191251529181474549488725775215817564571678884663704456734390014130000775604825944018882267004250905587105483397096961662792709638872074897642337963630665043365168330428819094612043059555253137711866241929259886358642319371625578294611066658435818085553301069106436628238899537153179738933519230914667035294509105317293401936276337731070334155304729783247508254626507062260452087255432454120501269794586683050466133804580565453554112088900093295270640653521174340670707630054087284006617935878659680709540633481802117259591479945611099398310458048097324234457607490626398185979145949561295149010092799877669546290847433790111785151855037246373222564170549984224735797110565089554425528031399077415299521534823917728653496672970672897830059482345680477974590641766715543123954797245482589585652375103140589432144837324979898024229183203239849887693395789181527396714266741506212992405289122550522298620086838989192812238862884159706898432315923930706579683554461674802183401291073937689690949599432591011232551764073553342007090814440133865376082696622827468406510564139835741950782157155057658550531375454705970151380864971842059798876273051688500519188263190627902770363985554779104889935566315224141422161431627602209870730412265902395355615242112881647265204051284378618134333629006871540513976389817834997125116453705242632001212448194573985297971950065723703618464190758034153910000372097747598711615625163259307515510439816786261957242259937570519120020590746648135500153862061251867905503828738761931896420452537445096347099159657387366318508875964617073623830144115892497246048337155479485426673528997803766875182638814143567146647090931113532585489002202282441373338627093984261052440913710441018281879232230902313817264834654518049477598408423910467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005600703527146104710145523650384151763224768862133839791373941414561140595002528896220773464015116624398136207426655065834131445006920495417335381261917052511091620455178499944392648038794310368279298843953956764078976693295545405749502848006174827243284295568250089917049616236414057249686832422242714717010270629069747396562662395712816923685638360536232754967117780015055429601139383609376019749616646776478917055562806978333097613294583029062330020839814357105466117508624779114451820224930806160304897796874345783570342779873504039153364279263337150068122365460755242947064825065010235441967191631274600840182559935484126162602433725965138351154204746226616824483796307244137144027099474390174175211664483353261254141967127474704355100298689061738901885955984489671083311234010263328621615972734439473984335785411360995936777995428230421956503572600036752335038569431499001627724114904196329259227144936106860059524831767748583812959883045104923166386913239838016501040100716981016378396058738092446746663062441351612260063223013093500175455260721416518862941891033112097418428136935991090695870536858629219413564814576510112209205479345944222864552522515345867871572606888352908557957087215295232613147223639436458934448021523558296492891781961613120526474532450157875056785037640648185262779294177345776652408575677435421161482913747002761031275848124729789925929451749171673665058925667523457264468709164633099528043574270904270895469144712189523556734020799047917625563610192697869975378679569273895122089140112920914767097791598782936908082498980360000595725375605674088436057413062456899206481645460285303309398998322803199720698284467180847619932613459513306300348409728608821913217239400462487093120736909349300291068893808739755099268705034012842864115621708750357118674256561601278817206375667854766541384298938895576646257282010190829677632310054000493963355117316577716813372392042531760843472620653564054890389046227657549390175622086695449420980128945080785488124459033331556622739726601838197021254874477098638907485124893857113578264096745051718455845555811319760180845099553522582640678806124285742250387200633914983473206142706869578877356583891732148821136693760191352618921212414448358996135975758170804271201620525256963156936783448935053701923756266746359677327639225031774770227588928941936560881919625077775732505401541904051729087825584973868374486165157102584349360869278593662387845322305734536359098221413628153209081240352566922163061574770136942195090406585300032392876627733181545205885525989784805961445982339229543685659351582272977377393009704019604717171189878713502840005862123157547865157187940221064383935299677953137980185334535995438551556357322095749324195997900271663016255720468500641407835629666135049964141836327484168847770339456761665294560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181459512804503490253406058912123525591442197790511945960832802221190913148051633570417114639967297095997527335552554290877725039566795676187247863842322765140622341305632960592015257555321930592461032973975523650501909659162787297579949210564988471526771272478447300071662424921937739702048011192642385778200687496414883506480688078365165488105789204521214804029905370824295715568433851266795997718370919918995395537264465548924268808962679130145907271679882229607596800439757258862868768483320969578798369330012400049926288994325121319656355035766259262396355337701835448373354310126304876774934203849252437709193301868002812238775911596827315937256236412763920196788864349571178032629797475077544913852325840340305289378319526332736325362621886655518595897260881129861858715407720249925085530354862022882285059941401541442205274470854508923042129588459934951756414236888928097912950078519974845804559020461282410252274372769636363853709874385716067680640443540495076197054680587419935598295045174240503151282170215937453387683581841045749078162992272900033435390899507430057879759688780012564321613091831217374671929821918376683664660014568665792830546285256655422316706391628597918410827968734020419290215134718891258764855736082517962197215554059559362758224553135046438067428422568108436970818713899849596687082349597631601257856091990643392483459675135855972129122154065703834157074579267599158891807257917612079957660061719419179381103954646467540794180408321059080521718605682319096816364181186250051671910042232447327184123051352363593552372249248699793727222193015860859889204900292029431797772832160631458140506089505111185339740048375546967789870042791309796979050308448099993699524375438174947695888300796381929851001455823893202034927447779766255719201494220661558609135485233829850462428840369128727466126268876674039823335436648890314705760676758606690422887108429504266457028351489786978971013248883464037367719593542519094407635561740794844013407364126570452866191031173861821240725060746651585132131327032338021613531722759232508581854302250027174853787607032717060691453025926953496740076592027827835793167582009643459095834064419474409710608032915669029274371754654363887447670192529655652100617078531565130876917704988550451747792540568059389791928960412727318396309334754355619485688068526433194298219961205359955297250798838757444487004310963709788719000058159779915586349539099902731887669135180702826695269733634750775950605973605564653416034586594922575684892552295645020302179857514705635330900214218371644885494316572834488533759834451007810707554181102579603579214479738719401612350395964500862431176957879272775430905412279580813616823985017298193478046677137696986999190947310714237271465125065015158927083684400513696250649026283848051422553476724033007752299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338685279120552706738267653544848174746535777233250780551421163456402398774918939401732084875725949456842296833571839609277935172617175394057813098850471638813029031422021577375827910299941114332581922871891271096701201055820557366261925648979164482597673500308445893072007697799651006963072922560424679335662062535235515371969083546852100824082683056735647244342252262443617572087404320505479050617059130040670403431731294775213685164223997355086326449247600285174088015426827446479628473291277667901709150688312984681091869578026800464815455827774882094620622405794064633559183930944270017647291285750313170903743091307048722712002985213292703846518306920225883349484742589176304169667032542701586774165018789013866355252401859181899020597961122343305527604929461203629742975305866925041397087988699197832937909264035471148111432022880455531962343369507649575723965584983721410770921331978116652353195081486877703173229304654825959211581793009828333280809194264209368087940463400397026204587839608897465088749544664251730560330911053860821008652303226655508083190819609845097562385519467132031877305705890729216260486702132675447163706774977087296078816899416394761559729841258935485406717272453855161885664537534698651259761588070616677263617274740372494756137766551411375356684628577575242952318016805567226450165641106122859540388457712827246669893448108011075885081438182595210387230849298777467429656057722238151203121541504391598832238891026010369550005107850809137671521474137274332672436554959635960441308281017795520290566633351913477355647863059264108071213254961539334667841940649567716590731089709865004828152619127835271948569043742782008951518949964595682950956829900709218636287650656321382985587512816206331070708480428917031535654937618205146858378648126169851553091614105189589983116915984273804663271902889305800532438815529344858129100137998634253146871512206407220721320992234060458238411780101836959755332656830643035657526303912821232224391850553859883403966969898547927179937807130813114664940846739115393090812665152095831862882938816945652221669907546659967390767081705730904504442703039263667303897468765663734588747554681194128129339855717085559354910605969563950480968416460388114795448793353495676677887635531314223405630905636042246218655473294847035077538246380306100798799017263866628383685861897516737243390016188791276539829600076165895649103474175085888870378310270514759006352421884654102601307558487787782936971915191080689045352653373480337342831229081343685287869098363718869012857809542008855868056018709101751586941109632020639033185283752648203269480278087114129095154563306657501383057479965255019871085594158945972280530058109471869953983756507403565031085120391954897812336234970308687252246375864614423424385753077345312504824605181255748942003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275133259848725367552098845308393872746384311539436680215249743312099359293109415670275861263951748816183229744072399998664107957815299153058912197966157677717148950378202502583956184904398584775350636391259920755104408220965338408009201171035756722226518809925802142861924034929173277820871539218170886132252755690227957537159456954434960552668168468567743504034023668277286858984291719714073016405511334073248052361482097837996128731693582915500208476584835143492919172937719263067485462190501460149250147583800725636447359720343095635976234829163579692407945898229974714941348257556868277663878604947120510261817068344553466446997136560975039383708262305877026879661308347159695059438529031869347600833812260349879437657649847047883571767968645418448301294626874717104391013196748749903996997367806521789946421057160316605278516053273123641768290525237972427187186123505501608688781672373003287336186676120393103313731975204689149310083180959117842787716810216386881281296803250794305479248260355532872937291368205061353219615142034345506313529550773435910868644045462491526055071276622634892204571456716852238650507420076767812370790121254531240053026832074699997720625385463353904573218351434463169381596710435770180187634956330380193077291222489206235466083229125168348316780661317027573627853956386159856584426214809291119572633524014023043446077699438496480172581399954509088297618593510756261716673583707023427454814904058970501512899379939854477916269753641110899162949292483658353415023841721666855455751584576254325339515707692600945701004037936292198450244766496437080022847290350236324602687764574340797170764278335667065918868754726563177110886915203083396925485344217033517327821832127698319084768246214695738991428835130035292659937600930736477599523934299409373216579210857204737709378877360407324681635319546558633895173795944101579945454398118060122665900528017561612037076708036125758688761698917455217694587826850971437891002422791934834359483364926514552030395104045151718179080840191248629941522523655386085553733141448615148404337772440047676190095354049007210983004647159431404697403538490705450380557527802229349738434592618486815087808256682663212743723857307233060962728600530193143757065107493662772029857394074669134688557726258445839918652613669531719708991436464660614788624628826329988124777383609099986127455597670666263199765781400492307604184620767247080261186238296899743712683209294465206210873110160230705867388624843266442958551113388435859475084550894299132441356327053609486366194497034083113414746706097161887678090014449390941270718927199750703060714878014810553136868270858561506235451888336500568438107414083304129875917013637120381316156904226863814453485085382365756174779109279785629245751042561626522954028512051261928592648287860649692388485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303972979354520064210421151432274615846307480585344775197175627444823337332987364146448270291654045470922493768157656711800775454208934668563899574804532237080309195410949380158927759109311930500751348505173085625112535527962977495458422583038891356428402723898280158544021264306462220069554565108850338174881199148413701741009991832363509253165487634910905984477542960313387272368354384792782692775303534429335112113428335189126607995928864414083480068007275518701028528230265551121530711805188793467157623692338331935950153671374886420846199113863360985311561734884522201322426051363182358727546361637389580200537454790687323409224060609559618957972695072647238514294392603329488374459185104623541554156551812684503081668920732982642592097691633951133425175917503459726045446297977105325541299623754065097012005828409135321121689645515616428338974619878722586351363504081976639372691628767928439197028840115916461392484058296193500705113571909030657512425129313031405367931177063507230554186819692609702782790154892593940002721312440357648768813545840730286822809816792735358212216287879703147353776394692580467010057641382691697550373397952538759538746724853998259722509064099954668188812038386065738380213896387255119551899695397936295190739157917666606170319576160359776638635922247461863043672794968432027707449154370158172424907305301462547672259736559994874722420952978927913429714636912565440527549988355484310466281762928522876007103964284179489141099454122967196670050021697689608008291831431986505909240416736022244328045960123328373484067226602045981872128617046118679243113005797511622770844306193638702176153240477647043145616360230778141233844114391744630452339156606363237569875735574892128378599977182915433962838477474849842038219801763775645068982012936726944693723292553497303012438254703983330287945643030928995508547510806184484224869405802355583651518320554138567934330163461661057107051172040344501420993648811008636115589666950497713062936770163533219601404640833940195351582120676793229723721185031404376842518874177314838752564691814977359450083689947246671951874145822735745981359475886184289897650733875556577335557860262214719483082079353523170569148565017904722269521553113322934973228590031421529724725494664288257631590247009888682246273564328318931563339774947106865678160219829913106765463547145051441793360363803077113687298653218428275810524430391065220952860873524578683455125326383744447802229162194941015145513517252736864674054472833053950815290700876268561426975882515536289066893501826128196050598485120486349068564856145891592850306199858417706951803981878650530163926674484172773561715011544519341547098589584943042285580214464012862867274056121690254388905688086485603233394938003273257504187619842011407291518942967100608569826328488839344625248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412169594406448918132592450029977084461801601399170876291873115060867279912816088765762872848720961211362821269354429853990683395143738034881998027837254973814975057655943994716791242958138891985764399518048536188896319317505634497841547990328268594306791828867198145947532085308887718289380513836923958348155379428063478388429815189179797802657894368944677521645275051557496333516512043079183943973555341606879491550104971138747712726797669839746227430095938120516707087604477913250893712892654043393619649882668562463022883728652074266199704564327025948848859124680609369598981973210643909875183857703349539414930965839422070781416477307302401561748274070685828849784892837146907010389128742143762600974840322827769687174731433117953296652818110837009754467668105601066156211371456200467555409502772005620398366710011525068065266362333753574470373225802217707569798168852719409063825934375290508613604597166696303991011619505943975857085853425836709326561395436153822151672273517729392995275019214014204183630866524443997485108122489323145347423269246751496884124873610561544281933710982032206973774121892746518250937596487196984588427140587472715946963637581303307475505550599493665787810291045085220922116154038469719785619491738239959273318901407416063965708277959606861728916260554306056167465032240647543980472250006984274612967523329175739469061599897754012107167702354439662368987936495343567433179397260780095713931588274204739779509012577806908896423959129040074480790379353314298377930392862064396108075965253260361500945063643212288113077474522235868323580113571324487900942228890328951875920158993155095188138406677842307532158086177705462070831930148212086003613824024932827432685126735291865672558243450573697315176273554567001366080845716519067468679943409681212264047541928417063413366212505408997665014695526489187807012824120794365767994386327708812819470520803728824734919678470220917348008125426552481085196850725480614376575836798819284108721661779539370882275015529849322891437984600460086338057568421748676951056137209453895406145205898049504050417420651749249372803404996092788338345739897692658321459882149171069481266795251608348070293068430724167396481393160020790302344222121127440851518856397403979424860268020429222116916165209928903734111319481598218725278608800607840229647260986411317152933807964411043523412523462170260992000272151177513132884910877477476370653460613070592869628003747791280071575776509557718948175021760500830366972882760329771733175505968302415869976121153120978902523669544108064943937397567015596627656012105502677864814989881311531232224438245815235825750819665427519288045488486395216964522613821449660567490340180692837630865943170890519953390261548544451665430349939452724389810450865664683184463028661037939641583389262704008103846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326496731578330161043732680984634110046469072018152693546957232884860301719822994948415955773321777771161586449046286207725740080926648851113786378228924827764447857062706802989554970689297886650864657808141029687708878709333540906524673582089140593957095772333608455194555989775932797508113536124033260628088114315819493199266205614423839972042649209319385870589210874803679646870780164130067612802083525586588674598543886685384665518456000263883937087857402270449214947734128229333914366859201508591878689182593766593203723412447748991940282897869869022367070826229882810146467525070785460523535996842976171468484217910488618801660419723884087363866017281735376537255128530488093984501618882804094586082489051782818496166587971335314041779540992302108209429899608480730602800635437309372050507201531678766646026058110862518011139171702604537551651498729411887400811398080912522445998089068484148128363564779118771077455606111251329823514305948313359351776222338442376020075067038106295975537572671322043509929457951634045358525947724396922869818286975734237927429326307363306231536978448920821562022580740605974916246448503452147349257475007605020809746248158844346449645209539717750010570258140719057413330543539159027217112622708611744080844816607134203495822139989853906477583747380897497320120650788962830759619314467488203621907969990465283857905684891315791095971491661721064223488572781374055746984526763955596374571568935464616749526021908757049225450568935255701061166031690457225351200048709748544358369704094240612791908734233769137726892294712056208504875472798724667966957170035936373262402671728066442510697942669210623143071039600667241420118973243604281396159866706888272733725778765543555345901866557643504578253666373714279925763896334150112701778136649631633583491223772366699140752275244954152878689279974716283552473230425395199680072442813652371276546306324112302282840058932188077345256258889102901089697465292406537089793734683820191539627421166472795539122365072268823966827631333421480596758291031204710529600907676528203291496935355605373402961906507753319547354134295149909950718563542744640283769882175747131729796010252578672088825666840819824715496720851497217015852021542117646810698924071990145374660223032235984610296813809050607164791492750294492280561028139918629109749142063001485344901622078717383905653982067032689023967318783777502805840128504407374250986451085128289353638660653399709196206696015233726489268833789380439358204659196805666147138583991761311763151141577982901813174338804657881736897064257213031573059396691767847645774811883833588618951422024194720768868429813882684091446454305448609393693815378055780989634543244762619095558874857933493673752549863306834150170785180928428921792536959151539738883474314355419001163917890376973882621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826175416864774680123418124110204359860974256998207913407985309908141276338859863689170103021361120671143182770235157370499945390782988847060058675896121547988544523472983502393153680297254064031409835114123417935111132361421202512521373574427549847698999854856817723150170572251225735205453787596094628229718641525332557811127271126765662968520649770716485881655678358621820444569714142338091282545914854200446835669356009803642493273552192120269862217259433582892077362762395103298227980624330367609674184006521523824642689841581004937801200005095919608221736678274718361303388987770799776457199813778336861948897593201903253767268386696140191179682730063322601551065296363000509049350018518096455401232449563778835262572932034133316863965334617887863140968342099909120864538397432299683627278292602742374512062462306445532083337768616439076904018165016360897436049702825175201362753990128321698417188390905675682827547300001698090542553302455359210330603048000621353114230100695034208268072378278271439120032437358559734107486912259373058605166008402105125585806174265705445493610332861316867425540294942679393464663024964148362069743894406724316061440920671629001933218327945800618226503535724709518951883258653710325515831987282696632346546823944820983314955463243260334278179593822747441024010663435433797027507644726585531075709308495933523818251650519143266377379000668531201709734595392522760018272425375457741680803739349357314338390244383493252921535792397411649834595167534807657814045507308954060041363813080233378108132886326552179319025578318688858767695537117913742055109580964745867871522660995494697678176763696563872730008875936580331833716403253718277311463426030844161333615678737473317811577540893384011836918425066088835368971097966119958912157859985287620546859903122599246951986883424147310786151096467521369008565495707264621011591336513639720684411493100446503759706532327545169834797080991472312422897865208718994117266361473464303859723175642071244526219784965866438854117451560732269659091956166760907896885880893397617750307878639288006365179836958682910110433741513667311362922018641680823618366480490965359077383316914525523812129831119643939911129085163378838475368213588390744897165236618486746332320862030735295804841323738880972039098031800853618918538535149547254776254001587919312260011926846100878399357951341408542670641249794992888264492042046296510395506696664645445545370208012142927158784068269893712964232250811474801008597825450643880218407379970716190624178729967011877638642544367088411837370157057833482520319259163605202795883913180084440895335178031171937642865974723621249093817908164399391726561587991228957458998822717016777634998731666224506961359314461991340468231509215328490477405577106172507474016537848755602509522408673602396470980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306081736177238013051068904251845975423109230680595755021364682202463519893587743990605792239196605896241306708038275383109287981689282962832911212769208942826258522207345677590606536828523464481932908244775379174487544705948860606266668211530278945957823871434984733702974642702516288767656490144324748308180771666400404956594886353236088355128207740677571086200777767451065767805255573766983737451772050397865578559069030136039418147243383588229987083782334699854955231572408752877252077003153433314885078564192901574273370217958554328222024538649627581213842496466772494386674743487468317842677708735729953672662578067050104512741598889383122707312922579638376628524990949334961990045683447777950111671086270003145818711474125048694137458018112283815403432621605111102780309624074966964088315587410570425506861492370399008506528155167662165913939816018008287514309051006178657787068499231213993807257249025038301999281607971256337883746766820106550700057810863796948165437649644781101145937533457322853265528716331345901099764618452383291128054305407655473507624199518097551794196465189744461435949338149761327608592366013408978403875693180718888359238069325164681782475800664874285332059069926148992312917577434544364002937243853230670105319900550002599751275371667853416087638108639628402146235191287435647330645705385219078364160038145391284081952595345399207947373206158306812090865667442114327671444588753432560025484253266730151823741248598608057867230438541385327938657894393280380754651478215534096090900174908049272449296550321407928554485099897845769619324361925920193665498862912768431292898190764945182082756365595142912168351268918117867730138021640312952693530933286312710442363230238336676240966081857998950648420173531634898290704913367211129126374119819363417435352061616855078885072505813967675128407781236652878597353140847845016801634819703325639826159016927276145574696240342311012199024576258888021160120018523432019221682655448347751050629180650860745441691897443568707343375036016431488867526701475948876820494158740056391919454709893873704729497689800038171619260312713650862644489559955966834475149428799416858073987109372023241440911207502926464834947994230391781641760032280896843404248607842222660291057224458140491021843143761897376773085829758850817496011360656029245319997021719853333706587982348803217346955006123503529406984680194165322768667171592241258728295232789524567490173772260435312123471503720212537066837476438183835678263883177667687952435503442997097382217244863882660762826021558678029388105066032246520845048263924254348968957565960374903154383183519370012142437463464586561990934436174919508282275882843008544970589155210908900883184818826163403824527397504585787010557733518476303177673195852803278575330061152840445437031254776533179455476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001111778595097092492393040008137664096397448710696440614560701663601005329297038747723079788973866716746984712882601258776122925575321055621307024566146789509245636512197680535613409512257413692680123065586821192902065102685017149081178401836059510097206114931308588364040046736019467562477234669280060422282183606054985711542407890881065503139431205051863307236261202107679650490367539534716214496117482245866995142347092642960901983911625191559827199183337964821117219126555924290913497404383191714528981337329898502144206409897511563940268512365215547691031763720900338606950760897286133061574117216343022110771839180565438976398679180863221638070096414792705797088543641685476393283225395752768435710577180092396778947526015433841885872096402877934860944615583821088327036155787111589123202999974999769831866056501184034160618031812279617332683995717107321918827840416552153371346181250722628584162679186008658559343598399284777022184961259705634637323276062940778513485397690466516122080380694654948982266060535866909101070768268889793380757005590551494147060202448042614016143681338654879705995907372803232588981481443333856929718463135142008409221277052371023709331939900879469183651063795653162544438959632926997613551848081243071019753128155942680136207107309754005279445591964903319770297707912622976131589067234390696626717930853175154887124395422019734810221047008600476203781979954179907839674351391252564171387513969959125756747641899485160242109455247952016253343430348993664341158327455674012650438388976024236922517542402133693538090383164481716386751583119490596897087666524294643123482818584384272227451391503038938604347167993025390772037441345794101111517604592249092506655708012649713696294955129994359112785139383007854949822670264363732415210126365721385948744651669781514449331078793762390980613264960635487934393381677264061952991714480874177619458059248121017923422875915987650447675463809932584551749056714061342914428233836527281859876401731657331040859660275436840065633434466555780100750361351710381779231770829105661399744753792339762287611786678335173425353068892886695913242923595917284770393853871813487876952454117244688352566824638719735578953359338925410935909345079972200251604252266265692365065055139179448624166958107196025016041666899669282414476658923092947498458823080403840685705781322955672285391419367271445393167035614590711682335248803757617304228874131489216383355803877686657331115977082178077249420007986985675716136090766219491183616563195315447150802464983046638679145861886857064124471906762454899279269282670738288090824812418408228654012342429494663242050523536407749868081951946895472211220173607740393358282132936569873422253650251924447443462136701550208888635928835282649054829195281689786429865415672366263538143898622541949479852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377712426954182885607133715522905241967996175860587043230831586180734567932503036381860682025011355696266269027409503893509269870859910723269151032535255610936743634303860114314807132182782517842165895813174392993729098329601680904787222914312286589816603944165361740740274199945777063990755503225937333920111354203025202325794269826454231670989881180994115185227880412708297630122251288684276187579154751684973679263279535831823614535175042929629183219306966944236374991195437669351714638204727898838011815899337151585170086216847906744281793430197913255028914382040683092846144150971908061734188426258735294165200105842847450173739224575373962389784913934752214445945657444547541430283893558849326598255652583989850127596610981679289547499965422296410153607458984976290153251951469714509892716516797106501675521046068841546580722113589197113723928033089216879193128290284610358507363754267458193484240895530284649254335401327176332568996168184701219383702877492337875566596839515185013833331575767840126708970326939644971603802850531459017500038067889325484075205842453388815950692053132310423256803243433490361749783971510033659973720163736599251261999517766421778313019020450080654668109849102374535419717989091522217579738655802109028623306809762108258679961023923246013894066443430837563600947479987416552567612889517186689916669489789692587155888923110835240922195139490431267147393516835824926903886639169110995959566229967481224049876871542578520692872682600396249137788449026200675564241527697884891248063722237825049312131662677841792171405203938944332750577947716084850948833480056088541691617442890514423767632239453503533552550140499296657047395137824282799177641952986160749999805562442552349179803216625384095610819668816506298072272656212586615415189836343520209628137241847461951985400149040257920846190624388402429463654916440283276412100415933840311694991041265219214639230625757141784013450999926428052388959026126884289550003785911936881236781554969349091707602115305214741423335985076861692214506846719034612423089241949345646295325741903627382982688202919517935836694606366231326331574693884799531297815202947819869371038337778177325637321190468104624042491255291792203720335505181503016363402380053548410612153567370342591381913679366375092493339806631953250341800135109791136535449525764527419455742836828565133270545874714474796324127894750872439450720927557599814627247621410461413224433645274421835206423684901528920657998713256999626826872681479050294191077095940757645217287582954018465483602955656134406125740874616842101121730773406921644837806244329587167998298114255236347183928184548057125515200980207420553769951279374575600827385826051729363786006186123691795695914198340205300442117880546034780844388137524255949314593440466776639507304797780385395094964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652754580749492219784273546422390366288553358073810335585108109957594875940946647161270049080489814326460771995989002425966747985738814772415384428370703892637420409958684102236489157123527801730085920774790725758333985908752911826007028909671850870506834334273791420162392662048963643395011579534820742840037156156735333307101094528613136170895523653647587587333562192679260033760327381734109017634360089759438550521329682929175173913082940879069115704540981971577201775114634377731749196536719154318377012081280669493765060507485804801836050477112636497374612096276291396466124811030169867469983744876098680282888774623012458980993657885384958211878165572420667193415941715549694631297067832638885300547630714173328432530074841208013372867097486854026312209805891243718097991491796725359919356818024271424375597022568358140517514126498716340915714254120491074768704777047274296756322397084606772769368106103196873324377443816707056736045697138622522511179408204627368070209328803078405679414121862047250201430442071150970634536805555953522568525055832291526520015404024817380577241739251162982129003418440734512601113386855116734211883991152707009695941294360206386442279402144730681021664668921294800873121943280212028029123640937482070603051322456039058864250993647162251834121947823496428781413738444642197316601379233239923730638171049197775255690938109231098127054709761406469918354639473096085008880943673346959284222578549408377101649129840087668775763652191985023166148941970488981806988564175749721077123814294083088849387513353676842202255793750261004478181418680598489251909960966273959427894847057100243181251125246624543529514937361555507189289987586179261027431969003007083687148483588772896876343379521968235267191857293123084820467230765516167652816144631738955944038566275287085535452114986486900120482068992715042776713621583752340649405964590666644978002604365963560811070960950402897824110473868895674124257407250185049526400442658602753947085690174800067045818991264382222077753612734646874030569952942119940306214560750883761948842123812588084418637854078083165714157712324298722061782164718702649605506179700039397845114145575809099164508477202454971838941738736869239256548884612924407192228314194454219132759484685055505752574693800713181507886207449242740650178308467133079534023790873879747218663770638181144132407513436292454036254897011653229191018022368546829143488450273255887482439099165309949807776124328097862367838644908262450054815976749248890937853707672893176209788012747172453202385585221791722356057656061808531665845585565376230314284654024914284336003185989512624630063369107733136825492270712217535472188923657549486409326907966062018573497850733770944392044807216410763768376879151349327533682936983675863634785609949346574910917626543400333516673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818162300281632255499103911233443908000838600418130679543363720670661640963969102742158230929305467667858738120104531368726262451359013834671311305777330717452796456766999904996096270837078121078320615427748093842974109301343539553851019615864150585797167075231771222280049731636507083138776909207169416612778092851964884221472337619636770126167629925232397560232105943955318522905324289499261859317784484545526873814223203586406765823078536944630454486639222062182902356016546519500698666531624397084060056270910284939057482112554658367022967887090318514999250134219372765337124040578999431306428698022543756803994348845174146834623982045804895461026827391669040202805649365805798876384098422399625083986647851162102808275617800779003251803325269934901419151807994569581818573007487995233726086931923154619944625450100911914736164247741827267998220836891394345050368857731733522227125368735988746451751362830261712503015203902548502194366880004724610849251165735622901035938704584444609043645476408430426669779342720061300583195741010685304279804716399845198043117380958976369289787648734782421913635904388574657404578250942542562510332104465635116926282938722802565710367754238196909724900379404331502598896240528304788802804446115151854911537792637464926123845991843213868428164017395177870416240495510324319109425846874046976445046917637782429255236149595198516351837769359943881406397294715596861983520351078625522411482601618301503656368543403806090139735961258881237241375729293931108546389576236253319503411289778908551253148005401658496500083549882509276983207120841833676839859303600614852182744694487544351337376533196691648594172037537698563916364683261439294811397639280054035781648884906285987866981413095104071473199346050183051640629003588490760027986870468745259442851051320275352976787218474852873796082799424312199993873974858662966480218449382617398237131423467558448987163622223646920187166276379423307812809537429656088724310575968400717153265117600632288453100265669580944836158326312357230860252119411394081465272729311471710417081772678890648354562293131267317347749610564049678369492923412772712554153759444641279194671942901042573190919529846987467703431916224082002406158360012865752037689568129869747447022199403184972704718574923473377063517104953089314542503859933520384289855143268265631824685892968357309211789342454324228148508982774461378074504800603456593534791549500044964964435884395587717421586512204352554919170629616798219784568011962560664791192539268662874775538682190675278379711880375191612777209564574704730926648309409151164437995376940736744936079502849125628002887420806903941061004070415977959875755859250075335179892414002229337782158970468198626643703777436577427487565695358762315222239046896933362656110395804536200293024596885613166508965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329436335231158824632065832754983862657321435048965393257868502343473968205605935077977271704684374113222321460631833081518322775488851783536338528603719760814794848672667087526072839252699329870792593174398803318781939169940288953240942434133861859687081648624545195845891340629491472694435243353838376272437384352380326417031209285230361073477769396031797601606378470041582126634570904882669384949561881914363964755503768442668580560626272943514370854015175335642861222078042630624149116092113240391079457545359939658805182950083626548352574411278334073420993121459351531932041034817143095370898141577369698071123802180686760512772274930563468124924592690887161339492041552470008040277452865008044834134521234835665855978192114246956922403268119100377302703479914349795545692517603836755411708448677685861989387710596678962216593361510490985824157196441435559684527927063591560502348168565171826933872320781200553183459565141714578232618165995385246028339711815697170548097515949674680639269647329779606814219019472416749912308439761619321002715963878383056097691190030884589585893137518299888189619380508087993686655707355950128311742373262822852520581692870320187244907114861007113407923268965198292300342426936683011982746502329158139453781604156357943929822215470639058926736256413287901341014825623204877618261254085703248563752757613848489656382934197951161756295096569067661040246769191199803379540863716555412161128150045576836948252084168583109658586042051994502072735215618307660931088597939339973085989176903856775447781565469146942429325643269170167147291813920997634737610898575484859178234858290185280459064643945698096267228576993602631516322824642698300715801693155108069256604097864496326588983962853050292962747052380249717576134267442892913292218133569757122717616886691758062433772496062546212330607931594207451563544566552853786902083201324783070668419507042809484478756364505689737023438921021433286326975006778740859539575991513592774254316424262824306991732994060658323409305144096421643570900695442747871915909031194199383200035728209259122078343404214332494394604410182960283888400514710221098180153223781942085787383863232585569162251824236040188470326092982990905306561826440611729614579990835666531428941690136804307017256389807585065182185131078324061099055121618056643550670879045260983684605294784223831278742931473664854313586710415577673706484848246425199095206608882730892942956414563535685059164726612624524731922239217205688753312791576252111576759036888033071974501125385546026968506108620178371556718383860725383225111315041341230246419186052994325369623823097671485377621808771789579431210882903398846653947262416186353297000451362213342502455851320159489299666028721833699629881395920044531204310062196272567183257242098678829372654376203681736438707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127301373090876818548388900215216496826513785225914176416253718225980636350134457921211780052484799317260567527598524648584558470221928848352175776828877631488928349354513911899210529814030762939996147403055200351060736104854325708956749602281706903053889218971784907393023953816237028837745253157531624976083349090276576604998430184031336395340727134202164670913105112361927367924583182185285411953894926247309993125443118949243137137881605615375517497521949914827282352677543370076377094493486177306991436414333988559002636768024131652019039142374224507446381759110415745210496201054091275682898094643781442318993124100003236629773837716622214940763921345564234663691147666994203954940878203728734227888276257518183520860811902017585236915620841817281158814689906099472394983931048185926263349431796709821658046838022486393307093355714983736536584167232670202985205320212759834906355950212600232929885747340560085093131734306299631986715308487353784618963100108098763057871645809667620642840638353870819966285132227003562858631273974395113863353203025654422984691929545713600525122518930873503493864640826901164908813382597537270254884611477624289039198660779502067450418549028233457466780482188420849369265905691016479913483262579406441306816150430405967486203888807618275285667605746726419485358344494017132416860710670478161665008903511811160691179463887682389403031708666566680273839925043739037216800677927102372973878221457681202407713648762247596482027215326560563374209904388794069398904850323817414838357261175987764227152072868899001522353171293449422239223070879982463893759237618393362229064736092245515547812212133523630760531090595898692088319301184192374576889042950988023886130557222498186964954553244398457715752548565600180370878807964430454476915477244526222259799377767548722490072942240807046646460312769558389725048272297724444761981585889036087687741804731788983388358045717506979231522358315104093465705123014848850864324084454126089363036507265968431635628678034126732700592541725919596154965581697287602472779408104656237996740579611251548817790792784365774986537963973198714208565176200752648187421250768601657329011600000187965529358253250622700583234852126028561223909135564517558979238271062301634406160443483859714368459649680529131336433035196198945187828413699708353751987936942911120689103507082260214195886663089782216170418909227183506474351601647275538038373971564494235778161607407761596411785591257274593468755356285329580586517767817395549799441735149477092292460613977845774681303157567502641345418706415314867715008964234381253679061596190322263112330983065258423641534358497804591581552530637266291956263513296894239461287092653200753404169215988793944508557537133095141124688491655564091018527462383048304845782281588664632868034227308561825373192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394238529829412640256521901153835603880583704524084257243853056755788527271593331603315942130132417624625961693148784611328237694618273672908419586440099821972575579360842063589635861129924521010088819398321543667248886027704271097217893323464041230664232894101867532899241651468451320663533609251796061337009129812027951680928150266935886681643332985187842729452610311051828672885742744412893620641339010580103487667389959158488052637902911091381970428529020791634121821131770296970920765814607368661344937329888577578087254378192180631600769723974324633285559385772566859462851688664316822448262437677502038650633399028905324140913248444313509025520850398185313169041311175811249643486374114587803507456502053024651630600981345224064052333574661642126020634622071362855951500567947924312113416720362031484775711620994344418057208190927178810959969624909969330272781278369784127971743011583086376645969669544982354548145325398107541601401735413304446089474810539044633808730195357936929562898260286372160066492310587100841114532327634915004407477522633706278083617216735389514433020280113579724689057280193340505506447111041992868146483293340906682168644807107440987902771894722177723492492885582548360972321967653217074833896398151658861408295047257319363011900443907878183558002374125704145269384846413359450839732111282623582110119804421298484122456275164478938443322682565640497119128928866074073215263689615018158252112746667104700347765979861544215249559559464558121941282372243849837321168890227492411740985608875054370316263887015282943230508040188787658393558045165122266836425892019014217385647009570945103711389655533746823359903540229621589780332971640533685490090856704032955633122779865571113958794447611544457672286136065432092870831410384479901521226970108721550779264190692872645645733585719927026789882603107392841445359564876323239246666975775960643174378819694845456457929975195701756989647645800311255030338741979621633350653198337062425772478216660185723388741103540304161831098722422231530779607194166803050687371628961593954829196130545326151404652127844904123591731588236090099240651266689822878127482919814543836117989891827500558705358037512097872932319875228535446450190620182178203505137100183082157002986315434032657672743106897012300231864766830878256944970507437966894367865695705838229185538757874465447366977967347018052512761644331764799595754357814926684233911043103292092341345247802479284096328245730195059286383315015495016913275085367237374211644621191629142642798162796659583204166241355918041156987527640218413768713941507895382168309290560734458484971741426248780430223170431970302261264684475380422720222850565156010464598045491209742692606454715058712622420130504601221842672340640404956310429378291153470460922928866273982211698714452148699425450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191754763187238506454880399475839239085138885436163358101417780135591575969937461868282188292415781620450981581772431936482568390123219544798672106246410274077980553345176670539141530104088754991495424523585907589518540895128692713259242243777524002245967791884251830118289044546913811502408061650616459079208455251632769301144916421566289751599241784590271995943132552440055379100491726721378542067092612390398430152347667007376713683028382791245333480757492079093814509598305141787534977793135029106846398636367184954005839074870234091053988649096367560809065249737429323068548210082427854111192085707718328871150256713630130564221152269955047181961074235299755875475914935787550906406007180490179496798937051928824093922073070278700221624032201338787868384965639426907982500348135815097045609257311918754951113898719594038124262578909202167579655072867500567986533533187700377755814108741427062270611120667156133309207847098311753729748386752665530757803249512615840200924735911984878968854718575887505298948122162663561871841692162122801705936103035952983203611545913858870381076473505315351934430298441760482200840486248353727088318694787859360199133468296867385063307062672699907118979281448103660094779418147550219043611630910593765428863250828828608991882354789864225572259317234795776267489143740252592634306718101739225024190209646657942647602250633664173429089199650175610285950048752216217883177096252172628614301688404635322393584661596824370491940800827099771634391634198149950010431693156100205668748382237150759400733301043694952242022086950263667228818868951106061074097746115274995991425661921502137190175877431002988493838784351198791251574158047443774437095831922351878275727144557734189372839251592471329053196212647571791893179351930316316356558831073099251127949388222380468685128907000109923589855705672903159633099222728702936115067828504716379866679479383461047171845714616439923321855334982288667152101373771730685020520690324608943783832898074971226929244954024455249100917900098084732824715560092870061920358340131312063620761410936256041405524026129358228579016450841850146692873255201438609554398556881841638098638820319470814845133283760505847873021255660661210822893698181104233999750901643197280456898417813047568800525198396989298948686867795277971131672841070213040105882117620244027743816905544284532483395304309323075373436599932550412115197998430888798446128072759551880535161918509935921287040630510897076340199861680366302794503178463617489633480346019282738717395663116058253051383330734266486708612830106663919808799559511545790687281594686555107954011828000921710546595395395868540720735555510362962902658134881689314977661859412384847525068124744116313399464406210945013564223292035900694531313789299417113585252774208671021170466014198549867607760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174444778975072537908724230623399359470109444833221529426461499343931078113535714049814205022942885624967219259205226936572605670514199833624793305421039619671872055773764659246617703616508530523579869591207361073848769000855466853309686375115908046076140866538523190178617339186944733139389204064337045934853494234326235493523938851491457255327935486587554150820066016747089332515772193921936205335781072477084538154782522068786845228151526656770809752299485336724375610598062258302230284745953770591839723938043856016845744351262679846714297704613628752947409886239609759426233840541355233309058914978370147171265618765343576674176375711230450673464544638343807245851403418936805749382444364131431651978552037897774517367813482402015537087872901352283019014320588582177230397901846455108474209024244063934934455414489849782510430026962925417647502176571971912299535347477612157900772016210529569903637330427682850536625854063436207616938336814942299297246822110412970209466462669303721742934807266018436567658707478911120572157426431808388011983247074098738881694634105415301192030878594673947818344405324780552193139687994526596113300693268699205672700884302224493479622003838408245729915949438020704101644194643462558972373629095134046095889648241119426242498080410538574995170673386354605826329435992278072418673861915624603893022511553386830994213169207918554907074264922094836984480290493099080555834369227134194926107296751499495470831586101227372174683097560550278870745296146330686427999526899413783759286516286799635500763733211705669300325731131202805376958690980425338839630153185858195821984916619516553848127101667546939897341899676830856899575712087616214502610371686819503948274554376296190644186794826200945082731177202374111636708750981917484079073837069739847706982010318482586601131665308727440048676709421039874614697716459326204662192645972644505157175017367808738078509049683657909806138235747189855085020435668527474052248766021095166431082468098957287243909475665440581645410832124944998209528335548526391333947134032566068447085523408027998170651731032104864826617633695492033354428616498364764935532605035580705482308048481220325593678804788530543313910241092983006482124488385774714126335218077599678855420898306229270107515645959456833509489259871861456717466452156369459089932549838262713201277214413566087966042237371883688300871943334218267602050722633757552255593758516637844840711439740477583326655395197388897636185755816951001179467989354470618056256172776693961503606460476513819086458151984712757878809240322321215427502013570042112750324099823590393294785465672354093579293155996098041812354954229495173551213321013219398898895386314813066801117626247556168596941632062877729768081947794981265419746716376876980890899429390476379976460952933023520720010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079833674993594225050594984413175157889604692194741726535069487269803865167812683106477604662343509241517516023456407263827765114228523980558461047386998881314594413892720412539924475933122442443121344514405047935383923068606915761400512721431464623166266276537778687567366544535156858397208263761832770699957118876473472991018707900836902064735623569489821848459758463048949389175844714430979733166273224662350039846127607787695866933545901937572832288015652694218846083127221342304941092766504868137339915965798834906403664861266996639168278211498189478898880091209710751592261312197677029464906273095977724275000915632970843471275640175409571004315426797208122996786080165906660351895963147030112329131478776703346510286362988182494799962947347822555901444930373365207350974239899441852589599884837124308279491129913624374462947040095718612837167973580498793976656851964983283690460809893868230450872098529819934424717751225783755247965873530276659208490903138989531527048659678861058710363522780866105356884976261012455212573458155319168442180379525194533140550159153392285756902985245894330145079765068322946229302482860892868702118208418088381664981308901381517913375614542591498638478554012873023699234584955391277752616056706583355176822704596567723663905229815119378158563485450590311863461918685229678141736790735639341027694865366670185338947836437421591101818821314170964631351462986550106934119983990771829878186460288377051220874389917829395592629712593967199918323142719504863003279623853267110217033301581599851517693315387218056526243318241885123425992568980673236298896153617571775223426637809158558565364058473388118192135880714910242994496279583483378038566325471018619098547537484095167978160685723407534216104796379869717306985551892911471679474668005664022622506036160985525402017079168748188543140238634716374323158071024357233731171362807577889641909585317795485561185448723985354121189163172235340005951612981071027286897555322701199404359246952816738077292804599251875353407395481606651062144167053714584508218542441987378448126376967579879227435633403865827856636551344099567911193783112740192459457283614901579518641444174975855542780446916110691480803199151008295592764358149225793182185021086514049068199119309346792050680950973099934989676565287478306124894902389312397444438820374718485621370190529012737732541091484810014565026850984637369391958223859154287016207533844876099904056129793554473136830831311615177665383743240595658146495692020537045874160877557843539040464109864516751929587786825550334962975170526392077422927811451563552309544734806920798474427716234348479510077478177815206864967168209137304047685906884213892566377100707429896994529132186255153046608743024219814762564287809583216655660201368985913325019818180629241048384091917970537234787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890084672200133037936691923572591791277566424798318871991347100291053393909046461652051382367947762263453165231065687436758139119041125868376078935775604154219647830695558404683869096006968466336174163034969170799303742774157848065922912159541867247648108444257050408278251609666630022316114960224596741188017328564414904080522584094721620853451621208756836891975572649889196919109361693556694013384786372290084313808710435439674638981278881255073377968725815883626962604333108217298726848970139234265519179269146608386328943803403690859545316192286098671172470372045071273922232762015003554241574210818088183067093984295971429324370477350554171219749378056551288144490380962226406711968626686642782717581228784565995146345466092286360585501101838447249912257008581448211068332726341903712265982242883016512883409453929829262936828909744634093932615498807307189438376576431203714957871446325580261788817016917746441656409135720640622133644023133322411329081308316454774976248304255825118078780406532816625426755184921108764911429970488844399485907062651525195667387717499270224671332710399055831195807037226560100938941917558866425721652113384694735813284962551765920573157195840196009546776159330847917854774675764508977615542846894940146942266916545226170298419888072024917283413821973855946438242530275345870154597447747418889754223267075704650957036224658549577622514158218294762777865209576386256352561513113950200660565391042988853644449136659215507326138475261030710402420104281545669537280196396853114321121398268861595551553650492789030558683374142687023961710265657461381722507971025805754150158021540590116971595552042689706932133814696979673005294448626530957162563290571165690511309553770608020687230220775815124971716325349743053330611187340444547605390293624009810895369791777968327105961679952459569250991627340401944208183747547029163841440587144976463805878721512300059392040526130553366344484130797469857483115314752343342549676061790835598256754274959749885693688276134830185137757075860736261034059816539705925139873413169523253257877971501775357327538549984387116635899340554556983107048988210222878034116435214363424342966255831332051120985315968466449163382932264362342631550495563891372231010523131213030674804647630205260708212023564909891274596516692689456406238385648186098252389846099108082085841785718576964321616382792288140221278360917426423515367882445037692103524860689065003538896562475892226366738394754389547830724521178371070573733280034105448155905864846294296556898877594326960111240957238111975426388651108469160547522572012609232387842420950767244779516698274935444073480204584920409046454121652021733067557213058312095917181544502026549199560312145316636795127183997958777178509482708825857197549385777729469124120329917117043721610872815354812392508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110829611511559465953283842425515897220363745790207163349086930352166382592266979945445851340357212253506513527625605414401031270168695709010881849781202511663275085436789090096080998565034903427932186996003373398424207814071741468968134946645879416800786961485116834431405727186642269574492372855761595313519693834382255784184845270039461017874247622801403086631138944134374645401676775900379577800008199798202389789609495295536891194929372446361425389469595827610637699442880975951928037517087446938511958800893738561466650656364928233037454789089163640320459603886200608106601191731428007666514865890047094747821271462715877245291395614343189052457111788336049179163425452423976150655874645731537975691700818225096378288726744172258114955814906728107635407390451390480398850894666850428543266081970212707732890435811936254933989664665290429048122076506227998964708511123360072048020610394734037047439517965721020809449590902986365398539076043072120468475392368448753389248220962065739302703929070105220785654168142107290614598427157894030266878755971129013470965539319192890002209090718317918546133667873123257853416685326652208045942784889192598068314185341637313058537851597149451359255193907107724133469838439839205131913154624670391767675743028201967780274964957576931917309977474122667001941774257846173713467897471082908741696465486618387613390518829364872086510280678233161406846006682851886629540190720084792168503945530381483294122954684911358930094213785624081240558304250737381149339232998194645619141216429437414366555110343090183987476552028950193281880244823442918021179728678308071130495546406047285208213234147475519893778881499121592290331394747900477347301607616872166207776650486595318278328689206576266043946614812066953182384296849767461284281505431128150195578277320602110974725924161424587388110886135893013837226779515330297741358083549164347868526046792288370008693124081699538374612555346875596697113493733686003970484685186001441967938635495603114046229895792319848609772523927598028015585862515508945669800096498370052189451400621064885333212554551363137857132672626335224646428470570261572651125090235803302825790978879625406766877443224033410024581647176338854195594148782580073885747604348667378364148470105401513589811415590948329410574218823416340099343503258663619550964902560087155615288920692839106079185618039356663719144772221943382268155714247435033396669461601000011758581326859572533462029244257525731917732848673967902802689868697083994069119688677464381777970118853842761449717555149689438189732803006300432631483410621206866368142321287835915873850166809773088946632252118049923540610581683601244354924870415632717706009465548994668226318765236171590066053302209113662589223300200283646044600560857580098457945525758258540704954417076954685779791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268458617373852286004757524089690141799687268351608566350367231402648405183648945104664517698315969207513445952260090092902153747738742995897624462620813472106127668540656074154272962479841628003136657009207395897067624709023506981490753996083583421074167572693566084894061771540233857129102878406063431407501861393363382174433626505529529220262065495332598052095375534662593950467731211326870581838034747893871272448918165329373236016064422810686973593463152754393927802936658254975543815985070505686243231304224913574590424227131536976179270776567595531984451278458238802247809855445725849269838390695623573087877346052625445272920229346110812211209642726610389180316525513886221871987329787298914511574065557215214171583848405337307534612066791077569279660748391768349510845435661598291349037986655760620179025244120258846294938368425051628665112247201941712478480464829035098590948306488746624606161926054165370234143589339023440603862224286983485739207257109363287399471943126656245429813257129773632188813129986694544878209935665839652696240214196490302376162514409007274776324980718882764084674808494556421834545281461323602795915242104660001586560825932332127775815855183129284109222882832400416468323087394408011353539692828296939428744299819607042376438695807068682078052140812363891716355848525655532731407476978297724751367402726260168431027571529102183419099338350535942960180988132686668887526188246760493120201981674325978486251161838418468637973333995422400941262004874157951469058435746902242607259222171983422432278508389931231431837374391440408865219942327267979830304471244386657350884487303820238534263586077999126572596982768646749312269974306460048235381431371960406145607499130468545479879336742807868790201273046986040035078783794396943249549521411433485475390528257123304230818701466665367480591201290074863010807649523463097467069866116776857715547172881844428389441312166367041159653322494163150684398026574987917217417611173769912523405779095972736805403029550837215515114754533659317653684308886934536050725998122023842499060976514228606014000105568824519254988485616286709389755546786432330510156444034214435801428964646741441088360064565413955379972211417531257796477591858951191691400364301969517911419817159828556573841619047629486552636224465437125777863731156477289980541744408967906437813664273565233515559390211193472424384439416539171447181787797607330343303711579044437350484261629510381729958978697047729162012104348310073742813176487875457369271094777415028240681044045591152455791596605696110323780041096917557240430773333936827186541710231748250563789699372802182266715420386662188182568010043831257715723499529833912439095027383267214784701497198209184469259206604917173225185332058099662257120332710111218277307809100523436043478456559037541757436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521432015234760111992440463556496746129907095516887187649759959676368769274957480630305086433256618072328992356015486583945160660489501116028962970334070552567058689212632735112526727277860074280825978832774470800580669248891170196111996129494677840610570506211999812558825802790978186327415790115843139740452256820964617694021184652808285870145255507855754651689452228131166454397027357114437986133572822319344636308628984153018606676127180742160980001721075504320421488593874174014879894121162352226615782926482824537340048917558623882953936624830249929174627002788405104615415998915445754960165869257687352515746295565732705995032104410649210253895862897709307400602439243993576513154382995771962802200480418943789510265869798910061238915615850341650105659709328798620206072746083839306480474917853007329961209637397225503287905991946549546471946761889902765160403511351080657570295410469444678415178366984501086101899728467183015808038010937033284517748290188066016321350062222816026220135476404900378883743250707036260021801323876993536224016065429126762258518547035270706921258059375282126331417841085704348118589616839230186103719949353822603348519461182602503956343046418301889908108843054921138540341168224251947198253100574223422923118945345024781739488310375551394258102402829421813162353701922012533192088100393841821366570433302036918137958276946443962985537500181966714038961120204995445323446270704851039805203849699593223880617027675898069563118322845016895962854057697084653988674527400536184317708431487058505313800835760217480508042629305482395359777341787977245420974640548301591999096383806943383679145165278213275876849213265623301557669008159661262073260731110734052651032909106175690915976718026187610446370280640009666556672459020199628209996085999154947348926544448013863688018842242037242440357630293855779984871448153703064016069513677020736242853872224164228843741360589465716404942063836913108690253141793621525090824421341513406021265069834713902655117724706077759220537151774862266739573558813897483738751376263856517046494820627054011222790488996604911859653599299036353826676828802534414125013425783876494033735565813908311905221518465486492056951362030489887566419280074347909168728097483355475849485408022280710378838825418270459102909650642038379870987731734311758759685894516701552123174735913921551176010778653118975776142442524854176350550104500270683187537462317708827449244180699322542016958692497537893735637083580847520154197247593438285799450181988730786254682266590460025155288350616579910885868849170779534573464899471335166226380968245302684588337166073785733956483281951589927954269251144474171800692429206505979747435085657735805225303428251884758274920158176185240326476362458733995946681901350350684947017487495143585890178764563800478033453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903088311143151127025098676340986400561166184883390936735990121023529518095229781449991410675921323154118897747612371302240506627245604520049673899805819738143720811136172822830702634577262490494704415355876808168929174245517555096691264187449461816120455927523508158697599044205287012116986108504712566739301054081666897070733318114553578293220363250819620571801794428568657838342588692896137044429720421273652933274680070745684954423921193568633950545091783012804729026918000070585649167551757120878011181531313278650707672506437387370210078331841241852061188610867817596041759047867987540398874937532321757260871312220308030029948847120163691683517713763457894335193456379771781036721676916657522732558740465001446836220689421824526396431064290259533265219848528411651110649734258737873927534365696476230651866976228871549015884026122462881528976027862929110141281043893774559869637548988635929384160528565596569600873391489276821480566575337653401508420576614155890907165118437680721598656483292839135366156987916612513019671437373734184667840557967271878894762774217626629040047634339479478940517893471694884370902967562450524623320103403230294450707887435328916055989475082752435004650508187410479752319035957578775359115496696958768679345770753551222262847161612048243298091654324878475613679575248761730804224686031657398365664300346407942030293541905253376400055051664897977691025574632355979770074510576036141692167622928415083375882486987467836695703176888538150169109878993664117417091946547596524367901076201514806434429052020532399910942723257020246587921073638972981696138819726864790508709740541527271852167700593445838812175576392379999949412072186383804637975298967621366989574145218719919603288788963895739949390461970066749624581542894258921327944345003935643121419226279916853008218220428655153032373035782317140062833569570075028395229790454903278039723524580644270700665709638010270417696291147563762279863617963547112761235684830731860427417697680037592544511482235330371824341687084516045263864922346604820995611573663069582811875545963404077608136857271457022084921246391203221001758082604292884824816755007849731036468487105969243672563118996461856321546088840160486160624944257226678662087636138822160522172400806588188438821405200797535659064681916602579529387672700130244673065244971389108442420019976189090285653410471390146023643263585782729430527081656572762886382483573107566251794091398059734312549900878897020878887758507385690797161111583385773840737871376408860216828953608508041742724676154746753000686101364906017797724253101884848960675409743991416630191962051276609783181277459541729438395552600083817549818272797067691105779814129348527495111468117771577335401299817645883638097550706507176669292892045082817395891764922262365870499934598252985370922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154741683704992570347318232369668864714647798153055649828848640702688377251947420215577785836395412624706744647962692419060090820268512695225947739949937408486327506513610377660842347302542584448717612229812698816236859409551047614745149485026892145691618384393373254648977225228736533202155700768738439424361044306918769064973150522177212136572461623533319343999126971232307318996542280877662657339353735210842118144214947102013852708424750127330700869914591856790124747236554245624308696509736950684317073138807385412229822586737945529845067240545773168714030414125424749339924969495575149420785174141911748486972570574638473061896664815301785076442851602729431423561723393105279625283734064328357626151431000458509557266705076923851117099863631044935607509564736256539146117606605356098774578594058234234217021211497261445714632161003702152437336330147712946696402692788673992170824154416842997467571351260113648352046493238615284250469896933937194163996296574490438352369390313827479429314944183771179250204278805818384864746826922430194275006347530175826864127985737844566172222681121439843739519929687834851447957831588631488282972482701072541117361949808337527125486775074365826139798604863996204131830082172320940982114057721048652236467249967856918476170535841231032516113355291621759169721937252125926344431310744923058561627165586586096982773093914427077759432913374381629296841891078508341320047439404762500548939271589563337481869696267226731573741588157544886201801382480746701390858200558557849497482682690792689029511559004397228984414939490358186326413115127637669182089253680319602658916096407269233107068452209034735667233678636009485598297959986863522989260456477799019830250078346250070681348752134525525505394109749731419116073290299821397736652025211260049594562491118596988161820102476357690707796268997439391798734581688161091636430500228104445492580915357429420983186898504490845922765681611305552790078178773452990518097893135765526577132498175791432712072718799203678482078947139532920691237813124214686688620017774951105024692267016757029781644636719737412535765153390183975596582374232708068515359396682988567049183078794343995215667204773330784978761614785629907966179179719988683505715755461238628480225718494311780959377440104016208306983682943582779840542923818652854016561796297764070679094496529743072364262027896236293712913708804919376934818530198471388283298984628581962319214107993896691526283097441114057775958055153730525146926452149797488271955681895503286586014925179614645934989522800294531219101511978547539189574010633412894938506682355845529832773824379750166006933194145463776790547297445090998756346310122263684295082068867196611090620563414642557084978935667652058727614875680294983624154693709561936262235113482995146620708782920633067168528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279516052845498985189503906700749833011860686607020729551956696201504434034655734692623991449226341680681994826965975161899293279474814591711734034691898141632375961071021285346829608212952630509601411322655015229816262718481286309675741258800913999355394933620177225245363768511676052538553240675426107961750771747376098339869952936717073935751387761327408366434154648605140430658211608335181582488235373041208285589762313361229732515966561563622869003439676455670921587982328227646630234065377739335177715890491474092813115345532212749005850084614485392942527872053221660963044069602926014066027276476667609650081069295985178682948626752792796647741013204737226019797691101656245672347655707613740063171113772101361294237534929333726982419554228416472156141392741304456077403528558076693207490590823001739267894756326813286436633312479241320745162351438918039147235807518333986272290266388151772478550002946971496642256412767660674580237722773134961547314212090272373322738096643358169646108534382106954807188895165392700805871638103656605712911773134038988692503393565069498309908033241896591370670654092183734393734541463905009183248493860780430597249572900415560619171366077736284752671133545565828453245702433211984531601870962854725822925017605058736691555641875554147885001700212190321557922741105974793966894781719748392376955248448100419033855311398624501886397535233370535167388594870313762649824796120491922381653961675685021788598816211869069870363789035006342804953928884347289446143068094066612548580734121677043932290920127044655011333298796178593519771297131526389730894047274376547750473814911047911123871674362932507237054376134962347723515351956439702142487142014475383383455771009644644923911918538893041812701790712070144373772339153654352372287644670436607414718128860820593616408193899587832438619687422184409492526943383454803433925941592587928487339008470966457914648709078569116128596353501136115136796284881627980081211401384739565335442898368269574830185425063916838014158146486828824817120502108032146124293954006240137599580865201308727778327037429421407947690907674808025183617180813330700957285783338984142794517406988285869754690525038295627179032418904427957708224987474910783676031053967207024422830034875961913280018202384491892879379759021289659524555911628207441935848183841873342811627771479089522164804295406911375985087283322414273488953700494619626180122241461679005152068736788153447409317550436027699104190802228598213338233494780348340110316785647113892816703731932986315176744371394862277152421309020554789208459935842287845096517897622676633078305513229069281851447728134466162637943054627567002153902780440252786796566138452373073178946470517842925930990119314192322830288250354588336563853712901484111149204470913124634386248276628757642996902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924744307415225419640211230246239246687225788700140189855702627286704933744416468011534695087593162955111869391665289051270700297044449862524690414353077644888783499511278891349122480400487986770368822780144041814938047938809642986281459097890515225476117617796206742937893081376295310136301593580380995018577461012897380844591621614401331502861862562479609115030739261565385733293788507672766798886721613661385985385406097303775103534652515324403273680324534892373206355344651282833304589695558843885973154620870338244358742597226472112109996169217100135541375920482415831282027281377749978059632526781043691808708466501296375096259976506874227869089181361341934763909794768819033703906920907524404981103126515319925475053386526508715627907499316937413197598242515570729430043854881408844120129224101634541356229772321770310647550541148165339190788402428941261218983922092519191150957688098750801955679181116092469170054181585818360311524178642087454712492946293319378378447880081697273970018019374702568834279151308385453213860307568547933591363231238981203889269503224656788034643198845659242333192331176860503489048387424540657251037560495122212195043341197994489985686622519443247611387321900463115069196684137681368513708655530732565143337843691227001325159171633192420723364737101020741776525561313114740289555570657569988433367968428215619666421514698839604034287763739085899707191009435299901584340870753638889804254546236219892710428107822720017877732560574176073471846147609399400094025369872910348748938302899178602552965658306703877056803028541644170540329972955661341131483019552276361450669379293840297935969697428114011857522726174382765790485280715391112363806221658107214821641904648232136072700183082177313147731369825983710923992568644146617634487929434271545947274312452240613335978031505676014642111566522394186837068798326838049308204581335171512200091461425031511254764584202841841897587434927021076450967012041648834576944531228093381516601043564695686637065337274665736154244009434364760162476073130550504746088918014908596453543994347761868563183124394848232614113437840701432991898544707362127830264354177818647949483899332553829146390606232697145652338961903264671896650412391927239087671408363634414024423564717847347641732139708263822796797161700952114424325278319306577615700076187054498119339464343286699010803214660932356657335993027591126897514646614153808683462698372249461802371385488228054763497457172413933114434347163350094739859215390325936035703854079042822579448264602179158459268719382679036672663327321963324657713601927694842337097737288487848281101688706626909555228473042949798196037292602181456873939639165294563805809465350116851926429372600152048688889660460700426703378292232513425882696978665963801386768967541516168735182020531481404469026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202559214209136359726075500974148850411938529661465849912345378491579168302187498886886152445848798235461859819919515234293150986099375966257594317118196180009436582902986508535513528512849379392486547138018481593100313421055051854721126124211181520692953704927058995762145758366363124540068571789935072784601746263454320870008654270622410076933682065892383622251961560629159791798425593533116879657622270988351028459004548556453537641415240501672709603174592375764711956418422429342406679781542326113267039129700716845355468748917732504751662037889405810317745384180279510851430395260349596336540100502257345081150829012133775019967780173142644556156759446218373557442312973686960991653668816050414090430789718084910042476993945474387964944807622869027750102152995335138442157254332241210223805544187297308771255656758380648389134672568093948884136172381374726921172230573091455131574175026213024952009836956259379485312915714719308660290452581165227193137226957052949797280494217981894040004157998737836945248897366542936649199899542101207839962179619531324272756491708444559132927381012340051099451386150038380601653842662145964868290413116440183905069593596854778788070970726576634090173429411491527548279621821533453810931327119757326586655760242838814369976997787713490333695156008352835734515238590400800031151372659591396247821290077688166483627626193046517876873212110297117102279281988559233926530912047139808993886096188901553947841984434270680595901497751802122998493388760202276817803415108323604368767291194255840350761608340052288306510163096189578398453267417722351191982741871765970751547682355503322030678036811880218693330043260221629749362819152987479909462130169464681702707914963265611933124609586250726143219024141058268121491948870299733312708920167531712283131270226703441696627482078056536011567612744500784586849837166997848564404099529725083532823978298929339389306451064048224015780291703214485623874181702608101400050255692214011631531398274042135274426638467640911861509405390061700992071538988676462214429741934771451592551105216115757615630890509041846532051633206262546590770771709492737937568430329807430161192803941792358360263728816622576683908341101240332950172538316086658237099690465792073093109306514000166498149688121905021651187980232615314965991513037314891659495327853602069589127005009981808829101195797166021939153253563226733657006115915840172987605686984042089564972469434817074090690374504225331383115784111340151206840080965918800085544810341316306893252753256666868736836396295681854076038176729857568591858638470679013950832962163105796200742068639071245071329202379002086292352346684764075473951000612041647053525701496617828455608380156858066187170290451236668725455528236308741597718054694293478130030305491677437546216164586012818048167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366432601339646377813649528322848839198979317775958026495163674187111324182621735307650046910818156609273677580834492806271772335394470269094187466722223085959349795123186967553793822218916401073723998883557156026443155376788927271083397592989484456184125155297864230397014212310782347544842842535606200572474516709414570432731188952708746511930170864785640302849496741696978471547452153775644247179761761307187991608846852025164123306211247866844178424251139262636672334357451309879068438183224646096343870381491773847810289684604517999519631161562741469698238409392258097403304333100450493009809248128216624539815244672454835860142715204920828156424748477477135130234854605285076629965070961729721028561844406999499757825105733362126383836415145721515973290306175272235224038027151803737146643494156507002209253363901859718525344114169227649292865090405964130076284406661278570197620020722220125880094233981039968570429154847072186854766121138611488846234752929817265214988808623040567878431348281396693570952646760251224490783620352935307890490487884464359976891482037803057446694007383468321745569437662243136828923512690797189478828884889772808486119524224363272106829851575437480880765905156550196735504219356289107564357838115975909274905452486665012249811890434710879192169415240999097770730917479851651568547827490211599795190530540773973013809248134348109307547847296239068234322911168540148490471010490073857860754209176601517641344909521352221918340718762194427143703224821062236784433244337036453610078599786930534916476463561336193078961578337363563010107153452984115996569776078649975714903512301615509654902861755993472351572752009151236743501390017615862623688937254164697047560922685687234109022091071090482608555887611521102451695957718293756692500999445311885902969477755739338231491323790515039537744195533366008219454653054109750576982297165104957203820264753885090284693011943420177684418509883333980912929213495823487952613227936954626276921473071825007910447520826389668479830168649048354787021114320513377291159626313302957051626853309521408672974615136524000876125962912958598003676021176110627281144172096473052920966719487026219951448427780194139011520561495440752067906305477942506615502029134437529056430730973762679470805745353680933952918165597764940194577967554396481076952104711631064873854290395342290273504793623186266364659044707675661718010123526893809187334728015497293446170580815157784151000447689851492484490621763553831046232432691638094237688057512410835393515530661818618431144415017457723640863686596120759691239328437948795468096418758851102973498348600175899999384891654412689267015936082979617929954780972522439587291034008570808658316550252975011326108164722181844680578256314119010282364877658099880201004686769600894695093569108513889962723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189110425586142405456533292991460501517552769556573277006186130447291927211268596558721500155570124795767241999317262981404544360767018039667042369717740041830655193339915154260878934061311154999720711939449777575642712583395116218014197831311441545209538362563144136428151121815447162654189255656209475223301471431752411812916215066944419593344955403427018714852692776385903178448911116191684409068534576551079989802347079495277227301608115666373439402578287510108403540808510197516048805831211760290059568612159947523050253412395405936196221692396262790824204502672723676057975319621087753269293471525046335802826953603767555236496195121807171684994106911687037434510904540399519529151456290376591393598983786594187920799506511848429312703753040436538309638887499755777368721540550998308319427321399138297876813228011390168009942877186837255314563970395665954394556683768037956602645860515912376557788306061529256619506043530711685591482642119495145129200167426370138157982342101806607116897162258591253190485005063822509216656289973671087658921874096530121036980412865129528321662539182329832747904731790227359538817551499511122312070055266977018003542392171325645049711296781450632193420797285633444939013144368118304946114231412974204263730361002918134503651700073524130828393924958019892630268465657441118998335791711374504771647923065427437947004933436533984493756828912671404318121593815954073167157552181671900089877992998017554254630273777351609646648704391496946003236207778684471008836175740542513365567607917194001353977703136609612107278782130009630779784784267285190767506341559205032982765289968303318575490655872674896154059561721807232236519128228715193118498146630944386722606056881987039532590035760111539348512653125159650359232820475919939467513362359718271893696423549958045064513421140670607792934141585756311585787408616797731237304951490832584202719697948102340473679483945831553472096956808179229547913283890741984123276439648016518710316684300378251283511328643250811446463026303626963843771070411739691830894552678302251742973377512365562595108659650884531439606023010073067364971500658475789075682888412408087449983631383933946661196312648539839021216273903848832489796330639344667117830225158458282232834993874122983581277940418271194523020925815240427806932409501190238979088056465242664225335525119707575483572484042194298903051547496605139463402425004017986836923215904485087419833791898455668709582241931823324580989379007883051731230195286296245494468630304386551577123090340088056602007477216344753532896283219091614648332521024215485545780029682554827346170651946819868096242182645929846960755966469624107381610437012363655826133801032121841565070088080942474719349753903089866011418995159679489070760360897978211597325339303024004656203251938537597142341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297037847397203999249742713743020657728540020122190091165549874475603527522767264999590469764665187897464467884683320105150091150095933286391383036230602129588344074828143527450566008664619131414909504641683556340960397108251297722623426817404415785862647372671464174543278285017841100107787941003435424237299483454195460142333712247352836867434044284290254694132863756700350869641485863634492655927860310313187493409560232170572339782125557600426410874567363617375812820105401459772399847988924982625585726787551775823526925244796328695492301303941409731564807817747192227723693798044800751892970854587541902815923907231918928694178002551029005493803531781772741484558364474941123332704500422761738778010278493915518749320843716836365230129625343164101270840886309459493305531112110597296275519793321813383734351809083186413468115911303355369857742229458630735394778648263333559326079887258907521390608502871656556254665981045225087659340612956521690000827423880032397940770818473056013841040492067596001090543873856096558497122278042232935691481919078531845504095227497100664973037268445240463217497423210885475376945082751204021594153705873804931013837190387457841484577614765966703448329059742836829791595903231660617781354273914651643867033664668098374788672886526789083677339724033694261980411103547013172295077615763990531267372609761039364301466720066241331750143496949273328495158557169994239763533143200383787775037847987309261718833935366731787293978237950225616386013361916598629184668647900813082154195177324963735014369060506709641629649898231140113424576350139733384687315093419101049325109071619680737819426204989527246900555617838732007167092364046129870906711439468891785982265645786271910735088283355773038656695971437874797044052605883370237280506067420336404164468267949709197352557318525537795150398445900826527688637973016539241129916476739318813176877957481430464142693408305015461415316217879650533207775646497569180078567075064474062604590399635343119124836621642368591937397092566404981675715137852183938694494946528177632346559782246499577620610595688192726686993745020567086297026715258847604728618812997573223348625582159057280627954975688194958229317867025832987986194330159316199066656277933600834525678217372280467505061141317230862317350438405128237889664951079740665643212620084448166065013781825212421829177238927777248682698290957855333685127617121185236922280411102034787650822801157748717687037742842234507402312450025970204785369443209432963187518836221158780391231596712113977382696645196983382185552035554239277342080386523181328457431035762151645150385878351663268019492436265338782416239731254198203949767911149138068571061031306647435309289912585532775915609258937182123456674178269838109672821776841860209744458381029987219951920982612694337172339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610008787237575996806349352884230999000908112892609940078021303730964564352694735207691457008014349940189534863429934542053527701918406879694768092859793964182900848333900599101214224401769481877278355801596687413142348892698817020881795920562431230083997386496332905003857621261802292678039189542232068386969890578096972958363960215479924243442951995086208554205702923817907241861959408684447987175178080937939144607409240185150317556067328099715721134921214980790467388088581086251826100438542734589058923811889904942770322430109027223415848004974085384953171376625585598182183251727279971941964620512802598948922338029558447477475015251225357145135604034308066941009033320628388773984560341705077076657983302004155840413939466026753048167383353833925294467775155249762167661576809761442929378014386165278880853881459970933259713796379536849815720304696990684407341373957003492298183481290413930062120165770085227709828185484204466985689754417853375728095972306001811561977483577298941346617121147724507351298502905291685754508598288324485055956872729511775491059888399704226079036538145041835124009115173796609577287883332556908909500839412267390920797424208664883842531231591630894722269536820966884384326489428427973199446726041643201295506062330836680010658564725718515716073846316689363407292071286149770224305849036625745356613007427891826750279178077117106089363585368100708151173088021828008377461434824532838803612479032960706697243171055723930837845435088437241778557342486716991654332335242006857827473772063525306124489538501478462297966702999674987949005671256742803234840221061067816473780504864873436531169436413647704139565452863944924618278426854114687480574120311811504299712314452274627355927438138746587938988047042347045319146646728129546784312381160664605834702587250646428938319913385967177315657679894970768067785538436052904727264136952300089771283098220107907953196976625362414866490447225735742787259515884664988649179275333777831050725082035859296043060602697190696238908074013114662020507293210842498121791323933768079299501191934001473042812203946095388463640292909372805426120953937038001826136067531037294783208167175070431334682500085868067755381804984695244641084498417796476217188056128388587250013217564139412218732405758616999059983958264380871472699828580378011688959916499884747228718732460791586049923369260966510576168172629305524048185629469083561123481349283031377147379082211374144446005241376439707590338018537324981791912273978058246788582492790416628756268286760226106819017076396201265675661724572900086375729661481341936695470691043677317478222563711895022284972731238619749025073593763621436062197801587463111867827127277651708133746480876407636925240256643166616261263521715679218052789424931522086349440531601236975125406462226253919937644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291004538431819537954809499548470948047283760088085015424842021777752719277666944203635660445088164948499014948669033224301177153027759557481124840151073621215796011553097348774866160355198219163264154035675556946317646143775118830443887437803628227128022798510751369412007135351537806008557895218611384062617408603552537506238950009669697214279421658631467969976672716445848483376090943454654799703814444176856452420527938065315522894243786295446113420259932773992161998891966410337199791642737815601183852411266029129219096978185704880880525917942765684827149390066388252413831217155139820520750003624450849517396086325590848209333267336930475802497553706836682807623612783198255127543804306596107461158589523426337276069485100187142778014447225175677299010698944849875707395309938309101577659001823907803314848399753979128762393668755652964571917371211688193388141180220875738596872170348399606417485340147110076743806806230096927940684621725962769388820940191083570499120336947517721000106182910141381227296714431955332349228777493128826642201253046118626299899254866573138353950380741645268883585054335015470674967468498622679618797649686539001821926345292668837844662336999589971040189163841691585711611521261791983408846665533698196191019173428261733872676192448317058102188693823912364046873746165155918019903761340009324408602856893675712118462812338585343679588322678736172751965824249600403964190492949935683738126837487564005641815113088156052836283246810274211578255475930550664497599694977540427617474599062303126040097264276140999491788440550597720225975022923145201828914375458952192930963491581685162470488547064435961739269739080145987957140471732494992163156351755735350700376626699305360895736515552258472232408091458475162317525821818861553907705662973830345676671919758901307649908652327807060339323502065073903383522009142224071365535032868484628360617018590874295531820929981764287707193967938612822858540472343483165669305456294194509898661034571817769809759757525680702814331852631326276697307530479828765461354018991798319058830271749125682090394276333115577081415490576505641491346236818319941691243860192980384039479873173725548747960375273085899669941418079752031192405267205860407139545102379663859248695636977711164570047750054144017974351734020322804401856719332808224232673986442792190364223402682845538257409583658948975139636478950053920920634311121361504384736410140019696717756294937061550882211917875824892309470357998738930665486292425485915382950002602459890086844983848773524195000491215750605231592515198824821458794173224031245212034482235780829459384781840581436206546340917759639195181626742957990800154646598625255599568695843637045944162023846516923434076588679583277248312109461665095784274850827683558144773653272380697756568905182803062379435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980883334007923796653556721910343896702885915735344045074559121058393957830042949694390725599463741025994961944259563026623873405821408652832804551566653180272233353544575702572270405162056806916539462015553654836976104046020457921678652325036672529985508277889088976890110267147020890540350971635977623274294524556925738732053522737891099933262487565740769025649656071988118072670617174263833335892403071377880488195134265236118615999937425888627685934824800395961470668131602239784222956500732825300310918296372286240206129294706171956372520795385331616717021675295852376557898967447769294359464805994441948198726120923075305507345590933424286902299382074007784396253968835899233876160707578438484982068383354570925691975998437010761410944555974481588209974251725250827412968211171949465019786116199817002769941848850391586746935026798803083501548266141531235300898861475232955052265218204347975167032487574803632338952892231178249961926035520649135845245051735920928909479694039139944944947999104613454793198649061072608682617398650230855800109632087746628575876132477913223975802872267082937653958519140647463234022298294987219361514869641940258049916479610787860084773100357108398200125418549823149025023868848195589032925888572292960343146716285873900583498679778752145164491287359678192024005630767445040959301880472701331481009353940781492190495097606571275094861070932775116818622926591262183657725246573200250234119289311259873018085822139603671451212739788179526042759259610066026418269035435458421725346275862700415919953876335526272266347472504397151558603486382571256580800762092788236828188466703104253153324489773560139999246559731994614492744524223744077019127942836501156639245047543954725610883018378412953313058235532306472877734060186579216460516013777205334293145072853755655469644835267956562276701418630618362481039612844040945916185260730221180831759185389137925420949124484396894957116044536540182055505657013010116642605548828529856675604193881380984825339982463712943132213421989222649049112866455408214529433448450926399629909738866493976233735493890803122505341318691674476466183943969461234616977838510160787057512439677739791370439259535664631077999608208629209513189894358172809593767288247095140447081266007917234539146022569645241970268355288029661719432685749594412029839749758448492240594436982932725801073544324864721867957461657928544009920390829696492417547050818530790259366812040002276654389821159528016750416993563032477049766559619714601091796132078432339966966868612745020635286647758014596983181225808264390840702709130240830118102932457295586702825945489255751597317999806472024645705209674845274497359048892354661383767368829813106677897843994517719574185069127473705648292001147019636036933780322267956922704358611040544970750388332242233858803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545204031812060159228707613727250202715483969221410272140824034340000866579415046000669841231261360613605088827190847186075006790615206795416942780205851013687013111302253220019947991573455617178344492778468314038782600278618081871329331988349100734995596973124475514133522760594976945478945214301626806500019397402955459239375277293135333789778155665471214712439876938040108705772133885624792203410473450127542375868371394018324610947379090524835979972684336257866195043482236933016643172549393420697584698416127596046803352771697855417698571706367699032921559402025653221745223262987497595403306931580358509211470468044858611400199011477689778815481376569099743105743105806331272001326936817206914097856720973131451093086984376498188275264793099619125955465874971245463392372568028128653566748222715682226877245840828991357023261057630071809480374729405544773510983002771452585862730157584757401070805976573084442702083019481260876327163181332844243060546779653221561411300808509833838198940046137411628597356757817588100291566009220478953619831488107256994540589094495930734334213958899448955462001725408835460432151320859485754141343483273827559043456464899185203962246653962305321211240735116711562907603349747316963085939089370298681437761245614663443726656293251550838329402581044467479840638219587402778021802623831163047509240219257915329330535664024286833103732132319037387408064637092742663469971524350232793916488466060048092232623801029888986266064575641397663042358037153362711988953307824407195736833335205392875052687940051770624933759885556202800435225589261887819877830036085541247045165030946812054268044178254358508725840318149404289141964011326337400259040978647009237950197362245741099522792132367199503857456767891014411509550844487601702200192535313735620762744508951752310074513215203113725741629610419717948251118517957040294287306433155024587793036969866748784533439715129782109099665123543653392533087211430890002408555420136424758664943090267316436372875763480866341936066434660754872029755474506094727388206842602544228864944962225902558461593900089528881315367020767389987292891100929606266832829874013725016349420868842927713104429152129445050740134103603282970288595757211569413354467452048202051447721581067362646531469548125571490213779724838512790747701267442636300212842142919416374200481807813099453349212850136390672932994936635141311876604530111231004383209076344527549978777077841081626158324144841566660382903610148086012782902987031388870913392801598796825709882791758789524447197199177785236920118224303832681325776515191554994758977248952091670705247753048449271230948009243276831587220973363359583658234472677230698302452462867181517782276426525292378122391206205732090983236686225800622312037753662111559598928412236328860190286246475069243630975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154359952856171960121116468723948114879332909760708360760399914430765132436007654407534768547425437070230238799611431483056656273177659953085248250057866946533104210924211411205487360090366998536691750877869386923993236844629362888692939654163287196505187659808172902418937864814734592110441354576830387247574639585854284778060511403696302493888980844574922000673770357106755557856963509671737832807695454352627033390631630626896883749052513041345959085345413827958351267089610157033965357720934384851826474670948640851398639236371255877105599891607484499250400102585345552926153771612586706220851507243975242539763157451963982132115959515943567765359222319471147835486362199828578415228721877236133298767453822245620113985313619588997587718622041464713732278529453130230591157170494051729344590886273571193311511827630820008862247451394181918156962159720462661595966576863354344100903531853120616480479707659249111221646013380848857372414206373161980142726496768307648783058935447989283488092737939985304702532696633189931470023867193479080243525790115422803307897872177769860864116669215495918723905675428404742803992152730728173168521376725868635675405926128946650221226973097971318403114077858204396353446651599859727595784349885733699479178084628615737469519601195487790481216172361906233200134585722526233034149872461061993866440013422849292045204382469562291080824322235416696839201098661493670986689149284963163960048023277962214336379939806117285543871592139467699323037473398676383863081425241105917928950185939346737781174099760693696613879670153513363272361365056704446781158393584800642369935527657249481097534111164127571809852514178079233925437418853422016547703118877671330317023005591480522337771415191339378773555495799727866237406119094073291006966563921697540601268188980452414236470648906009917563838188962542700624768288841527323609373841241730150196789350047526731930565344285242481958234870481266805910169888601163667191294038798370644466110885256356891411364910023882715618489423209527785790551358324628786556304859811716225335705540651964830241365414675152237013378127869803470679746517942859317286300783878635805810094542859507664796554922709817347296175581330157176936367290463286173526137154238995200527345925775224992924922664989311247150533849771509174745407724962485052152199647906042167731625638214096802014750898652319887682517747412221385886173464198607447762981011077844896465648106463216773241713897456337472473595907823414577912722097805879755178157572559331296857580609312652411821306002070194988945526706993826780363026287539228322788137237870357432783264771375526036604802575515861938532286843393100727730035653669161388109547104811868899120265281681179521766217257877089737352746695135832705388577549469048949249159563372455107691414729412182802805717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790831987284183732852231336860476630439225294344757465633880613764069984551206236913994409816597790150358030261093096822020674333097549514267254432894801470522267695534437909224214109492398837570537111839955908530322535324554561423886616129942699089766952335006633424961592079317280883908899880841067221219138443267166885764961029498386516454421160779776890472761982946918740471014141617748110089952969804472066470639306040510267655166685060050650663985599908016799747244847104117625295942180582327335186062483779658367353268157140933061277581387581129408949379779286458520370348703262003414071211239462911219578542481842791995029088633500362379253315197770772407306338299256802096083766058860992911749686414356503869736746562306818362821433775458454600590322710300850834104045728349479758908334896389894567358753564918567893243887081708904787723990196679949538052384595348748593325948786446900653811758612536093611272284300830567898557519588745998150438617114074229178133682198603259766312419093511733685574849511633681422107232721402094931890327058594233214615792461736359871325487139723998828202460195449348146730521308003407487848631720624308375936362782513453741143393689376026786244034185903080977744843862358330136578314756405797869704311058543207655964800225479545162343657357881495954886489142315008267967180022528279099517179239084323432032811047711279016327940743296171342797094578644242640076560300521885207933320628329249577633864835759727038495805553929733195832617853997687299675712352120323407079129799496714606126533313122771945270684454739537553807893041626507971412979675923838022061341645463339177016122773620282163224923397874632650530794533994210454047179508345651912342518038434149360381864018571967536118257985012930753111316966927515589620809386796629723037425894593406907893429355725545101661073949644338131973701889802307554179776488758474694165236574488759468226026985253013406976024168473661322380772874878298830087470416905237134474897165888226443134270138009531919861391655591381141392659681554812545058246900398474007804765601184233292739675382057056652658969291773496981209249629028968838563479356615585526475627388464804601393290199675090707523955639860629409409048367248400660664368497651770644461039719773873917161417421492646198409948035063258237932579367353334344261727854227871364125062394249315813461892176113638625338506360645162974454620052398821845405871787462778912283137235769332494823369455515085883486708490482138440993782370259325384198803744606130800808580426494397327177577587520789760688859583368283200141578902708774142605616680627712503909330685355191557038679821391499912309381388016092982859492819211478674215483839628198357597536366607007527205330531206536181188277403559917229252961320070623855720774805569805253035258751582219033174191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355920684390885639992560653603026625919840218042359787793051348642054222935738394977807367618728491109177532597569131649763000782479514845063730941256723348878564985875170078950741918577809847418769525631411508090791844607810464236077722978944288232059751612987297147971592104173881729528765769648361763016980420722345697861263172472575584310712238533156348603096853726123768822410873373135083397351608642658067526567018054913393362579025666453984843736909240159822360360220776725777263715657305615874055714787013264475810455443275022102618218541851968858803097364376682085148170455180680378690384732881985753317901597974735745095839288569645441782012206835393132608666929288494660087331088244954184528501094004198910128487220567849341088490418432073856302358067259992089913260586384053772545737356860482274380150160720028875445563989274659920577945118418786889080197117258510161544807988973576409493626852482891991681123998460163733099593697847269629082566229568403731950519360984737763367228296937118312742026573702874461684857947393247146514062630869215596890138277838748546230275160010611397969823045736624096807314743682495454485270985010350475253911580642801000738543159581879805051958070662014421088059356625325137320950488808653390350325103360020717228526744572752626180413685199559396114142426737921463173154827390498474451247365659382988059359346052810142314822694375736599553955623800227744164968176451769240389270210270436647215401054361901369611614584319607753176240400862785860812323400400755247963084212052088158843259686688233375122119070734675891019859937646941765806276014118194266472786477322532656116312909325633512348932943016201894489073316978965177038555140172859406594785966041705843401265730537087292521973730012280295224503433030524598440622598937115976350775895739327052027032161355897999402348933628161667671535320226626871386328818474905306117753270708791757024785061517222702201201946824240187255283466062805940392143091834910732913220357894749529964287976497027003450302863442703080139751264520249534334604904939319606423086043099948351895388408073165546875872420727214513975465364115064451452101199004519651961424274641598864538959641591454013559803333714610123735983346788520359813500193184887244228494122542554032752788203582783316281080971784098022277408634672168635968209793123121083657262024380732958999987938784071177694161101983488305302371488224393035962165673753249512971215147923554211660163194962672976049891460099810559982714611533902280366044457821580956705480971889793575992944806317283314534535090021487912700927262118600320401284034483781789205759876833907704939712834154062917225107899914806260874976970920043712978331440615035293040887809670098698123802194845466082452474280821204721781982423417617897908524499774358287020233180257014935045258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169641191489880265161264901061948192520550940270662994989247804523031139041110786042561734053109773912870625131243503801477103970163057428703383061057609607549844921339798512023142550413130362479214683176746240120478359941322039932433966722312979807191605424395519166993087079717498378850811819654815752440811125219102254090650871615367068069455702310500070635255407027432117837532681548924617214191324767917223453988098726277301179312551308881067260489974327397407402403839003629600354430419072831829156302704492709991532087924317828525319449471102107448548020238129393026105196237686837967503316698093159142715993390408184599756228104617682376004793925854366822537558031540309929612709805355821843557855289199205626471491361833985296477545963358968926768869487076348857121647322810307654412915968314555681742172083884083783276321153887846411624299302169507671403129578496204904309659560192715927820065166527406049580604507835800347981151101302306211127241503389022194650723791066912106859565877736644513040204755824873189856623369646904433541186723214516739689616727904825457911829772129419643823119093635129314767058137417611282914204029511851872700083543869870935675548685170962914094191211443468611081411347966026730347757486493402898603469861176393392964192016226641083814108261881203122974416508630977263356512029566965060563026424461751506157238539114861907095198216949255580833829069865959959412525149684338710518580670451495951346807953637972022199013343701280142422882807651482068128030741390186443012218285382343747618758913349239821692927145938856222672192964190291545279329526611116342417264994902081724668551340245472158737087156689708935886611703127501958142034358508563986017047325090315698268352280988255650242126885501471545651180787550918157985445432890242290238314158701515127840713464544438595069649342186027336673880192200984054278955231052523938630077741221198852504864161058334817719606731899466169438576999171315798552751745191544601066067200636490951333753601117002946690471711468338807427244694890477611411565905213288211876649582732602278146468728503908589292568502192783566201535385673804924520774412256981109759546549418411502251569802571656033951906424685509558735511970299153148393930455448808093850010606569844708617014675721202335879124870451540003913786021690823756660164662336641598918686842579926275084711213493420402763088041091277460251072236531133963237267241201555310269684032494056200452821461528202732164006234662430452596911144997913461749045169267078390627883078096455810522609993183077200830909751243307362694763583526709891633983757798897920654247433160822060719314903640600802382779571049177525454766975916221406569077570183112672672187953559506394159890306810442001700155617766056879619366437342626939958126498844471688603555367518117916354111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517378886911216793879673582166000441941058191554603070711470605553235998370412789260359597171020942010070793730667239650235596571630572290814358042028705685169938115632000027636931761432834231886967887308313512602185053025282665018606019448872572869241069012645978772591562358182858417067986774490161178103978016126405760908097326021014818221649542695973113383595068623635053020641938177905886228201710044179658737029821183786810837476669445653603231017016333481912314535076959097423930619504495789828013073745408810717162627309392202888703667427785109563359511175858670462171497032134364519983486835776559470734763845753017536919013560336839173664380382777227712876171672069152481445780077659306671649326908859280280595844457172401313329253203601735876475846743140803954985538067187534160386470682510071069111806060699211809931215615354013997786826142421490352930612498115609116365761373307664411054359084574154203820108661319438289874264993456347451803931783061353735644703608616341345840104651487156740017753355862769329424958513990703723949540927735710802735908303060347212066728508317610644109201491349827322176840528912542171384607998798821631959500649933198975026791964882553419608907513072010809267633025797539071820450935148694168589494421573907307749801080295508713925225704984224861776882079527172217836693270891110293989538734349462069515917887136122611062846156811971471764895892014550943231341191039595986780025098364532718537489601347721946002967199822863674565916142731366746800354876513193158212258351508116899010082680983921045861945203132094023317052816289803358442470588441637412723415178135429240452292418970537898860350058071590607932716780734854620208717040134926196025154250809295206132847188974993854584062802528698009274569533031571351921758571274674131631562429845315959013171169865966632782424436720934060084645770748685964766875995580606951544744875660616828838147423022128155078023955693039285379707148198874077024269436161642372106852301922866450725358815840805365392809891119660362264844528473523285065534917441175727536774581318034873289329362183170347020541848579562460806317019782844660396822529767959040547495854839627071357098212560031423804763753483994249819854983381980846668692152331175700069169691909205940595435779663593900208121112923591381548457305021007936634474353199701299011940206387663109475290420329894272676348572715070449761493084698715970884887890071131058094723084048395841402386154458191569559919452455089566022249030003919933287734909875353180417373666361462966259282681189478393648555355943603069395340328465016175583128194691198197269064820652804095668283170168519167092473211675272812954050958758334827103419917496206956223687927766530752676273648677553359852074491994235317217307646433934828218356052805863468035772432631826285393541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261258323583628260345588238793662877205067495781710977616253948623989696872259047557105693513813651300775255010869622667166576155335597073960643221009499329100793856867370511211078278095027652122817573475429506670776952811661451416956858177536715005231644598884695034828204447202619803196002854477558079835572163016995014999518071710280484357265850311834818987660095285354205684303040957243412777406228272611185514290638519071825255737064069741676287467175286460155429680402142142412022992535129812067094471162736840747051571483591297901445666542196428118318063512271476210538626363670331114507701354866341098680889005872351998366900444632605970504113317034557919493884630400450024956897688287305557456190404645757257984316903496461430822504997968213883622238841596769360207429113979080209630117455632648603825214024197140024061848688810702069155375674850000068987465012190604759920405027556118882081143794187807949429494685245669057256420011387985642326927430650974060432235727297218367390746931421886834135505694679659200190724314501830102339123565278702090613344944597719559214191374679455988714268053988705724651638025734638933040271888246768230404179952046368416333291678894366000746995563584008809262105617853349932332612587773762625824935076378773430467484799566863128348071505537982505057499647869183677865816225131633328285663222942622349466958309546637666616075631600101500147924504739012199234690818070124519217937817936410021398525828675093223332289206692616056805188178929986586290034073459461348988243077118585986019684316059730616053524994736851042785182071051888232295759612911561097030860547421551705853081508805555816230128543830109248021027082234138856118294776348173371208373888405859087465720115494518519923327416734993145796070067246768853580602298323534687892382536193474514158666678107539621181358056900473657058467844436068474321636241536374549599309107745875385513932917931789549284273075596573791213038112180555014449487515506749011778196249702447695578756869373167817875553923179911756124446478298435624841335932155188456978645036959963678042976938599923483434312670812116312215241560438683453231535380886479750373171908180248121536744221933737309802904559917015467812034893341103094558812470047395401532327944606378694191900891515604734551546555004693134986132134253230724580750520008538472125007726195960980550826441750083716687198364289739311728688351613296755822252948799404921410016347294294558013164993666106029436585432639812834435253370673921255530522240356952689969702387547545856811173978354596622293688184031723547289770098154080829986271858816293043658077858460390076449614542854566187653544652787218350199852731819185223877280583450320251712095764276719385937422079315453505856599771645070364565360942686185781596380907076479907892021403028466823441460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475877493164425497199719226804192045036122275318206691229936413875210396641257870568269671048763978558361029413483649561042275347886162532141945166796012933458986376192210417181272362589799687412922622617830954778403580502809244869906995821185717535190584775511759569218306820609721138469121215702306558069498582629571028648511978787363616096159720640042463817699315496830460277945565829962948809040502865599324819767005832633019667506850649053559802946883467562932158412840841582666242466994666183657047583421555637770089283062055155342831343973661084033113679776885330494394030693259919372072487132922145089760277880643690744150387566175273092308602882724821937605496083240228877278739032791512744968871905817732930857774492064121282080038856339372098982549851514869763733621644885245305253357797128008199626010819564662694909638567873906173254222680425484944934242828278244376133325265571675960353952010480024514628816318139114877754801827890224896892408160384232442618000673820451874944842028659569330204281140981074252165657291023403246788147230212506389039493800588186353898628434069433278781564088996502395025403779110072427469657773303334964481452469954987511234640749873398697910573072731888886847535449026083590949726979772862461100763717811343528148425808362377912244239528810279575500069246387748019216949402253243694027549099467748044524271445912431773553781339126099233430823339599270894786228187976302793112096434336864265013776380078124653152941119305746057209667308733280686423125951353797742362015680024091556990641853085288418695908278028146642205198161686136163576823817937791844194918435440594481455975567662728175250222662597717922352265520832663283510424257316227532094100497071127650449233039020942272477723704871750101763247228405538845294016301424149359881173197794636659195391519282884830052502689190542648090582192719339898004855182776312150757205411626603550831453157538005652453556900699776158250807881994260067073613708361896566858989785886481219872578542644949027959370336789886951673083707498150469315222602403289344972656234213078244007010347281534934458136463766418990629221260007241390741195422001808031855622353968955321384864678910168228817412692880403826158867196175605925825786563524520187865283855544421048674708885105631755471944208138738557964510289677329143682407956303298278228626803511598420307299275948446313782976858735452720013861635437579617965084216015947052065503173208830865345060656781801984128182707179713078164258924849385190078533526033897325409606873653998112409127571433017172459287101388043430123950999475170754341394427842495789260663429755597319740272049547960444448144488798583037774566515226858366475197399744102718390514181537543429614982961569030133767622950601864386669391613530621495557824368683945788883928943605029755953544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866442759893038204316295245101259197861090772036879324093038062938672747413432745284415850581851928789758886763842117232377191925373220881524603987464276837210899529679447283566150699178513635052143653588066416745659091341053788806194906206358947404548656654446132960662861307969767688998232070546777924156713811691655372000577345415279467469970220761255233000256705223320911379132489171887287243828256118615538633541991759644609281243207790024277151600001537612574279545568258233919631189736570431748686839277121355451381599022589456808915970813688428579835965487234560407158732219004388690790280306997100481885310884727025475901598581536440415234394320807604745348839352401207603506385900910375688003117318618033769120180490221919108995860766967373792624998868973517659969100333506459646136421308116023107123135900470306925250549092708446262915529673571848044851159706479926833557307948517374026209741021965510111544173081717419917450698979676261980485162092830107450409551632286967612902664395257110070646551092768765155586809944116939056861723898489511813528234871708524905595488273255316387445521048100721776198119628995797043061228046011121764023745080569102283125523886604788184846938699717139562637068351656065789788758274248131222080648489843149535102921576116515550452469303419204188759812768388980484011541386966992211330427524268222334052123197828949643333847871396729429247486000207716422580375658257187329077109973222380303801800365780124059877418258648046937715320005231529987566293906237856688133362317014946848423019756413131731648028161543036539824019011368179873437794203452835415862929698729342330335970290205386797906833369425569464050478969271621674852978603813675033894962844703796023473595736488514914819478546793617513530364716239572252644565585763431666438251383501486497159311590580696826909475245214944472415912777472955716273238826386225073836291025323051135934188919387009281902616911453003977103441573434996526603734866516212434385803590493977058606043169955083951032741871792477871545413773748512851485508823140102812263516345467030804390604164178669969188497027287002086189790447658794689797647145959842158999967797319088299007337736231423641292554216683331545097338002948821326955910893384386233600356529409873701973860251387764257906717115294402531812364851038502159147620673516016253923476717534858461770700290938538381631001648098230320878532602190658961063243518659130369004296709401048071492105667464929498543580348936331148189378509933244376997515556916084393510766201365597806743176663173310933705448081096363185238608408990549731961909991161854510952633665347097935208296858685443558966367639166578934530081846942139746964264900005662619900426109397798278133358056314685970899647095334459311653576845192956748557136763889206326113345036110444618280061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386038591896015309837171979614775891390584987690389329854262184553192828420082381927922155197389695117868542265906501203796830058149566373555654905125576476311687919135202522159964294598312973054931755090117323258920362017496405240249458342005271283601157384111441588865934161648023641066896616324852915554589662574498725975467564636992885957755024607340972728005201023553475434619272544066252821367518409159424645233476009660510984776258219627551258997202941989141843417336491711942095168204399723548476817060441069425440734673870907831337038485923670813383207887090864440256520648360156851715126977649487500421508258455131240876246536956241026886905870155998072452953071427523460058702141169021285858255152535619387874939569915550892161819176493441188626699526909735987766132684566619319496756843775399193340439126941048123379673199899047441998873208524125013995908818046953242785125980491174880349468016216591480163792589059367543719473977132247110812806821416371717634447579875609627117656792054151859364928424968963044518890032850571064161804968833358425868519119939475153924426505496447957049908879276609877729388861149563799832715003914691294970012692697470064323622786042397549943909629092985211363722355239537042753334945379197036399517574975481690344764592783202647729089375734379617765244940727256022092660395413453530940168995590898135070766594674924135286501934255806090933518437812216434826521226805281789397417040056315446994896964233173356914607911070639125912033840773532640978902287644408925406979662101354663765095153415002310339217349366508832543504494162659735959586411718125559935325234477222541400616886054678943519786916044394072414390231768339453318374407613477080587009383043671844194156733488550153237046741423623237840726557905283491343184090661234551773982140682672862603546580465946937982145910988651589573960576727110812092197667106289109217197247584852341050752489711718434791196626535530804139360707037785121116382118462856699497501220225935975093915945097022673702666321357554921273344120112181051477307430353835266880391315495783215302672719980243752117293541877604491028318197305571066101944602697845165398706922841872360920072922203013484436506620426576428836410588603536745461544725908922210451394127156734037330950348252756220688728274855822057114850275028646908184517688523148420204393573559451027264040217031587277877266745108278791394377686945686665801616665317843655678536790144214668066292433628427265476152863486009935188207115590498724608008165326747070880545037822283854025016881864526499918296480385909565537248635681729975923897873114130483426230992597483243221746807267306512432022320915979775543693262635370777880269870044594506510485426338675186650318116880773591228666331030039981449072111285285888504855391406188943431496152292929819332531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562457850216452770067781166379610404767129696451463432076385074375693773649148340984087566778384561150418418996861554071089636499101062477612776254636566650764896752650990718673828390112990308942427209097932582395154548919407944734970823432814672495868650341446794204806914664891920238409762698116645947166781527590767024356460399747409308172296605432670916105754844453316628941298445392480859596451683681756382331735500332714628825548407713187805142612089347927806772062288943225373291474786471314525195491200052645362428121970659182777195293741958325193416387468301435404976234149384499504130490838976364353246845467086264840891207749957002201295423542361038578456455193336794554277963190712909899652436282228479469860472432742007615455783703615721174315972009954022947134731852494585292403458699409107599433676109076065777755580789844269795068792846095251822339537454055574806134506180492561196224250486238051214591865450329730441843350397751522806867039837024266048619665004192306758835987962506005787118054291164338978398585814146249002169090492330273750224467241472015067017630347102413379783349871543279522326553152428911003520990364718388693275491045797960250100994956994682462764394460224835315314365643770842766167054215964873635550164626231244516129599806829767252463892316048540800050177121212430571194697535478903959273639523901742066545573415293152268797504886966945488434299537495409087358390233757604706070441761689554804605346329977044547074233385625065780041857180731675574317371569347472497481856444189244940749141374980410713525938580587007070670560579302996176805471227456150008602708823969671236865132955173653068713463068164623175989941837840980400817239179143123837845289048289255871040024628192774192850427191246435772606076779710020612839463742174245380337603742059604215316666509706048732277727876148640286888612955280178389214387879359574142399843787852511722633020916240813416685952193762457420545478450197790355245908987187704699003484641065281328081898115849099140374524271643532054207254108876111053354732859113671872280710722933954032895887777013938290896619031253817204859765661387867291847039910305643302384342764070132985833749664759844921478940243623002193215904286567302734954999104847651318726138253449146523875513768755342892934016021887356825593061440403647881124337267794588845075639953432823614148199863361075942074708728300055405970801121007149771848689203857400135703960639023687881351917069864090688205095870067201664429294819065471788699436217332319805106937691373418688472691057041998710028090342953126851346738142800625307096551014008208250081993682895127388379375509015246790086721416522788045478329019803367510204089024198655398527566361879906330475660577795802600657619209820286257443895506339946798148302032171947245172498740352103866104408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897435616441194267049708444184481676719715987694162114628673359389611894016879694445223740457597588403983901334784337262428276894682544448554364808212504846776344096253456868983473888047692761838245722986537038506414665891166479715415330333406527968436463881190158355847473676307762701123579939950050661741811686715695182688165202036522406930358133440456264753153016437646312536911316241195342365190644076925251897183763152036632580852057000872643809606961516021690224765900586119793456433368158237474854576859728731933357140196949910969095555249667116296962428103073999397040204091700041454784123678222808489621654499474953052039498276394538962417360904995539537999046100739028006384376641439111260655673539414891237502066600945373025865153604678877682362483251208727222870609527645366124256953238834352811894390180868869109948196972334604629866603044023557171890348597210399626558647457640360661711928140427475304414102072217257009798244637211612946988893007364023659983352071806237445691191365780596364359508852932503772521386946142915679046799559381071658227321716822131579195084500889829032480212465625732651481306684809785721794526342440454398658011880539994106270624269188006636231698357856003028252717215500141907041879426087717575450073205890911448705918166000749495609716974595108395071414258202007680349412450309116892970134071442160862412924672878512871269371015571633825476624758943387939845488833206050896902594320785631332510004706627784423675288911488231484779235931116840762359376426912617588306420415631304963290944959698000518492353876773265789806749148777069795205032640414813821320192032591978976545945640260793696730497129641284444289148585159794333291944099816134771029654958902652279064485167446499380994521864829029461751331954297740449816406125555673157976983830003306043210242253288564053830086573082076925517941330625074561783129129488758594496862352650220966322912127678785098811677913456449424335213544165189882714976930081142321276016996635430201361330871519493939498566669791702792429721276534164908122028042140849788571411853300059341301250518960734167617536679163422454285740177992487122034830337090871892891204017819263444987336293972557725652846996366680185846365524048410461435419816692612639041174706926459402597258787897321474747349244621216462042854592925117423966749501054309746001356539289706727222540802334574396071362682796091129390211895618813466463593511045310519072919929217559744851881809804690737607729011287642450320208181801143217883106336014419886063938192913434444450162423848278104654974327427374078558288979858436145706176210896932161413066041882199147963506209811123183761267850481030753799005789287190367598963079605348284424168131732221888529428587516801739010753932487358892348117352275198398739595472376888904264617726152692711962918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84354632026188137265928378052385330159022689805238930653294504822079655433095112788765691738534117072988457027010140667837927648795712822188950730409170353752014473586041911486099809108524519667716234029815607955147531038546396429958981542116962072915641563196780861796657063291473626935466431670147855019590242481956246809390177086919252474274590477189582008126667789448718326515529821032632462639215010173412022764248640449556845262191676680993659285030641015938754414920716595694253597267744725393966498355669724251922413633930598510426475204155223558016706727791007299491198498684581520692552265201988242314364448878879927957524100939754223819280618186021615319124650153630893586350718624616469453024342866868465737655102239585704258123615027080473423042393308527449389885498362837687910259130445555271307624943315519569299924818164513788730183987737658492950796777141042992451675356416239766419693429463602763976257410354339080768329990628133435118225219214485013146427927324862768229284790884651304604576862646899028721947898059740092799479564566655252554300922991683579768603547264935534020371272397169942001760736292060016549779157131744295853831017746947853816481254739429905957854661463927756886863578345219964486393083358220573668216601056847832464693857055917398912352059280334408195031677140691612269184482903532877189419220297832381863414792362214485058363531206675734537093707133539196923474467581744462987931325646548811519086460139659446368346617996843874484548102007739550066344407841535768283777098847099042805489523880775005732779802307494005278330705549871840677327649647907937646102664906847585364209886651217617847154777360966029036709894649768870390720412650794812209144453349374712444502805138701359372103764570384332318402258938585687079794683048269443946196935766978873022484275200013511084585975880351195507724805349613356646879861511419717667389141587955402273485773083756983479496376700887747903269974422697653291036778733352211542597277989301019678082633639703281545896394438586184638298784567072308868454650249750690187763963455347209805135494880418967548685335322058421607669245407214072074189343205620565010397233944308892969513937573580963294471482757826566692459555473502921170428606448429826995343383724486450187114993110339958975091738588697270330626810376394466357709676331805023429224377436747957465470104420133391037698316886687867038551223521544674744007457465624933353374227962715530543729891571814903625703994184172205007189578910772946470132893080938467414025239170249109163025737824553619864985620753299068746193760051470222938220664318632836679350300695358826605156562711292589538743096874169883783683197352867934478960856446181543578645633871384119765531841514570025943918944216566692702418744199725144743361556149983424569944304177817033816490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723844909207646193020020489577314112303442796293001168678609641660200241815235524275072734365656023274599592705657813638661454642785270177846054959187560366642238631089559048223976058198612137483391902315445339065051259722394164632949076332282568640986093398020022443484723726672733755050811424458785807484861192942654034461399519541591849299101222707467764975299408656801602496376144646853015713635613337132566917357050367485948743793587207983720684519270066076156954380488303582027948888398339803790179942825448004627412776589572453569903334221259306641033843236142451237227272692089538593596782095544512075975305015977351501538063973795217270775367204849087864460581577317055806715469480814473904980461338934040396292106513675309944662821521489730711058340079127089669797218374191312435759113068902147764609311379185838138593345110493022342584483535430532167987299374314475019112231005185727006849787876731789904559529360327456222103839348239034237477733538236518379529507885110967824566559171743995229402608629194348254009964173402573564888655985677314851461463828361527829960058473505693171451020014803011233328756542630435939297027115338963378411022027566451944016196325532377271070580623985530045991486330947323765111386485952944956132790406528867328932719893807678906924260918975842506976801115393241087843104187655655278142882033688928411172218960789944825466812491271914030027867057720928848871408589767187130526904210741367536308645281954487007302358058898292368830265497048332461422846957236095723369410040647210441556499807252617038322467464313804511509479411786619988759138980992868637473388752943977145270825980569806315635416655021629793705677664859627420163109198437105291597582818665561702205489299461648749734277559536082911471377134874092598177735269590563729847148475093638870927460429926431991697106007747345185444702966136548240786634587977768734284627495638016061990679991854140996274602360807163733480229594426703182005475265546518283988131731609612045880540269152907581733985904246668182089167125407461760737171508580225019786375392186707092115186343621561986133878757339232905916043791088234775455112556115007548971860019799021954746920077006191923887406591463855375425180835803471956801055294860545353129628015647663050628883285548021274514245289682886834410334883804763925633541036465429681904730271610790853981390159509529776458772215375798478615468023376209993769667620884710027547254176753725086967093707444840533977472189445987967948232025554584234244954476972255624481592226340836481260720472849165497381473814578381461428321492878570076439894403118830812327202278673176315038108690350302990123772729951013783237669060106754089247956187818652759890070269873145491595376209687617580792581553267086211497358670547389891546321196940907136021057116020350160443384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62508541494096697451818236778004134028539086566827962196832207486600655061657491020205549209055820907825042794213743351205826637518917733702098612735335842727192315127254012615952680466091534490173903651365900449577980929109606276239261171804011147438873739009274751360406309004906352091375660637426831306202305838303651725806683933380654465172673711051523123959910408304359704621026190771841620608454592857786716966711126824030998740597530497928186235442432262307782724000106904059812707937560900525491548589495498037381644791090670857918901986402737332332406877696072482078869019621831284878497965815719097283466134989464854610814533173836802057056447300650897509500351635645745122281871538441525398917712988137894494850219162028480987970932560557547775174914533094136204453387034947404064999426205747027785331182330869816309614923029569837673365193828889393950428003966046695868464144708482424270768420759938210729936426457981123296809276212205453088434756020575496754605165591470707800052326010861733387656280635652554881117298215696787687227917123074611360925448991891229150729585477273763965767735414699745221749859148412557614761069693009198831691083473863428356787668269885024712198684300347587997898288209670078261931512898439692173827015375855938001790955535661260752783314885809794750838110187175225308513973229569639220030073877031568160985391531621615714009025400950679253464025499168050192299136212615194419456762578968318783205000508799381770660077882872426022983785621151174958070046336902013831683479053888046648437602378931745303942378140748959086609009710213175067217736259801703412615684055040021942952050730705197929621254315158524086286276906707249316949743875568035705873531643103790177975735064858449105000810281153813570840254304841881144804908707425837240034705110433211398977725382020867911812813496571695969543940473245958658058276137549469775024529070092026770453065410934682788324453247527292085099159805376456459112014299323646201865612715435455317275898637041529537495459882704274574408984502136422519411804400516053930578090165695652676746971625023263315831511988035350391826705314773018308843403344064942769279050443268385975518408331396728395769671072516242889568588574266938345832874763484551167239157473299044884526915445292278577668629517378695773374250939942524014584262914324528430781721891869948215325377150140720922718747574781788531563574674975333483641879191250670710705925654079475339096383667897847887911617763401474335859718488326866330306537521742479301548489737385488398842406052189350713357991252398531571444160299932572470374892425996157903396466016461147280132578082370375315894501434284218931899087337032693321548322487539489184009207231527018217290748202701172356532859363365987982282659933510570556532120903137914535743355661039552681899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338319227490649863210617248137820349973520634295963361039684053612194832827619180307903094383526504607296680349317559674545523525526876782087672558651816547975095373850039925061844214495741036419131885112146621127177164684829370829603823447145255059418419494058619341059950432975344470307853518464585088286159980754754056485050655648527298896227434355895541818295709669636558901196938591740587924925702703181314889661078477854735269600854735354960555757568608838885626629213662411159147868453134955756187107369718622695068143616891291824788331390554732477731374961669947187545227831080665609186740547274641149663126938105105988778179425530314980155903762261208043798319044025533792900064094749770290439645737018171707208693941137325808736048574697559090694260591398650071787023726270843496253074790266382293679844759619447373735402029874500293465549454904437909499673013410602132442259410509852539939271767872915932357021360536579528468431153529081140650043051898818833753505674284001331764337695353150184168073695752362986177526035710031297773967511244836915363627043070243646915561083553295912751397149649703471698500570146771041582578150315762870090939551006713016492684986272206815241556016218841034956845935366445793643902107345639170721833820327027473644786606089157396309235174127433476290410060208520112387352340290453864215335297455198015168230632965348394274827820088674390355039891883429440086071692283557621933723071846521811618660428877999961588161801125813262155515312836857766920971951812213421337448313607984555919138549377838349891660495968606069752189668770955515699546013784688240388313555627048803998215041812663124049284540515783758823253286461599907326159774075814569021741150759174992989812254233169435947704130342003426259221944293116969654797369428946865222070755743321794981249404199003723738387380956764711100461136666232772215165780676009785973897831275857363157771349697314220688820108228467254910835117719842436880052832404665106735035689474214339526013314193671719201464913882780230394961402528982897228990068226705116953429817820127207447939685623891069760215651674722446730950216929555710815080566358670939070961367923452663310930991297048942483702741969834686690160402246344684362297223364219954161524298639607986071213261033911710366397306910496682715073595920512602160977615572040980565297390061195293434973958150204485557960533911114377983735078395895130401508651482012027178341328567577267133905118743519704122118458127566626570101031165077118492091724751147408021406525781062622753032128934152109608880759418582968417669535973220494590157165868392810310904711669708575294355197908724078936559606188356889999369081057086041105672303401399081019285888231275477880894407475243304428283558370885230325714042484996426570247645715763754138828133039291141638482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078259404772286264301356553296815473827957573824494882509439449495386695067506497033558471107450026738453055204523172984987271715928670425449605816360267529726616964016807781984202525443584167629684680416895332746416857131628594248118359227845629402233125746095402232564115418401298681554805429854677803239922153061995521286555897496166725017701498265625115757384022920730359423500025907743215806905975071164099844252844299470706535088651683713146962250270837768192440545150427441172323104521667670202061059899427818174104180529424052448092240255425026951163835945103826762565245321905697335878568314155325106964402876158624669367593794079252749556318711845127149621197504377909345124104079140065567035057766952782570648912964177237434808533840111504345008487813532001278351577447468527087794488223215234270588946450014037312110355288034848625872407039580289527554100176844303808582212833285206714458683409460070456105824656384653900154971213858105416859659594275208564183186729334755593794082011144857343349492660288934087323999024961385388249841221207427190885972024476758566160327997934736356372915715326010296717129452865510898713395557005389887850705964888004113690756354021004184832252077991247347496992894687348716466632995789008244107078640734303675643778198172656980342142952025805802335851313437086405646857959011386372177794255893346276886222964322327996045197249544405023045837713560567544303535843547010963722859776068032656384305705936363558259041733435966066691911022503157093148603569206383753883576693394148406543199361162729390777814606997639453086998475296362504383174788019815307053407128475237285816400629087051167892662672558492452387734480640770514120029398917820673318790762922158884972221658553818056899595667908178952184855217563077388666098115981037511979405146521195825192598599435451791257544938061726575614615267694527914687901115295418052536683122002215493573945506814833687990702245137325928749365279164488825701640378998848007752540241263420849725570335239216811486947880624563826294235896576135684311484687849689285376048063541313239265144404161852651767275371471987209848648133026000820538214608027327664773410638460241754341466206812590823494622158346206530663242910967938688125829884389415037093481297942214706557939702299115965417500301914315345647428397573128919293580163296463242735175297130849259595075370367159217451403709613645507522104436820511353326987987208946146665166857957656882673349590585256333497096855398117181899300385743767120237591409934767425526244429241766655275624437394333053882724708270122318823724752864345921756498280884833718700234971933017185677111431406789514161466733950668454614690529654147211553073603005600360703736521034124987816342950990188883063002958770050898686674236554088836279745151295370926727126087471190643986097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101413314855690086926667399455828165138461278372438987940015085045398338228836104235301369428041602476943538772019213033458000280756880277884465977472761413051137267232163178500881362335002072723665736158994664133976224672033468598494013556456483018711407579865094319953468658288700532726293474581168411149622554432044556780371298250088325253872251419541895571738482509174633020990740783054865126336455780509491289436307821059578151972543524369094262372086348882770045791049496496954451207528321350794644876980866087352696086063145604458134777630024005637763907373237084425725768352822137129816836890380754472259258161273296092552597637595701753288086964677511214264094505846909308787460389892283076990117282646942108266378266120342668792316585691044528776802742789736333125547404134851815151646188093207546446236605390240931513953885769756836198681568553212117758868219562922941542230663437849832120384906237532482276590378644459369264902164285435502782507725158065524056999725470297740830025373927433199477497781523262576160236101749651505128345312814432179324977500342368185685569577820347783861207514565078672608479308992979293803973949647809846595150969939861557194291039389821308018794929858186781870975003297850869192055588027966150287913074937330282990146444673841319349548282329376925446979133346378343920714162593307137254479917743134598516097426794625482073724403610192595872603131696413031485695202429810358064564199491076111008233666416093334834620463652759315559565321471464278779994724161559311192827147369453453237092684561981638436348517916470975964509573089037015017387045770318747157428353144600110951712198166118120059925361309355144562619670854987668601532031877365624124836123295459625971991108835134887372714978586528553168763427235814847330385236917067774832730165050409393077126848274177105692852679203366832048865668826575705382899154701830043309902863268982929124461528554329309352850385042298102012937816652951793216754645720755900404300777185818207868757026741246865881472180836241859732815765846014703048806185411121449272380095704827024694070257499830366883505106112525697442840505800621211815724836924323350856101976483999984047381762102182703327332535379190797772575183134404535485852663952445066887998864029757546100910392105660565150092480254308131442582468618684872970050727951436501455747057916339054541082041826837311543774215834912281668309288540205461894146954820148942067032712400585773495289037535059226370751595046387359468682270552716957042960787594770320407710891517749458121227388081603737548921235066677652010762023829737763367139823064262657840892995110925013661389786001046983305664645261459315047388456563253500434816712909462219524352856489060112636338699876800750969911348297090061691598458601949902474276414133026337636137245331901425655777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886672595323620537015627637351239773553448750518562532407181338553962773444519614268858236965937966994634652901979934912939881311157735290424820489836254437350393955057000532670189049487402816315101730567095388438043058410857274078270965878394354386855798598382160219076683341806050559593134299342208157682016176577507742823321058185380916289344929209473555654683458682311194700102636366936650893129893222323629541198973147423978554860502911573745625551526389897019337701733659871294394811146776263795779917389730637139417229920646718090236726254120827385005475346588065894761346356073992535274210063127624823774481833237809312751364628182837950736096747785938060183471031338767528639270520869874411454435488467991298749040759270811523636698124234767698797167559772698282679914710428427375454243858068395116695035340373579011188160497810598566841761427930590542459810036755615376788726516252544085799478692656418498163652596720349642286223574449244742124936749399779941505749212756772724858924572706120227265030048048010109150908162189578210212358875464783173495994881853181383728406618065011121905323010232284102164865797355977515347939612136977729576035596302308543737149484109184919606536041814058778200573966815124182653463786944815429762395209750812953963761802244628015234510699823319999371996872154023184348083915269942407200712117713848919027404938771760577330034198184980366228767589134432115503924758519626510309417703608895922486710846619017121580171768863316940790733125447060333932245472678551643223980053109988579296566541260690547386332312094889400337578628258377038664797154102871082712231779261878151409132723955039255301930885457395709839912762025529771136674687291373523809682605103551597468506901710575325154876018631665369545243172067024885884653349877734627649964623050191486919741870698212964019135627864621264451836481325591188103231063745425314782535717306857360702221850781535384649166305193919509026271031428325074216560785267892220918630155390301646443168169439269674969599176070813178898684454645891785699423680703664069611528981368375739348395698443756117765088169723472801672836920313061754682439558681808393955171107233372737676591931511406345547899491962293192119762058302619771906858996134086022196384088274455641309920109773994971954296341263573701242438479545720066133711907244513692560023899760936296599660270596500057987967540419420027287334413013139322228333522207392829530500448804225787192804654763561899826730583653748610720965758896475297363578274154841898990259187815885202573589743036343371565690128903140066970311397798668843881513083205807634052288572504316967119734003460826867715401684806235768500984983077181754127838040166624563458781063013988854409636624840547139376141143976229115461722914503348128016034923503362224910491707655865933780861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237326264875818115871691481074048913806609647902464898319848156076591686547825988187662323952557716972912875371249629460062488868563050574704751201660922091157982144796802163198268962286530958297638139198150905616438140653910150159886085912252328274726294332190362106574152130957356649130655264142165173064167722892747455946200122328342756712411988682324458656136482544761240434298120283017518190901601170450717994771731669047920141648746482496221468159949622219473559295073733626359764849909684739851548252833775385340255067512461949844657055134617484247285189508044113300959856286044222722041160925805985762459060899688473913839742610331068127731957915230724346639103821373274182138027186882723978542793343450134342241935112835130917835233753135442972784273228707851605551683403153098576743545881280135858433031220452212540289358008703990891539355895675727992711208217194990499129749334502301067646328789535986347070621870168888039336488848052947988767238643064573599573381658196364173238974568432835645528327503533800439807350484901834327597440807027914211634299835203714466525507064860719250440141690006336425183797643937077777117990394464037822644712532165217869502946360206653467858251026606542154668436996470128443028970644866971741372768475784896530897413752824739189899937280881841838531354699097360171987018069382415707375817175461984147943618741379832191330578099426646977018796442259735020267269395860761358903564631712821912675089557989184541871095978351556394298807367678792402329419044770133016543705207812416188008162656072279463901636137434642477464842333076917221917932530374964945471215981053021408596181454879125807752645888365622959047421124329723692813581855324600486691459447330227158932232059809466083536480702310397340947518658237622801585454994360966432635014793442556097356501210588466487983561047535559005949536321947332385431456092507547782384294791995005896716040343379214790349957689844837036560248489035632081145531541075674018117016984420697109641841158789227681252747876787227524020506609097506928729790815591081728397698124827438676090813029686825141854389833833093970358914601842484864792041633824354351121277665877121246511744844655990753023961998784818037993448478733485441250789907965235500489023017357564053581191981749460126123106466235698505302902738661771738612434290093062092284778300606187127905606548657013490497331041392227946968070633532259320816866351233016463503290268528278624737846873196253405845055333118985766308152713006993945946404171637704058808769171859776364597894355445521369513823652798930896396840065296636122704004067090951057996846129478375252893014504661970615184122901552594544221061122694952856897680415186117119255931569857758391684646734705541400749860674615612047285492563082875933464120976416279648927154409321830712742173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291260828673514855954837058417638598036151131803495245647289187846629847318988645130075576107913748067346416763542471128694109738521040584705357233894337103310778084884239072855462155695280309405142662527112849430901318690203920667016827241172529364313975803802062779290878414669207518394626250638504668982178114093686021226203957080468017954709102893833877966538686731447386437193590072815424663711810577416641634840520416020530087061275658937576716640594512758618408682351930195662041472464315946631512008601734880791273769956443137606513863724050582246274842830076910346715473807010353243043304127546979155767553690053045330345719794988046731839508923246053777081761407729375417186168246241423714168193103103666552195408300036502890282757182066934288700279351771565954530362433069106729803401296866368520698465624911143891876942849228873596791222659474472236132693738085473464486082254641303176276089692455652090045027228305463340128681546715842356059001284301099491730294688257832843125130566507803586819722132526367798837603893004662396161751298640584410329726952691138797335416859473193157605659606154208911134266160577542781465796448429413259509090304500585613097211122110032968784756955594779660338220484868888957618749257221618523457086666442037338444823751477702086936435013439126082595597041439714812612371275693310795921468000763139980021908282256731972518733958608271680092790491536675491359848841973284940993979239636875799034832387952905633548210119164839916168844697955465191918689798682800744991283224927132278719464941300799448792682235090832360442443035422356462054693656889376935557653507195603116020036503938395247120516094725674582057358884698360913923876316429862052344284972369835229853852944991173061896748575884567466376122415320208964648152151257500735411642157801758584591655530279125405912625881367292047017727831635675534094809001773657580853492740344696089703129511378057922112592710784378408141177116198978711360628139082028913882835675008927568686461996011693136765914517287650677602547314624228688785772364865328308789752775049042966016482674624795073477595879167882796809590766605233428965533077639454269972288869210295899312707530989365036773959879744733537673324704147213676200895696711107594310611285744509714373877304504434305475902344946518968127182028702282481599277877558186087675717732910649318322347387134257699554638328386525997539685119386686131825867518389932267832017919260320195402193227037612414144623434748638771877794041533718793192418401195771405892101814359479010353249673320945927191418290082383313316296255883428237201600179211054874173169761046052992229089143212982266440086255017200337340762147621444164911056292694770572357236933489113596989585186816522355724829198404582239009137841809154198050640219198870828711255558710373277245308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361765086853613151260755704091288670698867993236940129164414187551445413522755581462886490073500740670214472518848978301481897572472887468686099876837535206951434652551640170937796519060639083539013356287473802618797482587852410677243393379031780463328720838350994012947284126814895959110166573303078429145793707446187585974636050872841977188887054800318315582457302854982365746935717258208011730610576235756798822645349130740430381741636586746162396827914083259013482429723464346934812003391028265660346370783930985818256056474282815840226596692159411490533161280698713606527957433555158310441862494374483845645245074106810223734530572052805739365402309077778802243098460820875622809344804740496868315092186738304383564249005911214268825662602343345406160370604571940208474498258517764481700019543138976127500888804443352932314067580952318119869341915040171742418831292469164321156164438736036663144233852725961114193651934301714126354684372772385391572153008004055811026658185950065963062976822734737437594139025069151778044287819267528558246900705610518826120359883311725079367018135838650228928572630376870551140379377958362247954411516521270259196050064851263737737815019770612702092519417819352365615560129773362239208214056483147416810588288400641430618966802535321171896263576214066298195547679825947257184338153203718129270997294423030346178729204859028372992025156741597376210043900698102166921240234283221254565852127697155924145359936703890436697305017718838432922750053028128781394675256840901939565746115094943356674822132997770093286979431794312888479231747980723143763701676665467574485182261465142051632375691315881267528999917346591208737439816918236722781329826443120625264274701894208859261339968374700463529017552776590031088537470441507965141035903732553264305667972389220469075272020042113032654384720318494541852916808236876342630142192549343251436512319765002294248602095253439155759676557176142349303362016650876432508014052297825385567242493898997843527002769546014772691135824628834407860474236286180784435363205272539513539325437915560237961827185249690860765818553169570356523264369143286235969415366297706755724743235268768190657863710701749025872714785293910172808151472960065423320403903386073552467415928615609352881581603573495831167216703658485067461232974703346826868296779600031589619228805504594399816003891311823238247913097927684406213025042830603557262831648377862769685726692154824172422693753803619707697207736829740327396798939177832387993977347551884177376497699213105700631505513251060355552917572750469862283197740007841643127574574404231993452274107224550220528177382340955559752341352860149402833981112148939251061157721928002240919077808654088416378554350574477873866282386094303268510486468549196604933772412057609502050293825823841837295795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952894828480563890591468625067957709979508615426046759236946245475278397915384535629877489990277154028086571713785431966295925209418417623560346705726595724335252115361212262605553149864937095669148211990196514310311826774560520057656571361592444161504217442320067463115415771682186501937715459612630453550166631537652694014594143908976240926064514575226827808126048656684903548179960875720147618618282373533144881316641331014489997658414986977463072659801457388013922782959043497880010606436002756319520331748003785558342058312342993001420062283154299562360201459006571978489610657596957070003743481039370027392190172523968154239986026848919815571070993934606700452776480744902212908892996350085154414638751087521474063748428844535182488250567609338906631769014724803019774648125893228264332952991515060537972737711135321331818448572495064078119020566658847213175402630178459900558579689523180095007533825224812001779425341749308378557414008064764732709545964413750608539993464704999803000899216644920598182491695955340832273621057108332764915344911634023827336758276687310519086176671650641843430081297075705022720039660119152562810176942996170643568483210261268707376039973599623426317773508208445196500883880780980557760021939591836198654035950502528191972953387947916230825839287986243470040737368154079746649851645479636545411987659673211002627986663571464767475788774566507947763973356237894944762873040449103493593738321422455733168072661432191334074668484294473193347700931792424622292434841429473502852073424581858579623105399194459932714411120485209941110162267821996511345423615305936083400926049360813200109848505425282171476501798423149602282107629647043254522409539470848689230918206539315318425024021028300361055252466035593511038833297407708746003706238203183367416057465131806539571254475769952843814814079477473573589427456805837101791073493668244792477606406727589530001264743546372940790549588812414235503754741324985242723167118604830606257788729704471672346155818250218880317435926076991367612878333865887864496735734783200377533535726473052695411763250220082767677128814582437353662854497666143003995056386725801763698696414427769583327292982256017448671035157061660082563175248996252475805388658537753598052024082702457731132393980848507742223070527990150813321658557872151128087698011487694880909038916873247832636175274220172925323338698324320922316675955427036290936503891727528308046880742003032598389370773838279439791110567179151737973016787423469379973906937964275665163994465403200158759936356515762278046322152375892990418311012055746265403207605178041832732713353403150401557336635814952868957826523661631691574101169291807381092036446427672101125461489080466267621507838500943461187774683260606204574625050834027479664871664432911941231298207711498149576305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553514575506991525145488901718010942749129344265701977772498220459816828623278351293289349053780985565233786653145646600886778313788986319126032419810137389012498801727826247890699936062237078299525227789151605241336661096885511506871694611323278154299350926802771298915675095500492832271372116906994242587405096363219341893999624687221052290166797732191212401105628024452402730147550210947291481878006693492403961729440697996521568689222052348270090955681901249649374864125459000609620332153218068713542223916958025422461797084174041442349694245603300431754257271908544495573222117293702754882001329594430195923731867763878798769743089764206911442379271138396618786227070516785384706347967444401601241452215178096637210254303567118769414619569598425186436485251328199483246218652979781271343510405200012166488891665881710453182281273751702309638863891143833674904741092318363577701717254480785177610071227692307889895329214446692705438507113226069650459050142754673718936771617046951467688752869179879986607823889303391058430995910326589641970048214428087787056861322708738223173255519734619676746210595045855166498242845400533016279944185371588820184372127860336802804366045803923924148175703661424981830676379248941189712236269961515056426045425766329664066730134853097295399529039135836356197936014660414915377615989821603558394342130746347395011437209251301097138910752670869287416139721689579062608703901427175604547565318828149507735997866313703847926686790018330268214996684411110029683656072416774402138618607488398046868245848447095060802689891484610444243175007457151636408876708354903579952976013060948634682738181449536932236861664410677338517444425062672241384449913587654411203598617565517468388493091664284334432522890634251405290989771976018995586721141658439889720924533437467694257698791419602776006380007457830524433596178569061651840073848434644063771781864231784106311680446723327758892132685804511800384446836520900762115115892857502899306859558259844313969981611291076476443664256024083685202654744282280971987625522512704517732737580365219038213036517068820544101112303594782827013597527203899879549249032056557871128181856543736069625861400017993312582784255263722061333679484071029953349743036466661845058912022747442498306168284210394896712806448352479380144395127204826061622452836504723979592925307478922049669947349214904611122451852694842601469070798790004160812571438311902835069935599675552609799093488313953303699224024121839805106490582861470526656746592497506698822290265725017926302195482150983834506489952345866386505815294841951356988809083327663750715980862943535642203461960284323483195093110387885319515136729231839458315014739928185182843297167546153136747173610438942397339028783590316525740517761725784127157041540012032248261489303424839971340061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1633528876109939112452133066446575776499304288856625150322310676070060443514963076241755371740449143042958610492677530072909371226325803465201654217486259055806255143487485994703610547945076871714065526823737373174970381354249561230640341183621537606317642866528235352992338276897421899130692732602407408791677175676689902221200949882127357078563460758704926572338786111569749464358560260844035404360084969920620999350399423043297632817066088221124248327417329354357503802198585157833426816326462360192153698421217341060012405652850965740379939909469507292829768866430020854811723257345008530775396024244312128769636476842086272649967857027042526147199842516738525057161938763791580827255840066655772959040091049487161965989146018619121480839650696580459084885437290916331306507708284289212049456546891993511763867820516496314887159337297336433160966129662002954555857029372342610702158711666504642870471788913428358796704922182109708748341905097984779605647941193085296101855553654819218106685317236592931274961453257661051108266296259276224219943084469370256856938691628172731225373503970040870401250045098642793726366214088009283763412302547916192310511020612917029369437284226712808037206587508888758219797607303564532248705045560733793530917609963084168451766591329557839734820404229669296892228330469723598937040585022805420574810851352086406257588386718110282155330420653658115216980786932825990685022493897726834195776250791327649952451279685558564282210652075844296657668124121681774364978085340808280342813947889809429329403945253591066989981292172808279681405698573779329046430804511557077543197023805850439906877247984163680876242502163820242863066810496848950485309423297057097843203820229742475213253448626155909849183278382413110717622474057018944922970280574711108898637172951578040565099816712114315981595139705876313033305909408839696584371601524737969409251348988934038212380384567923186040803788502264732925871145064569796798930286837042615360914175091200519062420293716138878429273843295793318802506794081466733676093555566515341166927263200254193461536744449591617969719043259491449523116844222469557260796395879636556234035945728129344931446015367454090307032063160008955082855928490108038255302379848286237509810622399592947109186239908896957659559298335704037466578703804502353169614097514671172244942367102535474782218222830041137849921515791640839077770094115000470117961088233015420449673588191903875324282079425147598235910153108434754215775855206183828691528036290113721091147248117101219215006044980738262385711650393394632037922325714013006275691255579250433326610387630360067339313952532645106624230419187485352223714265786327907679087361687128338078033206002835240230082046940070955677427733630788485864843024876187464769193094066359529486806926108827924224265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360685867290116302354917393538693341824128272085169228293180735352831030050183133509475218626526324979959462698722797980828005307017195984049101786161169102825705977589231472254786894881414081899678442210284331064028718833493421953783204855157280964608061836791166403922382818576515421322022375037860257119845471986243486451220857281705137406240775292853848013223809873686972798815602236438411560914663091447578085681164591936333015556881234478413203651448315400038875502447595916488978722779651204284004933872840550075912304834103124819555941833671933221215128345222266307890969601292126278521356953700578382515298111891524523947137237816852805382950870015003633526214444089907854572376445576071365483144385087115287026980325439798785730766629476096416983310826448487878920982386652390241095919433748205812097684165016471879132440441925370824595943649640322333157326674761515027476811865232672374299494686275492836928782585683969431682599303748774158255885747514173519984819592034238779394081654687012860054668422484064253086769307637352065692554614518375751709163132141337388370918712266982029723879348659160375453792775850564930571687839778694752218577101084033878310845359034208632293136851245094956404086435225597243921450196967514578422422314120529348835388881124109845005169303753925099580580254129589955988334756112044815499403455592129969737494887405302895675680104303024368467468848599635269675110985697776376606851055956893891442560042894602802251068023576344860154863893863132006130368880242279789843379383267287827602831560058787489538101036856155534521270468456119654202853419302456185478173487581546424796425959098565070521402168338540811769385596626559065937772534027754984165297825322755375042605863092068454564592336871137367352143321066598175078562778764312193392593042053626261366610618162068855989228486576382814900684276251400507550091227030220879776145335843531540974650920271349730521091067597275687586577731495032372630637438906984756082326663667035159592475095630278361151904516048177991458128218443093882565083852637955680205846548241817197790161977502813003036404176315289550185761816484811772882757824703765976301721214905854281473218516295762935855817287736379833702780423692760455638780468258106383525420690028615881256323820082493916557119679474242598936673280705952225111682042150231764617253478223064571289052141009182168894896257813854019664977771384467352230858841221551588684227067089675247218033798858305796964880347628229375551057799078653579893294349226367611998442060892221196411919789269287233507778281592315687401964567921772700571891091833482921353340433585352746249720294549802884554325422521166557337924896945619224178639779911337292376515000860488556372473964676428948589446068001860246178339566887201318357591074122919287139746006544998357526758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167068963270997161696505268573845585751773062404017426894545040396078821137743235148674502459151042637433352454349776176022049699398856316729116746884175399442786974436355332983523795268798644916177846667741758742466446941872810557486227915246492376000133055866268974008569109989676487478575832636347776060989780356055415288815091586803389878131547099778860636883929616907522551252797053415099021305088265809568188492219744640648283857588218069776343204357205327424231430811534447903748802752945203322558743865985272143750374333122376572929418375247550195183677753294807884805609493371807703213979757932409081704274731181979998824636026953562143177708771165837667998830542796508378128296464251953723407435062834607089481993784309618283938447587919587618442963392925405307614412101144296909971519040785816946330616675288022266709925452801582562637004383914055798955881507216245303796438159512806538302000367860052562171931605882920948656478139872193253244700086684373787621241911652111281148873694691163645826972506580472001870787438446847574878770755514162959793900562436883905623224201727089778895972896931774358609998352349507019928769137157298944641564571460418651975202653091162869601317225322734997247364657237586898478925535229777620173516418228418994751798888858126439118526659972232364487102689561443927290912115446331631848890069730632098293478991041823670486853777064655144449518872855811404586510074874978316784860957414011976113170292660652081161748877564939963565406886915305260751248543057990630412398184168045870916374048682279891490171330635893319075754548562890213074939806090021250254339722201985550174387617142871959098818983541281929183761996811932443734218366003595022519913399693187273239410264521398871998938040420277287271243801759107851801341289447397762455451514027116608753693863067538791114683439782253467135005059949197959226872269208756627590754592400771338292733158697329790669572989470649132060007686135580583324506444242218106275944046681764401851415423961369091492834321397126998847152578834515805427142451213859305928074381789442067957426716523183135873733258675563949513016728368634689543057705167812794561941973785884858460872271505639657584059364209038437336261011393922107291838548959903430595987858390251410112873122936738360967551396207873528923702855374866541171663922910995260993991640153515335634159096583115155029656822018583569666769690394985352877702508068758544678725007120303095917689575352457585533403092102973669006790893768690239886438195152017255257010391248592672535399184871816328899544319548929938206611432898792149550469855472402710435585367608335093805692288304278218459584638502661885173864951798041657799280517379091516209673125618622108574590467988345405054502333699803759698884310461590015784040895997098980212958824771158150542434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323041445561450739346240717725381186668727272443177416982429178295898806489973061627105000997844678920630783944815540209193126594485403751726881940086256658191490882425890812558009082132087325910713862846981015220896785589665180571701362330629939205601535911708815382343066857845728789228343135199550173615736984707560411372619037638659530682208293351255222962622214348532955790191948123066879099638841486550304665127187867536922948760597188516954349776166561941291093722177994502802833621005330589447611773027897783784010533439421057917346380717265787236914901309604532329920249821059010733732904452021024660857609785005201204937092299468335580865657440776391237150192820795765234616144680478054636133146894591547252217961951630230984932707441176073114330791387125756787607372469408016639814945204392197311624483557510534511171805965592485241474217574988636620334204451051449274374670604773865143051120416279241804438807707884170972796903597655227827099593943476794456300682575134532215950273876609554009715122475420260332884846886993021718635680224634796736698021217113412423288078996704913657886209258387632922896139539959612085452866452370050512307461849176417125793472369295093302545967859355315537676401587108654700689405400689962245794778283498172503617558173941296001830893901899005404138583853490370056922379617105275437057202328547158531831371669350375949971091379234404833374475195958929365601480514957350856351416474545444991053853623857945194383860914898464768963068467242765868022244454804321953609570857698532896360134861051701378632541984531852221927830734314791556019297220895907959347078646249815010518498447737604218398545907636165678646335810046848549564579681156989068943017341792023899155896611399010123055508274068380294294237542228603990052932575160239118419206293841366583982062288800775771289074052131823344709110135714008804553203649063186345690939651197883885852558651551531342564833819851967034899117386795128945021848260026534690533646723071411689661539280258100315953289903682614312813195096622336707463304078096924346234988281580816851401522639310011532845447195323038165293029537722097437965263704529097276209478662932549655137423357697919810888290821753449809913524358376544124253624671881213561085284009692692058335714680426268787451879737278595793026348332048960394175632977546549569084187954602423790414599148510372095282134685172559863314091200469303870502837161250169945909470108166658256700484166905337454237845565202876159599177678063311937579136226193274129068439744270504471890185291695692716471037625639472771500854886746017443980526099451090226579333831572143380727066582203783842126945207264285906706072881726087085539748624836377892664844874388076261931754873181863117139694467591405646395361491074042257542784775302189670577638374445891422870856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099416428639971791716032086789347872204592712395990630216492336560963198855377578404511365851954159579687104289055118730877136264144996601243232558568123181624758512514360358571697611610380446569937396873445588444189369437534119380401166381372104968392664898237609223195253201448648224146661688699648887418365786033846528000818678374711940452897734192131195810653734339358225744866754023452699348533351164733408074533240526692255438183647003658066919694125921935595610503464339451011945325289295843009755606570238174850486410239186051660363682971700387385474379195330161858154839603465725689908344003209036424176938964529581997122120120553217194563830152631906601081743225045194704012928180479028366926383053717130726096066858044306764030414630051406648807812591214076433649788719874380929812795701328429686083981778574997050915428008996118085222438428408914732661169387612595147284472731269849201744522110789771373918580838440227058722398850200328657512870904630937833405908580390965765184341013492783096542496857707810492924477966887248389197229947021909085296471702007305116192343473443987883987932275439356882683023577308127979323173816276160441740533952079609950857461274044308008175431988527299568868477971563087199281964927421462130231712053451339713895734621900639251853496206740292087506646135185577101359514269599881169864521303240379258313178151665441657945423686832061170529947720108534950506822661788972186782845107496600656881297825421875708232807013825271050796499517066423159934374578701152221449499847617376155774918500640168002016962066455091804942970736402861704063117536382771005319108885333478286958769199247322390358134822710347689535197973986864819281306934443116216338859131853034376586475403749643619129499926439152528287927763606424882124387774599927636363990995798845153528603084568371331154853038710307411749597132232822625618018491741397382519447355875143039567427850860685029481640990622719990429636147812887667211535234927704073839659794500731010754028598059541405629228650683748664990687555955198697831129813592136672869557183177646430519592525182372901917539717466162074697556547323185591868595338832507298044242783256676003887088368959954045720313008600454533781285823912551636200512812561519505020255194604754362013146543596568708605354812446883210943053558785219845023286468552741530020144901978676734583721999521204488451573103705917493366641333710360862296840718571376740311914520325695355174295021617536071549784464615752505322940514150404936941211602694468416639698624900912180780695244705123241318468442580204827123099856305113272941586975883419876678252296403943544920923495725879471450429711543251310235485806584261307434279388030654334069441319061908561969200980591766187061518507164115233407809182063563264768013363366302812527649886901259073280899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846834947384567145116261716309647489171478749372474967236330686800493572194744107014895593723717535244120018656392016541726002189703157153373802375236651585376982101189945784565912355403297912624084904357451602203147787292295684540040504975969810809121254738656940745693668430704426044163925815820312399831044611575825116492848280434853902606455319680622659861981881608634982065324758368076527731908202429156651164013502125409125253302073459715414643166450846189011693210818217282201035373769583707685155637051889708403828335580742997471229403289604841272954116474547835358684320695472310274541484159349301853585900279629327882565844290464929285287979933145535565886495954344606432415871085368195776515060768519042998669441348894558728007857125041890115759002530535358873919363060853701723341472971530043149612145480631543426839563644384029344985624823922351979712073328950792409161345032247140581089178123257662219649794620602895670060194034600644548458829929855221129745906776441533123118523120547953087189736840702627122651426980131600258777361328698174637619263646922003440689572368453361006366643541494162134311193495522611181668435406068228209338476919081894259203478339667868074251481070531559838917955660413008817286839636834771723315090122134986009683905823387572622077313201983557784367969947956226827359609547061291786759101073507554427461022041808996372148809338221926468065425148928382203682137110005042439186511274012422953368452582568080998016883736651794627322254793448967577248811258365230130453537858657718201369730741732478091054973195546448556134846298806746526796007718109472645217915644144902313274024391473872622140056017346932165365143418804627833125983918479426006744563837154279530326731257024435708252199951058996126110629569854229058149767059363494866197298536664654487603603927470922855252995380731606593583047356962346643135708933622075147852496532766891240613788049980616045317431968545293797988684296664903901365942270128741068209611474675017365657703739311559349238073048596049669907708729355234123178237947065043036861235068207315468338660886991462854595464481736723314650621446714198058391280726117096104408935461468081460259306364416723738577198800867408850778577552929466310486461918509238309444385762461581028853461387027699408798725862593581972689184108118513755560183218388982767167069724421706511149852942347571959297869813329873504991750190577906525770266961099870865963916422122791585912891434012116923881127159615826408307699985582099259835181062086925384145117000565151260449763463356445043455878276542255331367845772502216642115773742599179017786464936813625690646595091389415133588145868011721532923166038989034722434868541753059914279554415152750848493894614669783227266043505773698536116004806773662632045451777677243267706960112792335621549673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406763912270744477767650983561195632056314303504105161852031832778418936772270375719282777990433186788629780176562876696061417288650628475322485765471286162308244631968930635542451314871050380670163568132541496468584609403925447206033709876846666452036543793317467188817989766817881705680917969159421002581114037202979466390510083036684345248515466213222607777413606496669403537961154241532954282448387146712431268083766792896874981712779085158706241867059970027256512454479558783158750558575158736170476281171539135222945013764910471025660558635999067571008707381287408490553424114400985775971565500617229164162812628912607274614570579431816794586832903875200668751699321504467240219543868282680613270551619055709354509976696154831767638600993266590133664443186459372842140351029539338860600893900667510490522466118407958187528687080490124967674832319194263511829650545493845082962956317471086890510524562343101868274326223506730636669229799729359444616860132320971705851963929362240970117948045739395666217024518017115913960568191961311399907099898579962308236962185686395194486886878576279570690321315660117870076740064113113630343906797179486439048897330638409814860411709480259671992229975892081536045758040215661102920357120109277424183315330344580077499213715639278846206348041735526572043030745689506849087720608389269378779696866801052103898703014436456742716123639799021576293862883819756677506919852858481869512704145668619693241981749223274187565429979838625745384434226739357763879150383068356132161610502205767654255899202872506950938393363179238571659836457092396796036332476412535755043168268665678881633867414750909645240759759796881911601440735145306882271065842400537494780852688220613466916868326804329682436494047330987526000847099646698929566952229357496384837540281659176908512939137867644150288583504595078790547853721108796672137165798972317687421344057715843661804770755462945302173856458715149199894654100012207791463111538432307881952011060302566955193289884804676352797954267557012546298593196163053029938354418525994630294445998702266612986767260953897124852312583409946512034593512424980795992547443138441416291820527888837738474223810545454951851095854739773501250944121218413639325360758713219349190136294471184775738315229001133801700843030929894425924915984932404206441737758365995878943498100537653366406815391676546176391690877973256737299843641805840080799005054320043200209460581610483531142141004927610244804963078450258011348421421193746246326141104688168786815586835480148229351528140618938695299393304956934955498375806050778003216589639378157379125791510887979362954863145817693392990184339759553788984201469511247907874018897280311288741435446373904815937851073370842752980858574962381180802528169903811298079020380097524807952371206948790939917963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257277824958792153119509171794860517563416542986578920728488911280443423375988546975616937789735670072598229730520362449123835060301432288060570476267407737329790001410135677452955519670049216927370370265750640741518074583968280948701437887482076867182084574047529419882078876829196861122020378504230391479314884567105056939067826366414608506224003847861194772384307353381144439084438684478519193126609560740461640122393196543466476478705429810008974274464328120778448212985272360054902695314818176898837681457545296029701712944268099496023384058123710369405295041949152928527599583949351924259515653624631437360213235443747945598864964607158387860329706093858909422920844740774410893993083974321714531891297990251181682668457259895031840550356287119953076978738535535021914536282743190217030150123595157861855074870720587194285320977347606582113802623604187817104373784471890565333020730677387742329008036484023435183564350871212529453950891644505368158726757657341191010790746239614310940568503796553987843753590076828267475971197439087397401522073802304760594933002471552262214746789600627966161859444994361400706746890447227279500122110878192377048902256470407433621247126012785610908781744898460673622952231081196504348454612190068033100555048792833022392841355476437208731183866950041220995071603646745311496320285831847445751041993193563381070389919761262377956220365620377604776277715470177748603610262724705690714810340381960773023453491431121871257776007919652408177735262398059328767166597555741976268641478223307465414540691554175589549780653593827776414474375377960725175930024002173515237993077327030779707305454593472024985801531167641322282224028491053749189088856525670279390496279262905219754294781866598260822396784247362744236568408789753970428999308371077639089276885371683548910368312332191314148292295757670835236610202913805770133390117449948125662173010744502423694746561439465146604866889886464502530011665450744591436645217150570366476588753143146604235708433892705091557957226724989838729965918327391351824062223123603301704912370971456979415458897194528796593845727544029000127779308059099771306155118435034230722162641238561068907053646729743088507229457288427584659241877391836972398212662530170182492018565936034649394731306834794016259696300013522847856575275473081253108166227956554266491973708930095884078065640544305859135169228360900177504871341078869734582405770126454955057027109888802305291004198509652346694148230145937157133427881831751081827468547702271589437787990045975344894330820337267554698520544485718276603245857902301752455010466970744834853421300051867058408644396226041102530090798882337081256954161489186842379975054154416433953330405259290835861801667182034576302225181486802332918836568429660214590748576596328815280699601527641120552293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307725632361138856124249110230591952366083845728321658812755566217291062067240568137257686418619671878817471045170498246197482681118395132010040303635114044860579165773011379884234459117588716876160495065149946814672498697457336949597551642939647706267058721975244015515054215671330903437929176093434390641406632114384142584885208931397194128675839482819047867867225257637131615171716037339183328419867886765957102964251760431859925659703866719872555619882665941192362316834578380940066796094065039282902498420592945010868115977689552118529427906986173767895411249827700505154914289655407289574953606890073434427586814831564131049980314182792365227021796216080722999221727548733495453725248393469017321685627349476036490799880791203244502185268234678178055852614948083196122725373158518791931679682115956502205584793297766847070482610941765634641580991534895906376012419431189021796406132037671788961722175457717994587927322906323316199445377643314421577129098177693868480678869450819353415020425018198356374973656335788917020875862852673058924677853694740584974745220713089879845368359134716038588455750473885490804158548906768842377025077110802433328674942561675671857509616604279588042843046193251822206845817245729268250567882057588729896982203167854640619988062966282086204631661041918492884694417653340833595749665524414314101026120517630261528553785034762941545979785911651692950373897002748671720079140615398698588099328958015858145267868160308320737115893714211557215000444976952006006670774343170691078764629029943188943048490186489131947084233068485260752091161944650964433282937349346230049890067810762755286977286054475139847525491161773322388454669609171591768183032702516591937149493596935028326801481732461641591293330496986960441244778984935026541298462359290399852917475832107642254325036094115777254731311363433555685344205774403847055017773336626485946584269655348393501601402032348719774942937339281300312281133454244468709358066221220398900181994967818168290981087595669893627700931587762609471015096710231686868706775493314845216457943008402024818931189458044084859719023348718679696538162730986728297926694515254188101833181793399083396641778138945814058353270398537954918793987381016058387939220059393972771296449834107310410641985642582716157375791386403661333064208500582812368465625724248147468188711476444134299905975357490796795429211787865116389458984599556248274419462378196326225244335081031936763671078416515080219632459392680688274426009036072018695212595680209531905529010002858580686663133882835369229703248583915625236265837888813493222194515507207480674276570210012585309327446423077872654754735674091095178136618253657460465638270085028013369539699558941384708825380878990258394006683440254660733938106158118257544695006638647991881674374341087429089969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623029910812063493801754527730255129125402559315971309755220073520132474576042547280617713461579229549719272275979420295005469251185125337771196962404942877567132298414823852052530150428339584539458113253350992814529830708890762104232543455572696294439329317751531828812867903786803266135817434779584987116876419488544461103424166804129543821814443001250107568328769847227916890909487593492567604471543603174124405311178326209145748416419785928799360939574700743349825993505020524239400855646031467287009683209411306601187164644880490168505509737037521011617023360292725144301829217229170846432553578377318250658256550769525242050100010837818698721988981725409959973576133897580928050017180218359617122642999184381270673497244317921194804050435219317340846885587222635560366081484090045498352346295499385910742658510130812328502969675548409356123559088450026984452123791412532072930780892643950502738094169875865115404777883004313786334940629520267653160564472390898181032265986702932902098150967330728987920358258805689571269562424564392271298772023558013160985051019453472183828309839424551954310799756434489118626103205173089941958072907439675442349659216402224610753515196711191448590428183472081701449334492331272498864760485881110395737441130323322938235933585869364025979257038925207634035204829093952209979831367777266375689345588517383260126182896149422316576321288017287408823190845108063982382165861484164776051037316606664889266108807882034475317663348590833200497278544997968004573230629550357433174691652307134325411849671240379557019744439107448545973199912914964811513185205316774635533567973087277492700989439607498779492286831819263073317217522594165206691563540506145511263475262124167050106893829675113938656566726497566099467572505987495614070731678102927234356967728745311919715150454167178926850005848876243611461625026001656149489430046088906356315330452406063304367715619656753383084221252355088610743515199104143102999379510954756112721849746936354810885814364821185697570779653721222403262210454392502080795254898743442662337227272338826771802445306431851268424512045928215300002954901908234648321616976749180224906770588587944824348206557879091123036677076427687932064775804999457304360449769172520874359490044108234812090691021023041020629297783669326924969587476289288934898666648668673408002270818396145865701001971997314476554172789582046455881489068030450987088646344680974231195706973627246299728618589949444738489225016959730759238596219601569633628731245399480766019688825586993770490657878503572177825015242615404531542537832794203195004023322878541474840913717087526755947973889677853901042754986020166823803784139514754551382314200357633778302281832947735393333257318028888574246707155819109211036034822983211956773433429622009283290025361936039362695544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911926165318237569516893544298779832230535766521485045080960228200055786922107457723121921228365007996087573961451127340996488938600698224451119959400729112074504541420034547012202000678062559203043072417755700744717881824312273981407564313698648346570380985394215056909067372561929915939044268869444985916741623662517817803898698792366580524399819900080555983111404955320182399779868510763407245523717979910032294568430466384900925319597592718645599441619337957219059428529231991297310955620736029422067189186958972579736132210222149322052655689789053150599818190436172836711766603685665814718655994993887390369442305679200273823043223294636311708203039568762129097324248351416148634969302160325637706739538069910364439303911337300978344445908423241141203977520632036899082606066058459648971356900575145418652164406867269371121137705539101541824739380619179918184018541667616765973901540841649713921937146357271157220881580114652774450559784903997215320447145668811699995353663896441547842723478471469049486833348168004518634886489821191665965899530346594456066813887137017252304150975191093059642544081334534858253660950190792990394293041230733859490622535738687870795352237287662336592556306636781872382836428638015435598176716687150662785667631987127490144771594325877339807543003289331028917438684513552613861960464104455085331556380076656075746226745883739255046239422376930859321957829664685229460750118537443572858511516714341170746255743918946409403349364978691644957959501599619267499049413571719482891958492564607532629578368128487935560823963449153716512863318204854137052948929276500119467678234563558365944754140446382573035988430865762666866316633701780980441867280305612552525558214389468525637448070379666268960924010556563366370052963869514539989264212416061448473260752223710445973303152315775724012310479844058743243303644772438501985949677597915230371215940616849826645566680095206617093374986583412213101701700628210705537118049048244122167354818430512843766526508006765506350090831088056218640808814712714886811726121216905472094686760767309223957581190298537514358058120946253579303582491887764149945981070845895772523792120830529563167409205539064981754981471894033038232482746948055753846438742464047843471792721925445941958145719027683854821280873727601740077330726640213648293882658108858824509123384995264759833045491318987343968752344368773441392735650252524288691087096150690123126029421999082020780504748979701190673675019109733075539138473606321253435131458572283911982498801347212696168997209773078063702246633865304815267429838964192891953052683516244212705069190439054758905116714863434439283642251609989397477934681132578501214655642377564525887106617000641007777053316706415546982317959537728845421759866984166456226273056883741217465292118154230836462534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799806299862424556315661467024342056776706738527948124971268883133392642645279737651617108929866400365951710127207007412236569479136009241546666691529728427856048732704397041528124367221395116625382924977895587755375959631579550854260534638125333547826211348665053005443980481280005439963343967124068440320075396311570111437517104498709801558326330220869593898429253802160967874322118222373879049068647041012364090177251630883223118637195327187619631455821530180888005483472214210746507666904613176802890709913063431206495879616679456557533570833351868703361297447628575453872313748840255626813038165885982000440656156846270101280981652420678514610257652835561391952325709167832973762987141506486062364940782436579636732024862656644823322476004356506805546003673873131029719050050597683115931243279465111141568000050065213681933350040908488645714948960036743256030535093557884404842755161172950790830892683198050720368695989803397182617265990209307486059622210731426022926294416785279931543607968832215468276382131944676846273008592023464883519870908706431426440136499760816571203432135049643864409316518987153272964454482198381456705766798388773494900614661893923614199442256374955795412188913649637641119874278989882039055199847074929152256791001764955207870059246825322786153993373237398865633781204686570267749153940368235008286442729078922198517578418647825050635942047873050478044404402286180830198140157192855779668720207157936616567765570904727964311800132260303900167204456491976604644586603947026217407253828449961577646370205838992814999044723649264271667964910113149979412717611263588114894061899307434351915946901823073290719340715570587123323559133160546932999044229354944791434948894591788601139849763747626582951768730860181916255371269485082423781852450584826988948843651985832012631060277939582620849992098446250990386339984500417649481370787279553029159254427473442181308312373831590042264194381294732096476390930331033150131921125978404304940491566258554045840076842631054431014954342780246195160259488394569345835051846515996980150385917478796496577797695370980611821587647278628340243171218930503674697525472171508253080732805440088573226559641627363895313158070165656317922195587859029929466727020631767019695514425436883374449438301656745115197953622008215932997678875883669605231927915440855816163206549853965099868273861400289891548799774920737459823435815500952184980753110485142180098110899960387339741572556060603769234044072586899369436729665882796440596588581338647508891048307409234098022938368928037506230127325958844275885728138921768892928658778598358054381297562617401482944979365668161454843679281859564614175059934936133693337522437615308172770686697779041987318537465868974526532030161279352725304427970246068228870859184570726550957359989813263522541279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136949448001793724169918612133225466555058389884174247096205400201643787081892862372316612164702675596941837045287521513270497500412127591758026168913396847577504266963402266347613415461078895579813876519432016396286227192091616475913867743374199206062371918325423165569186246380441979748348661731128757721192415310239297854602824520535346912253403951436651546281335879162284753500505680430054398124028032960094898755379589993748171354515777920651319994372225703993708143972195661663604095047643077503689768703784016839226855307720910201877124441999728467734559559931193165621386962006904245484064875205742665963892266785245192022577810072400199786303870790918658738077115558300678708786315506264136451828406770144195176826296249925835470353479490886301403298780128503896339172024278122715545873765878471036942282836389915630133986595790773259371900203898046929989668958438109273139659107296587200306553701638162687307980774980213419956454181484125074146430438034592348142183774060376783601712911685959356305719223661117612684009621614648137972144185106978758430037536920648608712302691597240179898156956806405754210673343758190815613500715191708120089348047084647219333390199341186758204826982861951925404229867251261806496892121173233798893434669707974935848698785430473333472094497822246404866690001179262127098895550604749094524634895198217788308600073220847066012402616800120725844224668312521521020986204461214863260720086714804967752069833177507440547693767484412765296080733941530068083727171490013974795603989354202201448676178404639690849765416349581199621193561246514402639400416270995536765360235254411247904157073343955720203617493621593464889999558720071076631195381541399206213854475658312168171229797033573343426723950926817322149144231638754261018901310964135573502348932086947740877338867557954279178945838482544526767454819613646530423703627347546763810974343392144898820733611868537133054587985567804728520918845708136373304897807855464242009470132260431016520497415256822699758824952124099741361713451776482258648965309863759155051597264352944810332502783617409887257956578171715087173230456751391145644205123542755446815680899278623089651108300654540964297755681478869297376791629458794678088937560052941683215997967670816971902794123069282719358598401880877212713781296334460247952052645738318102360830546133891658785117622341258688178857681111294245368970289960126560260020359979958342614990468751087116360402105912824405957759588219280307152943077271771454742322918867413727346124148122284717605315789702737037410841698568400827244126898930151483600383122530698539170469112461346523730834309669068619343447401637769753386774194890167022543193089510176993423720082527820672334421129130089118677316609328302934153449572532726491722318130222432604422179326440331504939181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395757590043406537900001299900819026036709110899495583291569318509756473848723396039048553068903862104100500338481975847360274411912294405526994386376030841224529622633211864689257313608593630132097622838390371077963532483164815543383534503122005187308001119052870432750405035798020531742196859839897086852230882918274643230512205445104733330049262351904728738326855658386859003401687360229882811924626324843120992788975778730799353860173715530926094614352220012462974335290199325724995119668578573533960429565151416172059448401653300330523019818833762425375895061076149115903775061696576501728304784371581312556555206703378229995713455564617598331971159703488473955872148442649838779485408366366402218952785539655952950798189050705915740592743797233075418240283190211349498682845833026515144947819443364566917427089720311869006716032757596758177630041159808871019270527528809304645564506460588487356018854929959709988290956788449858408525379627174597467861213907211491308755258756427462050072946763037418076558208551103515658866702058587836049891922238272960027370274967548090588519909336773269954873196771633593894711543527105915831043751888285244060002390016973710268903570779243242740649861456923859037527309609079233165430370138485198059223401888804743628914697680968171738825898035864036783227165348234255971329851819612017866540301600460578800533704652568032010112514567841401211328725577765122840846496139428743746561244480952978865146105784766628465515580072942180549991976289305027429896356039661580224038160055228902742212499693922467489337097713045906003074374529410934649100192655694587731747460271556201442567686648560350531350587382247178952933869296431911611948023527758587796630655437789580577222299798392447505346560378242759689520465323991786823839752835929165415908525513460979834182013176899045044716406241794066174151896270799960221450425186105297707825141883090782393922164915665406204755436875082850814574097813142255760857025349693995499575900343564258180877664653592830905840165136340252268971312614273335875548471315073468747256258208491875627457332101913091180980755540299740578591388258376674758779709818796187757520701552035345340994740911904668220319934716045969146495575659064148489139788683561096459064835620309613291764224798250955422766074215010503919147158264838014199263471976308633363811066321372731024001726061611280679467198911972236815103219923588297721741956433269224950051397253755792379923836969779856212232603707251442197132161306441755048739640816680923101315806636307370409286469638873785309616487123895935301231835707801794850324911914739968074043806452906931135303631070177096998658860740976584529087139107134876984754017245550285042159333268585706044843448286169615110166675202618273188030134250625432776051046224762306082315233282971974822919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649746464751338157029489231743634619637316874561630552097505249012615803694097812662325854490381031824382946227474336496097430067325847806974504297056983601758106031854560329853093155998810626104726704399250016659826993850532026069759369437174575253409939036683890788338108867916165647383168498074661070876391067475100724856482111552465335030635495300912405581535500796706544812497585141182321282740191758132138698816808984300159682720039366041530725158793502574776420337594963230614745562389249091880987106733618502565816089813609781270871187550289452534681126537272557474592087328850492928818830776164512962022921166366133564176426324749422136842606533182687489808032897499546328138649887003540760504497023658572098728002704140438326493320389213601124730705362484537585936442194629965875917247092173999381981260116108985704314492591684577248418524780561783770783197414674424047348166868952679900461832964022301169499701161861842532147267369989018166457509749200038374668345104926791950636036067334211126256825644310398337967692527374368405973000306382495992483750537026056271981364382426556096518543573523656765089861293433419595737017869102342953055563559481273725244992766570783409299625512615430071599447538911552812003662776868391904075291682484487374560323765255061912972311025571536902938482626940036070438156439198780658694767559642328673034590874270291694435487377529596470521155416757430784563595761709815701997870298992423028560073457051769312200730776213682043389565660157909110198943464226533108428641825699511595213262391702590206826474177157575917547177649757695800752643434857259489911038204819539381646772270116579727700086285784631439733001811293839466197531447499248393877379625276056163534824870407998229947055616014284731921907651118121851187273223423975882851012269767681901890143781095850414837663644676516707222286719533636778763203875434652269839452179609795076323258616637041367501098334886095158268792544198169340911544885534809206833352978953324099282577483643597322287614074402420670591100222651167181036585506198900018761423722326326480329441066459753438715358572282920584594181029895380668514216308617283490163633435408092902118198662842804482147898944873247032806573044937489218641261061188146190370827746743043930291047403664491428898553739523734430538687775152499711546910682626271955406925855723068799877471102194280836457068356295725730262335130065033596267849814775164343077985444759978475410721819167140647654072524960937514680787464512733599522710982751675032016361277990962757067551323356236262259649700151126416009679576241568915935618429106803654105916976029631542148360621021035355615840255641350831753973334673165267587149412628177349605231514588137617337247907742567766207064351571655146149105802060581815751236618293624574759777842538667067387371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221694463897167097660220298565865490512189806742116999757841616469124258115607554079173153139845748306667965564445353349379590709692349353193914645008473782770319072826220247332118847912069607581040139760793549515334582492525810353985897092853535809900240160528015128868235590314155163955698680275068797143510577244997302420667883412854837090117986026794592908995331297104477898173095216198569885193988147774883670371257495039419190495798411014823942500767943485506114190721461388897702063665331932457404154345118439309128441240851276187940072969470963788080624084465245782184368569667927430770747568239175456839404204972351171966802645151992129917752041006816456519919704274068955597472001885868406299495544694691642910217856796609302072335357904556783655761268383764110612412969104521974170414750676232533751930543221431984411538686099938208957395169840306682224634779767960934014878998525051075768947348679602861813202642549539821422560968992310512118287162138214028940696995271701133183980952130038660791621243596597038000786041768769004926765570539558377279860527227441967395627450003272840493663907501323332074401531390167384861540963370729169060924545376033838176493135332660658589753702832373329356613269204425384943266261682370892520825420447283910322774932069069628683382442912856758999835179375534629540125089479620610791599193147193717043936133402669288808926272996841821370264857644432503772487961186411057116127670150140279977943182626904264063847703833602005238491604051636001923092801409597673209171661105983045247949865344326725318947702293974338954034798669709014626037785528681372384015068785640796152425508383545104760570662720058654968875695865583597233729552971761553357259957050952415082027389631043589994795223958855825682805883012651439374338729009824762637831462074737383700195236590006978315856476949371455113517854454964106000244730177476097187288246604940894754881381538658390635480821219490246453597538453943512191841366767007653622510742813338934876533498179673129190123013068184314851135259203592537871487851564887145677573150448391385855924098432680052134113034644246702999793186735236651831318743145173277412102133580400557503836749260709753667237067920839995149397824843559733894743278867838172005785986830850405749822536630785052701846204194562828387402122978361340057676326336039520088722047598306474384179651372672501282921371423140505593988386974172973485936416440143400122776694084537107614905361575494496163525179076689876326692665592383036307874332708611042742971045843826782857508749883530967753098499050695426763356512964692468689657278643922923277679078404596632637123905771897218814109514609694192190346923546992220458455865325008990211710847753571873470271685533450114422028022380737020686816765744675901913610183121939689994022827937529380086173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362609441077179119736615994186780433120077036613045118518031450253393626370177841507323699571605396790246643848970967762525360819161203853143685245995108489185593188040161639897703425886488587846640842793023699202066316007173617204271224876388570433455612827115560927958647017276915149806025411987471483518624074472739008285582542994604882446945610774286124819669638418210260878866967172649666265738740325009593567582287722477516083889075659591921997231702011716362783683971058938805188925792634289857265226497877590083406181518456415599569140291919074352650239097680717475823937032366799198056202504946948722669977640804462906297461102801828644091555906602850071221534722392838998251909967219760484611907735225937108374580307096597509293769524038163554281608006102534499929038232767377395342584989796411438823384485387998130813845230376978122962092193927064298597605577552288587681892115563221749759970935852741269885904277466950440335747136349896849604985951635731259206026323704622270640213675246466568091784924468221615560142721704214849863332021494545119541085981725356991042814737228856639446207023423031955765955660729101467384901007999433006801170104888824068827487063674294049698041400997429140553874111161518294907421647416151138059534961356268382752465152729205735776770873799579163614407900666682346416621968492309158924922685058218751045555168789007226485365575840359742804837951965649818185800677734870322980102837855597057637528143454784374195417562386713717358237358354702945490347387488767253461946628569087354766026689530995576550754084966289495219196773455450707732709534362219663375296461744454606310540271432462774069697703802656062866057187281785606781444740629029115134918655408074700578462264513603316447062618474028279973616244137763214644015935027531937194313826080707588330884655764054397423873556722384521531874372637652597341134152138185210250318522670124408343132723323764990044440489177468252140625387958872280405147160393852991281757900125059744173462467009939434482971980568239353529265029423814838871439613494286504674793983672592460694671927403322378679778027370018216423614519258516224955708118036835307738532349860599118666728250663857903990103847749186438845413349420143775479056098529494342718942513768733350385311148129136221032971423804036389517350128771263364586995397005778842486402686207563182286163810326994839618984908065182875783471697111332659798390408699872408134619550677787165238257095417586087294902796430387348271261171288034180298782385429146345833373994775407671446225376010756867938833081881195972435286822265518895889862475174080729664370090578706588776775571859836215519365375584921390539266654095302996738576904971552148988809195081393662784690458109979126063937208611459346205665833785247681013941132650442056100963176296014824511016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882177993599252534035856553014703184406934423014043558616005672165850875698577545385358746113173780454704566017781776764164165148015225038716783952467269736154830941738412124353809651320238153840877686382749070465449624569061961512399220178634484628090078283354655442307263011063455406530455671340840709818633582100168806076091004119449734559747686364256499015532568215377177555209878909214115636326664420881569094190995650678053420135135626832836452163807831275855131395303765008055131915641957244141622753308440625723989092066778177643880083729213206789288786206122798030652365538491078909180209715592918597354524351674188571504279820237030526898259962462551728912176112504605857589132720896261019171203115802394725524186542113798000460060516382080025173381892280522811053653648705617688286818552922784037186308126102182203534905965955857173391238118370037607008922807039147726496397876842112765973457582354300248489230559130846480328037524247730283413934466874006814285651454275840581658269351754662566490270458750199644196245638985085221972733047883038552623745503511878716746898115341999873856829515951572343584822501361877001769969421911457358412319856270133342795859861984747157539613750667405433356913854232374141669287039819037638564631674758061708623373642477242787975337880251175549126147862731721099839350674657295384375390472274167901211590096026579420670550009384746944258034935341200945454228036763244500732092867739072928402191290881860714228317769732584754107687668839132942081467934652733171805377264363534903186537408984930386441745064845854068322958211133708294723730358580488391226477143728695964645729435957275187547199988726254000493667564010438626961395790794404577359774576984312226149020246723920224107591816591856759134528831729866491011700771926747074050306958014894253034551346733211710442673283550556693217820431154669939579824205270264353283538356541571630062154767790350329999752261576603454215520415107592587462400099145129706863228412658586504401761008134424696550145757788605792023270965615113213278778357390713011800693574588034857195042253290442670245269159263166583849466167100964532236770143599981972576997889571939537989739015488513769219722219747329789080233839388625701580162010367181837836336532754231947474689539242262552005084287791367248332062476536544382714582414912986764955805200068389939071661353349496525947066129477696663070157172701604282414039729615630045404248477357080054027790244860774202564798805930827992951853743903081001410785402580907444523168268802850128170938534329976609434611749118070174000730822656867880346841730351125606862286892827527678835252866749612922496031872892047092434587986914310665792745395071415267122589611168654385878840616450139542101285180776629646825975604970714996915847225635447262980920072200219927274217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993774250892680125149592561008409816147315741739064270106898339690591986125453973768592264543674260424331101186433623802356233356376679164666216717647008114171064214711647642542314934366797895178943155750742485448031570541677343254621964045258127765670399746817767642640627497834618787754211187704960340716400329143158896372541728551222806289793921069034022678726004638059290664570365408026984726746560927781305992166595536891428374453484524330323335642956254813601454476317621451805583787889911496924368618089892680212033704265506425325179905919783404954397000748767856218153851669176354746648032664888026132930370822109527309065848488203538523061201660266286759097988224272863589970689480518527436662965921767939679929151012104151941915918943736618184805136382011662817426623492909674834021648778694831119494444903696029599284364407335838220944209753156053623517500932876686879647627197932715700945454589977335208387875008413994522308275665594913383344745514644116663892905487020848311544293832122332100714592171295068985322374408904481447562696429448050006990691403376270650343344630396210235676169360280594694018676293576800613773008059185016563525722401930826453683118995947613618685192176040657647911197549900089132615545331366132204565070225613526147270475326427575964580052161264160134481648307112762226072609894598311480248851925922215850838013565277282299990091424392122044931761225218746606942620872162428987685678429353295585744637156663535445427602457761711864806821231262420513125537999951070734206223794103422128588951652906063394292646108283278132529127655563075073887964905939349905557306168240504079773544863565894986047737980335105552071692605794269785139741994712137936415432523247293674121580808282611584541889013310178071602391802261488055605145246290814181809885569972288286262918500566139442561461220485767815194677931043834267974401554674968887923235127387143689343469262563295013745850014384494084446045714373494254455791616345673848277194274548692939357175678684325807443704930171082150728625058308643842230860097140028310494643522669367490440257564907068649701509191329619539982991618918376487458786313368366927370994939103887403684031902151787637111804373798615962234444264929625719903837784619189804718233975248379022867942812872874293303062449699931252750131567758078557018515496606036436393759406928391373722250005440473611915875583920460320632703944395111872487873741188274623773600420918028071623606903401873904279578095995991514078582817385431363000363134828267053213417713422418104503423622729017128423723870215924261588101057209824758871680051083682080830428626144933863031628383167795918863161911514310437730900649317896405211371746511485252021688200554149377026924333912843890689016386982037493875111002033476963509873523835001141443404279615982666908205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465216095551982384070956732373780375478390706628541453887480989904177251119984424555056823380054034433776299266889075976475828545618444464442504660568807988388133062891960287400495514922897670928456869382956052438823912267414351972903673005070982939615551616824840024200881278501971694422310859678086319115731715210472551459754397899378343433364323512259011675990554657501259193138591274634561763321924241194835604787914451954645506262788862171246064609032685686073010604452180152884145176990550224573962499946347186925690065805554109659972365092562825619322724311587892980176358164431639057412479102348128469382246827243877907319176920326124174892941735932725393959166507477692589067377851828447963581871275770871568243019194662756126713103084773076213749311812617681494669917371641824616063702923928062324560376906180226165009121353117944245644759203821600729312113980465168663438475459152452897592197376033309679218555038508969329040069509724273481931069898125183829034765066648670730067340704778069710332751918850203016665628811072114116107523572569871552778402416567039147611716101858949465112437660240139794229942836850485475570397018627009557550865028074289940130246197147853286633125411954896853570984558900711502524150790112992468503802247571776334044351322968068213322225664562927534962400189455619861486324976124886585969890049575802111045177161409871922902474785228302544669183526338154835683334638533037447356974976387693043602979448879844235640625974537834289816266068971508383354018339840291463662032588560294704036400444324397087880707312056473092191345409912407971574526274704075099133129278806599709794906888662841952871895307941580401748630642361419865589020895363672760132220546236518135325960142382816941279654035693691104393491999644105043280027220471671979022566155273668064234082637715565113750042257397849930817376864525134826373329643076482166461643980591880046245178149226512286277653331152614489651163755914608400109664979395575136051617975447459805606425868471319093978300326764753431863494196333092892652478393428940220087083697624978282246242277289703097102022676801199227884557471696736811074272555282470763141864907656598847671462303793188434798847149564329593021248405064567464026415816685521139674866084768146433195759711656228294116677182884298454340984485311736428952130189792389025221312077802205203740732163368948183921358253277161250881109712179873680011051518465504667896343283813032662035028739838903524915271422900886016866337400133037137795189266172727292988867301360224242921431815396781099875483776936255967859055997526338454588582384231792265753796686676679572031437733860914871825488215358335531288459109080872054260758298723355285998683383586684831912183440510211135253550982828081835086396673754972386964871630446885783247701890977463505619523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105677564164208454006499091760415670686333955655294284283817815277253984567292271320084422924463741851940358713603353642899840540544085443978386678061556430754133252997081183106864868657481691633792973623744922580260808093242898542767364653665956136344925263084632885047898303623927879660761353627644473920504021574949162479519662853633905719071230960985225201843193897317037877544344687951108570710823469561648182473812491376171741841794645723249796830512059480935259936796521015681262041733157212164301593144668962456476929308877803377442621850733399711950986724594719960673273156637386115013617981961964018122233971839334608450122845250297344131570150093907062737262898026725604316044149740799012556577083510842433146552674246298320342141146208642275715061264544620095971333833941874950887837300375002566769988202013214673942686564348410440583166783435252042640892520106203741805226041476266385891929572887867117706954841881857037842145731528735502470745223933491668086935834013630378523721218744417739695850616441833059916511897364406507763128003518429377950728941987312615190715507696575840137329012010210928661255641593688908675769904475133620576699239241322225215155033857547040432171791136280403787735758186315268739468713090731320305580309740401140736614302492432268415716280909845615175725221946580408363900957263321811202036742272087769588290331729855256030851658971867178875197004488414881476100951942624089167014541205344624535313814891038023344925401321086537292095063130510078161426737511287266955530161724454582626815847350144122881848649617553160452420884104839955399399656885329428205835833629267304205063086533597281694186551234707239341142073353794615962083104624074765229147135805720336624415638898264290081581395817918320393591301592345014933380948914298354358644302201786510709492922073724593990216509604749176016015371452683191638488550367163072089394911007031988991365537925719787939449372907084183746158650472386422363666169605336570823202496461846813588745607532673137513194178782828281910667358133048878345833172922273273814254216723696385475374041521371022330487038766365822316447859628746644829799688947498749158356330602427053357264270850269457684667328205877928452498358328249814811801290948911008102337159617601912928410144043226429322565587038319000435160346674414904678346419618406131983647311278634860958849587623386648336168334637450932073298081711004981990956772569023497668674270893696151666259368509713214627748085869946574815135929533419820200561031680128118094490002134027403752015922553963461641513435826081497220053464295204134143350665787075554275373493721453090646941470312258649571090143428834219429282074346494559067365086897349579368721639067369441952068470535747397402716021730212214202807062873844587894220897034176946138644158140340925924198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454579107471285866526948593614318606267385257812731872785470943013892644771770167123592086200415294715992970408682026588625989687532109482310196369920313421982006989379773937178059493052883485706764380817581801104867806192599712356132811671355321459678624987232259469054592032357913192853456385188924250867880393355539637395635931819711958084569812688957557200254756392213792256555128933823983990706033996608377780669931531667449988390823367910870422131652738775053024321283675937324341983533103728167256367207134681542058765732757026340277788498753172992436586546587804831024060687160120448412512123085508791013576576398425833223880599829928211293490231408273619830525428524422827371006008106943944967230413075549952229440395406254853399263359352075687699887441258976119185792875217466282917495566303065112371475892696188936714721455837420604382239937194210488168441281703799740185079082275548087253045199383453447505944480772962346827342462544074863590333683245256770973607734816541846967651568133199337162712188045058880971457209606156152929291390890385176375547706053168830955689086073547322896470982692776553548774086332819329067890082707906341274725988892794935948492529162668730150876174151660986084773826564606394404203226132074516504832380619091025005120105162364928710164385546535750184586817141335665073701613889344279116183370017463213443717416923463636102557501776492774876401399481904658230778094745266879623348321734839019132002930380865637014309681458622068587754423091176800198886825519165583677651863008847981458331776167175482545343812397656124477737363328604571080068473892796340268618941774845537509603416016888554117984833489803883670914143982029597342153561188721363201563480371534112925496376807143263855153667914004674030906522508267392114527472693669979908912535505039588127213936929757566034030078986048484589750847529946547043800384165371981049768366086175617589845787554677918410521512592650227083186944839326169822906432240414872668454219338713122468962910704633159583929473313811506223361599149287202431701430098151700579227031022258031923920517042275989625204192449999946413185200356262450206412653057216128524488993896092618762881492490864542409663230669425361807708352095778062404031763495389027933344093988005189599204166144679385058245133513075019371911417509780247315564273807742995670573233026082180382116057337813076103516998003570123824238769326891149036870090856378433942319223064497008064164155732918645202904750443475384438054500676075510172734981261692996501734597730467790088632018315238456253035969233615035725619379405760692480875295430918375576671665582682230526103818505757451005135166137715537405287183027819453973064753922724428917137964758500505812133194464346638389580671934263869762913665168649015405226108782541411655564353582995065199582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268361093128627224748406119369488519563931398754048616367807810727392541421317453138979816468793841300748195993316969028356215976501379245321602170459520898106714435369846479021319485795151212045721147922533129848476875836540426127938716118424848838601738592372381277360330936445105962603649167533733667831070404538379428016236871250411402326036009249500286331109778143503890221610228552388107351895864886848506128063578591813929720277955486923442021120590182822352676448334570458840202029706851437539337575214197647512863671416908981734850762839066577518645707277650515706337674489141434661036020286759983983951665128442580141829872494769692490806840884661997530424420132270199736966750370279669711353297655311767646049842910213773797628889717300573403509220298613735727101874228532100233158915502036138243438304338115407804196913089433532968291925039949372294304251987582465705766134870660254347929871013479181104449019011086758594627426132110164736496498914100911516948479573613004553926123247282661708157684089449960409461370567019750005370729106581923085037908447329623577670605861664999653225524861585968162624242733644940539656879633854214801379998642820654561367753069316566070644987931365707820832940576013685991374660044373160741152625418644958626863362737286636836551620335324249661913332696771211413365809082894018886618073630339032525005764793022233515508982799525477806337659038139117398745008170287315266666713755790503006811801450063923876604210314202235590905822137410532731240723647418145055508030653623411489040879312951345489054374325890512295247031843976255540282148590147938086573430837796695746428296055282575849677029451798109752513672164622886670039340150565686867693105005566374030942615957020034758392548105625376940494985069738689174908822918313513228799904033122688566885067987334308802343846579977212561368692502666331279104913310519350836616514933195208944347613980688473375061204496641243606120393872410245057057615048596488156587029471328567840128528356134137436673951970006393503090752186587033087973538714434786211073537255413136135622705095820201660956013750196855004859502597337497519881822377152438958529944612529962427096164758584696217087003692693715909904024225475878489558339626538333192039907526904571486077077535113261773885165573131243452498945779030715359109016182079526773631672922763168943840055642706079960266671594748615309104787488098634211150620177881737988511814464044634785005954814642953494395653387591659537646968090211613854312839041560923225942868982479803557816970539117813760249688005314998546458132136579688171929530472391643891861852247300165168574318506903813187506443344973140800239907629446884167977247536369542032100728316689000060395869405889344068819384987726126314345872135219797634977715324978421005226689648920243879742275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1618207850770591718229878588785763327843692204456038645044130653588221919057750933316369136263615054446417634588101476213538376454512080346161092176403085698698504742418021282703062545638798117828358076579480076343042405319360854668303451103732599851536011637117687942007293981244205599569304772540028163961397940571786467305005087536326625017817604115364870516915734718381401266912286251664201228423250414684327783194525570823776022468753060400785664162885325049781170672439978194702656168387098595870695508314429644501423632472643886595635559271380052592809482014137049520138945667309272450898210084892618947264712987398817603245604554090810496287303610493190560201805200025674742799326365297695542270705333263726141484155659067391824098016132284967654654806099982498343140801761497690686601478032644399381523918151513642724424224884611323151453204047381314391915891177650403206019317373965341573856400673185659129690786765299346763308644005445152089773494128047278696287863367606074375871553834232038088504796608749817535966014686932331242091448651655690980318347373574047969375889742222848033182696809952150879433482078276672363988179895126985415774747039124466134139983229316446145695962143738774045771080456787809719626648245490082960916264531097967835767597740565404327126099424883022645495224693540351001551520049356507514289681647223061500920748249443036090957563230407138016211578563776923374822268023714110244207588647245580840770540718878695496091749306017651993372780645151784254895150960383280495853650414431650023691502054930137178315766522854447274090031670685519172707986838438906769753577145093318529114015939466421771590887704217818393177821371288638917554905955706536030636958934114278083513596225989017173967427801232148202827632806467039819073806416826899213760598575076540964152293734321672598797045692343587926667274703097620504204521293787948056044191076101937398644707147942536572588688921573987727842587321045211088003793182359510857377341358400834409055010162845119328837480595860208436877993025330493695525214909106282480733014727831891757476550335472499779827835781661555821490056430649044027661568529283183349851699331967822961055585103371205314912592447950902249815835460086567243039039208268266512347223611847373736793440036901627310515026563499595746810563635394618905852277110219882498140917974633556251300910857507849198282578846721712849903840908009771283083827732778597968280438667119271212114121559154850673138800493038437778499183489288154098457918721213571115323440525084823434949957612759380277655466672594001032309135562482856601121035717866812223175397340112507537331398922003049135775789478404588151517241523030588280815705578425619389803750889628105145242786114167762744713406003101069043585338537981023185463594331888947431432231072437492307362874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992648139968968490557651228184197793911035963381490429006323013887555787214029934927619647615205741907001784444527624582357011456150640184278567884288401821357204308930653899902934555214140512331443302385843991438870620470363232863839390283490707351735657724209474340051741725475001026981499222883554406211649445229541039285006039041376219514312707053830386642942811392483714425324628670612138196289499956284917811346030816118439632995447219354504613580443783952783414760149779774936487865528425248715482946665332520583550260419699425894668337929203447769005220483371576660855530727931988555104397049229579772602681974123303835470188893197253058724237469953999795184171154281281733285623458928267433512263420095236883367986338232890711418491692641934837159781708867090575672943667065734865081192076064642945404716398431840231474534033017138409117902692493597028616080915520621450510577728674399859900861521170646282225232988561124411268333973995348731903771323883757272011970351220259240972211932994546909157610879789666406541380984332451090793859996366803730119612092684551461269348961161619144814313279367381596283718214576977538890377118228306654915456372633299806372814276590744599639842528452803397197399807071936458657792000110322301961005907407208689218680238901865159186946458010532628378876017814663786917269848589821975899982807969537407424829867958144321385266428223934338817059803574824742473518348309213442420799147789372162216371065479196310801129280349381439647979655441616270084783754180171061001474356365578540310355191025521223549037833181072532423125180791955265810744271445943611808106922042222467133407333386650740540358358834338885347585515245889606274189126501384073590339584724046582560760971533709600240826949275528581331469354739130752899185870085115852930768880992636112108781679606794453322124953154640836023923769957096329265466589558997293913005489212817859240257523374823326096138568533155701200587007016442151843349291743103812054530903158581844565874883614535061640341830062626316116529250546900066729697109152820645484441228286769941911174982904244947156502390499795878485603940105898196401371601904275498221476902838102610663379107963457990634574925926635896773156818484397314791982146870810772273909844575016204585495654462369057783251715331133718336755117565106045854027618962267646594997302111665050192956868089414034379103554494118912187036149880756956067789770034604311822851806175081381955151808464237673496038665877494704093096429040706223728148896698404285606578977529133367715897200298290242708115627522777827287023450102703389415999874197139249139758628807969896103669753013570880565726959501540268337543899109888755037604686990089059808393203077030963346996343781204678069606636127133490223938831532876949518969585994632115063332564326924925207359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2104870376042672382884032683561248762973710261964815141166357610702026295858746209019572302243601229151282577327544421823477811598013137994428130230521398057919997069314737565710033648206551969166915431214698146182036751765699604397525572506617335511092659511041073727248947769606147903641506416395778128465437831348599025279947703368864800884589304500894633937170197696139992342712380278752993214066495227987922641862463169999798374629700500282061710749092493555813046220627429506515926085654726467625996742724714678948172533449819550426082830170778460477803034928116050569158501745706147238618052898454683594102195779888543185048119246599456591902536841829812550513511653622217844303243883396149138439040607735558352288067754531911374519567832541156734577506551323702749589151238675364197906455198416734215025342636397649438137642374468040311248171260120762567674769624280844882594294270428593898023347394984869516997714619066574918470561939475193588940236605239296006136291143379098668789529946600503130363075460736510485568333531503975965937529184850077988367753408120428975686029538706964238828601070540389554254927794639262875661211445828910138358528409507233701511641084331051188431431608290620494396221666981982291651022834031559778378923593542329376957147117900543917767730938471301003151178843572491069903983773376910135264892879031835755846744865880883074580385622686895730318113172401294904531252829241783730828125370499722976365704797646206737584122319824090863729175101493549428460340087814411973443235717296062214526742640234667065727672406596472526151208174110291202445642401885184832509461099060305455050964572492243958009147210600328164349108611538530232634290844043036038297401008395439754188999261534904952318606865864432570159332597740821844678790476817725781495354999694117310518649024081034286058927355922879705049748847807464527367801131301214284194741362686532495300962365762117707464515973497480810246834963732374660606232086171062182342323852532904391268383888511615686660927300156332746096011669984541818155806627946889953422733095151046100264233568419844441862883602295995920031391590498697146846801931650196134551163037478380921359863832312796810360845566811999540707225608137175025031369485378268722705734748676099921221077258412410297432279157498807192246762159358372745001333748182401190740812421750797387288361267206433252353068844951411120000368491531130910710468376735071750612139774456968211635287508838170365735310567118068441057002444664371362824863446275713970227920050713685476018996436738728788485289525868513737409396010441005422746875034863037704550585124299996510121751233309516196347044166259060547694579556291159937331247585565371690051042773792418927730240117409229176537064452985926689189406512381839114249470963773685956767679130976717655187539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093051509195076866022148049354650789727478219292135077084187068297645864561281638730940670364321922428004546078147546294940481995108857826751195494901908303632276985359953310864309212764008611920092174307031388827982358462456988392255449100704254348575523028394366793969320932319772984203789159004597920989805679925883375640103101836562067102538088041389350944754958464550812017049221514173450414408878765681326013434734054206850609396595495359796766685961700376506870758304638561808863974636344606453679398264413757873676619322717810415010705286666707051282733621271685616454829092312888782163691198122144730069087913292564838602560103808275381245904222693940214444106302308868227718821351534763611022327842575849382896665047167859681626939665807594037294529381339030728319720842978788291145566187955569696231127867940431365011134305644108570144537062340256916733032223709169846584042470686021860055633540092743449529481713705778017898938861810283358785880354562238461936616482890479979537567984030926139694709176615990010727459100313291576340853755875442766939520465069283632395929680688581810173817838308407885504235518854642538693242538651597272286058199921034282489013877180025156871019298041980119222881688311255654077194257031677122464152456442346207660703449641212109614476908963283578834808698320677551317175627353697103266877796787146637042744859543821619861806818214030442886454774555280987247443382670047164766031047299887649462454858771049728307439854365997035911443618077668077132208397012889266143676858030363452045197090003834099097080631168394982950245633706187932286399866362029072812221637170097359892172146930370413997517118677902087993793114362815002224974156767369004100441158534832315999202662501152926039491237210257411713525171899201227494959042480366145993335080152266911297278193429964889822381557972597012431338030706021175055568560181145394428903629859981429158953435507856244329069536494662943973508459357558808031311830051511341550864567628581516912223082754000453111781524809265466292629531598260847302406920584369244354516953307009364865326177771281937237721660222642057713169209922567326835401936097377667352369311497637783260613836167081741966545580874038866697946528931114045553847084850516662297672557048788927562319090458586829053379730726991305250373606519999112501961243854603127660856135626259789166053636695228611613034969600100261339880381727316534210281131105690595015502363765450650675186022915624892979915842725853353965686291894383129840091156456122625318183022234373266249511574679514273324094923259743913825365705685160537611658241834901696039477913293388994279133232300105213146440729093811135934335698590269210277771816757496688684150295417079411130888063944578611700402992589997195377368336869019749263179730511952836000969067180887256898217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221507025485647529983010830481948486664366672847524512932694441978518940759881620480929678615177699189123287300362749227000811261186000842933743418869582328988758709152059877174769187402797730540171438773026133897342303332852697273631412282695459458020544612500315654160230644913596897233607072053475179099436529308106932060579055155291115722578595797285693463326350584533008662495364488325175734064134288765378592495149695647628962332831454572934415855400136565123125956055452967420474280907745361959777324172787233128681582230050710104709349183369136678906908869818373578822600351235599824246964653274996241276273536119870738217592577261264759860012648318284091734446334332700090188080454462965766627320350981794753675205426472435523543207000189775721972338605736962464362129411705469055024862060419030598744564749282918592756903910956793743796022480027915678310360877316056821676504853917975048520786621624185689546457489773939877794799712045288647996267440272222852893987030580592093564939136162074175107166748468681974039701021887033733596993033709801110155138383239852602757252487767017883206931513612065390709742802895300707556059040436675941237083440849464272584063736165065173479457581449263228292906287829445334323468863692336183419661915439226897240410230467918382983029327522404643771174541829684896861240235972862081334512623169806819293285407014771070760087902049359631309047673156467394654823643669905015746375614124541605639294870027513455945844423783898654320403546196762827925662179407111439994773285838661662561095429585694410686553972318246794381869184278242419173174730318133562557309597478895639750555771915939634775146540955176404345208848319184636449735802531377488617771992535188564268189049743692328324392441815380581633163293484714280615381758302128464983736235717395799172429565803117049893497032153762004277796300641751182300670102600676065843094142643905354048350181072332645812576744285665569206649401896893855038401265608324119580515111215577624888798634499906652408265559223466397104912320909458765390957986964956496073762683514685698587515491333542041645258473028139412898225834672655891312502789645088211163498708225503312139050222313591344048532776598172521992580870073111996451316311658377788579411814600507076481821907037551016611188289463133965680050308107518092257593139397158687473089816479538925786977873419146204131740746451291451195506139325973324819259358847362632952271883094004755288047187327590301731873023623993609093634077486300853264251692572193072721822270611499651452775230693253319483189855914073819816713564973580577390248036962104839376372122488607563832147173771014741898518689217011121838932915515702904097865819168634709602177314480606383124043153281087951906393995809733859184131644675361349141758350786467543223036885574088833030901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109959207159442749375319109802932713242322539726067331764688805676415951607572995394465243741936262239587922400459502227153348931312125725217359877298205365942712818770937373204308896384648029427171127070174310819507743297296897984748055744173937591586234281085756860461696878345824940542175107132760763195931159146315107887540778557443967501743771687461228339661462373869434267462917724080412005024928979055190334825850846338145422836339866631768324902021316480308672788661480292684807078385319640053177557311794404331050995374361556526503013345397870097244064939127687548442809693095540245569095007834849647145017996937444367814169015542713676576317233023680617436858027780152109990680789267787312345209615754621574472504016746984124859580177386538746474679419087866336271982803217463695329208637128261693706991565095262848160979152286925424302821604913766678999333218104737650525877229935973177894193916880214777720855223127578667433680219163781722745970521875545809031986323985705979466572991794916812600461992905113294741972195525800465177188313033681347073232003317321346581888268788805887313819853829678457007943126390341476640459707161950545261437150154182988303663926883770738282252202373266315471621498350202897686636921773019750646066521897348789397131290336304920321745485822330240196899939400111063741814284936478538316753217957376390751495589944587003203666959731551470070394199255426675522541235646345223993836742645578481044828196129437831515181177400036582735118883627517087066769477298968222727474275495776029044438334317441909426007456796153395675944394965142497158440662619269050649007925684812427083485245279661810399532360460093615592351990166915194303344325334877695518037704863246369396793705690053195806280680436660905424937855215594792178700074301379417895164987416841758797972384163171593463172243330626748226045045297125747866621500195682026549909155112483782963010915946094162469206264090141242172470459404781943678004173133903849864260810920898088730956598156651918405117577131975796145437420404257026997930355675677147068977247211259366377722034214340513110821189631321485512800488514066829837692316879369322238635725381631699171116947927747277654338368638039001825379973820384840630349646303173026031281267166018776352830158068504914784769045114852126021122094143357553497824243055478328061294305972049398786972833666357791540858866741064607327928980695780300655000115065230200980819010582802848804710907020604022341728508545063676370176542076702028443085996580286660970106862559275151574595306271799307786102766294387043877699015480537691295833942523159324180066166245754846683453516234340967443509960626256328284595769063760474312091855493335423790955426499656727880969830176516417141544692863949944854478160553716750057974987518786657949926712118889680465352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211970580029745854615988033231124474475312032407999938390830786344412120167243699986190755600650845330909644175508681193052738182031246313972769871924153484433160335917803862063609454545361920958088236168346824647775351234893169448262252106540339753821661421048983666092464161389023833767688042243307361513295894226147322908820832457454754601950961120977933616990007703294785247695579836039507037797593007199858570581695970997787429585376319482067853168288971916143438372897023815861572326162358486783972124862467914010923093665380134386637459085083460925262779838866129050567039267208704092607276883391152366365978785425974427317427797372822231667836681076003939204203741789921325847959911555977758122867818687319145929687451199213212343409047778064520420157716702944612699284102620474192544765324510136534007808309787127598274358059368100450809289409683008328173829251838980096297997257839229942702203900019530159181789914315582099036553120454729002342714867053648542425343411120577881481010376278517551987053342578568341824999944753519519372402289182276071533563859851057772421659060010759414909716884609710114229868966391116736698103714994898906999854989370655259275214634783812558255000227034796940812457465809928992282838715020919040475687222309056889470997767899937573450547516327783733972756825919641842028944462632878144978747720045735432846514164462457973034992120414859069358438711244048124145568554295566521703919836045130419764232332122757999339391522092773650839640983567823777325098508873565792855628383181011182757522395154798152351566760037010035254649825775635735759926635713129120423903278542976876459806552185232174247086094917106325962678702893295855760740034277407585381053032822278726645254435041548940273088503300477484193688225080106028974682174491339249951591372819474279395812309002607040067854999700444668046717288470709125664155565985386119556202802708933530268752145942687999412751229409095941758365349289834126723010429123880322341175246486752018277413270612366524610768205361721879079858444428364073709242384635809658087929678232525993956199748214500369408626961398245481268204152957740843020301356583081823288188876159084987835800800094270198989648547124612360790162044215928835821047522161887399657053521750636036587895258278277112748430070210892232846797390446101405256930312901801715100782829890324398019401957736935842986127360762011295499315375148183538007616380132467609644913289066893403849675735351150093727976538273499285059914051704837284613261647089539137694276939253753798716813152681681204029536475105238142021908673619331478455810236386338803098200254920686368694615455287240677514759934041194896770440094486422285605704448324658509301475951779852726615341410041151132462006061283872525281044185757245801412429861003491826513333188914766673675090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79672571792489379730039293683338380804309455754682110362935876870540839921910877596227879898444962559855420894567569345120494872500449441532460238412556522103555325117002123808215494425705785995879659882482969202959590892312324972109238451627657601164855514143641247056623479510660421528881220152627938655266682715473113511618324768212007016501669205638118688163819241280800478439799909380957133558365959465165668736053003817132000761975792894308195896408664414412153709497272571439845463091317008740278838438820921974998632503670429868400008526278547150693552450268106317241802613166567825808372774619223715913408606660147280028057843525915989922091084367384271441935479253505265969049904515491914936284025874087002094801953585519138973176414648535941540085841533949183217701731075520693538467662772656562151714093679957180162655714278293719649274038885047608711447079254276257843513236452570083317765452701459063035266684528467670619028174988758455099679174840735206646743705498627581951314868482396420845773861970078116915537946357087370534310994282279549280845431638847527858841623023014349608172631100033553483135803048221746618646703345180298728158049366218336806646159444013776781105888390441883929831898357849454874400310419632408651703814346648470515954084636761840429431044562081006108855917680542252598450067970105204764831289133350798033067577246710922822437060795957928277020931318516702894847028101618929721691772361593201186692860056001649943132694679102654570587001529264160086880221628571470269052078128139334830111045481103739001274984584913888162355497296245156969101114733711052120697080831018708098684268665094916254051516996043116422244245706280117904721594589647124939111609311369924174495822026634811632936191195155684547390423156801459229950409091105758057509460277452271002128607071768543166168522540342402414407446322893186914988686007804253103822643342936977656271801751944726604969197480243794678535950633351336735985577635653003783134509778554683378177749235715599995741137227199165314406788970739049184973803636346395696994090039276197938018116270767314854159685732664961039850890613986423870405825527655073691969352568863426151711738741649988126640939062738356422391944310024009531385768119522152746370219601643152545718704821326185598199507177249015228766106702145535017875530003787865327463490646402929406288451607008263788700353737555317073835114970123779842568728336987411904487059754333949974132992915401142097748865412919713748402653844905248060483703364944687842907736364185804907935478296823833440258457792222638237741209102857784552259260231574650038693301753335413043016914753068382186430171281671019221051930611306036247802051626386426070281663197122804192805966116646796417957068725199073009448232669133622485533250977251941985709193622062785605540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2117999033212441323307102175495149381115724293940467356835077150805735254004080887495302902304680861802056880881265100354200458694079946755620041851990559240607238361141569265836258530506987240608419462558297955234059795042648933482358863105603497766455344367031336942956699014725322026953965002082699908451182283489965474491246355662133102626109517861930758333200984222694382233222168446721818361540712790519802530375300911043633013590788598835885769217735074047957852988388027516412667625161164921106718398628348827927505931998180624507195873060506876723077613142850396390631881839494739553411633357348108089061414557507386641694004609908929112307378407900262055870382078478601658558527217399177165052411587491378965420378026410655452662654251569476572953450160932706142279351291946241854748772648895266975677505631341092590880530057220287541930437765047230374191414386443972313497286653529842244501922377542186863133314706224396822194698094845133907207707537460277086936999941431654233093655642324897013145911970356620442492123399480173088804472433546115799930729272183598514521030441104155531064186161347634576476982110677923315719898893103425447739486357560415318233497908153801308046224731995906398953198297643472319102395613985552967630237274083915483921765314293245833077036070422287905129429561288997497989419347219956947483789201306271287563106517953334163626298373455390400005580485047274794396634885186606885715242229365086939623631267201650521085064769679441660476838946334647936023669261803452798450354204681399964034121256874469424784591855409103946552251216426087131812659194798978891782426602645639624459786917406047223457295845544994589762967955832443121223118676530736686837609186330107897192885057232372133114494834525222138953162641876370690804908247758896300021388294030317826812659934076837130375826545003805479222443250841384121997582871630465807521215241049627972785246938829433865464313304450530302365631160403722905988873682856535528108087400316253233573327059806950765689441521747778713201504480784625716536976258838634943395945330454773837661283054759066336931124831314594981698506731775687233946119097094729329840738788678870759728651243311843411177285487579462568327815398238351127257088684332957709457921779496776199570947958137380812587321996943000299703804982381521377799774730892957338850427106576836774836406791004542586222707960203397316366453725203595990260483852078627954438961909955699650082469335820210875114602426232631493766924736447216059570451841089704715783091493197910452409659382740504002940661579769754851909651206233037898583610336332940779996376854098389294263840294222269028161344845846368060540580076371231269960166761170858682177322770850224268881614971564845029938404921638004063231221748893566782919750200121206930130112065807528070413876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326919559772152969841785095073449768013082704116018917284504934560253338694281510346430375858458565751471992884723547540497312037579095698796909404736388481039474435345396133834655358403615161193003364987604847565244328472380971586767513591980016801620004696948027995698175226244189595161774089763973992190598394452389633231056987563914201046268835932843774702423916389222389814342030854518642488392125431883982044377554574671176353466861027129602696905613115007371453170684125175443357483260964406664460490041875172300776911463351134071409409497690490104542960050283373082307293061110274723529331359452701681237236113787176660577594285651511352074815481935076935469639430626765272898121838491037880234315342171227486846551862898065083141514865804151384695858846275258384223232845243830165263719040779679214069280635735735967984280405652424122839821399151152286890256133026552457601948892884289667227663923673865100131938277784494955421746960452675934958014102912232009800257157437703692125328203964117938688192403806653474587456161628485124392282045034719380314213244441223306174595490853648941977196143798403114105026916863146164983441588527631814232112849249754442410691551317720821496669816219454630798497450447406702953974348355883629398865764518818803661571780022552431928469233566513326150547942714189550397101859487389982346882973742869325740893308061294771799822628108527112629418561224072357539341324488480129720888304748478551869478079429424808933314200974593419907382997552503269398975119067033046339961256903151493775635016741700389817003604313763920589505000591491803704700360744851689495306915587777186075082998194015438182684624590754946255644712895024037055245358869914796067470182590466880120113876947010275336854284102665834941159749426356205853753076924011111379214037793931469888531351414742119003499595833747463394100560820475581595548395444028973529024181915447442093662460252100356438760166955889081776779375377465537290446799313338451417726479935224711090309188771311993334446186861415877437614378482010795461474333579810455814829912425846021369849003851118392631687213060460103451220751938530141615552193899305466465260231434091545224185176881877498000723985624166764111710258112709509221491085595586817203871046991220179831370198943810498108384865199799642923162485968261375429793801330461169656608761034968490547040589742402833793873237762319431345685738238389065930925279990964732940221033864889379578541257687251474442699246440871633247873645402529484392300944316690342526879230606652060651395990823059725510418499647255949646985434270698441509603545260370952585984329584972073915433137138376030789638018008234389972476952204710035512681338179258099192552521850056181036243547834871483162409598033710495871053277511396536639355677822934456121021132791765336725332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610504810949702871946447299477190881742658416815231910811836356730286565680736996126172343615781499441512949503471209481671071785275932703600744799270643441670669945590915059414286827430905121304368589273338743833939900763069041340351267601814312059205140557633686252932519920562853992130023366508513560587202765689063843664692516859503932812335033553659686005825948290121892211216611817991215872082388379555277315260485939414290928870309628118961039445596445380597097910240432335970129086362922283513365621256588644123641727678752949493188550765648008516200217148712366616983008001210147349039874149776845899426653469314047584056040097501206018101294925819975957091087800510474142677326932683065129396681342057397341161595843408911674898482103238967246824780818009839747411093575859593318357958467669795637233081184793594914176263862492553631120230429466863064899919469716677684068353789043984366188039968135746519064495056872743806154319011740811459686434688334554437021418163553980339869327635515427820913800297247096577293738493309238077677981664091674492370255403026982883634553560563506545314390042845926209407428287004111602630613405039702662233980708979619050653021240183770944720212766681950426607866126346969753044280395588812521864274163623988811591658694510711721520800759457971779785564060184264396767064007822096078608548458741820107632160611352497045811997293025864120957922628559977655745947491194016736531409347386574068117510071913938566104211119057599289845404548662096192270407232029805995585120474425953518715807954235985884413448347319163980431446399711566247006460467204820268293234857240443468879103706565254229477654589779032926290898370591056469016000045198733201529970338832304143866622795339539336506366203151950009198662098432324374082102167905158443602268475099613502150462542935450424877237628938328852489003923587555440762311472529422969645050910614360068842296250718890861117184451763295795992076514938158649776292940935540027372838805222851390641940851706355413097033678552376853207478964165193329128915961752142492257191150822029587944707035837373003517183681129020498618642061385708133839315858955178566223135734338951318214574672859705701175184153438014594033548813537724954389327679341057133147011076720047979914129027494108646692148284381708977134671405884457044735499684966459018193422444862324128070350663665765831637645862743011350945766122279832830009779078617857820905649747108136466002613839976359719017502558152956220944950767844375345283169457150668479457199843758951805766345891474761533204006997407634139739145920435253268104649277902447932414065149572523872633503101824636458076391808714260544205107071480196773356225093429574049552081787097325654883760206573896530302412868681204242199262680891618638095348867502133964691685860049981239946264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814660814752420830346851721354451901142079694747877563215701684322243595844173365471032713513607407734457714083504179709150425308448842622438652535822438175712729822517724921571811233486698801441884095638671954970196186485014275351202041957183914221861561620493076155319064205623300747710519174535569549607294814296031993892796785790562310400030995898852619965581891295313651974794082380215224612511512725853588036010098073677526898982978948337887020038392407826037975933628780096439439131932408240434403528712000594378595988042951865023935399000552921288661059718935040205149059552043550441515628451938862201889576167889901295361494228786963675990546539797513678234206818283560984418911019991617137625436675155543732405219729802139645159283357483392654461557261006276707589640157661845899259845213094410983911556808808095324759397210816788130306768129783339031206826367529986561662619491871376943500408856110992680728122895528955026786258804547044176517121576489676577180032854194753899785285954977871646528957066763210075580496897986992260137740450860056270616288369902510308869298281707505242515649559727314400211997618080783534021332278380794181598691138302109228426423825110473673278252712939678502526572871816424257775658603246445343617706156251185890638643551806280568019993282999340928016234426475672748149434779286536056052127243438092278732564949370601835839810844534258742201609911810386717961992179238848616809428213183722093401711007484442930693245336724489040679940225009413580043952417737673112994644415759509537328243293383398541074860204228069448536435678904930684124762233901675566396152397513889714278676984860786097516047013631295394871633728494234701602677283445251868171214629777025909012862030207545882670579271804863160106955433529605867029190634994132086102736784582955692548796633283126439337256872778760197758734042340918622476379178244992850888962723806676563824337830061535777725958698962739104089144093202992837647766817420331510331941557374892726709293394387629012951197802276813310629981586333564131219153397969084823424400416961525537668311150171618460330354902425718076479549437899825894067066577115994710686330475081662361057940575383167344786083249818045100642243654295101771581720785024986539536804844321025291798891464629120881289953075994604598887280702663136751763948359104970293615556814528796963856599267882420989059985127077431658333722484786253874342908015697373104188122355210781767154400938878152493653809221509308951162865681276478717865673255021623825361435600908074664047227383316234026936203945079818743445036869408482247780722561968503000204389026866035468399648777226857610354918545034691290088902050850903423452517976279693118032225484066854950743959386051916419439510012544780622860479716225356772546792396023639428526904050696176368750356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665619477479099601834763853887646980527524695716932167104772359913978345555064420871949634846893012326991450482109462083376300358419099145083850623486023974333362208125008185194134822887768261982027533916439770168222780390537869950202137039615233845880100684006057540657364309845599180384379134396188005886646328649311584970683792859227573603315477091265638946535086291445677930019987026198572183220476172685836089514630669623412679183472917703894600041900597690692913902984980514921205216766066207236070253466990254892337722902989537515316309542981406090563489400289223315867566272763816706142278028926868067498506206534779659739160665003287977096769436483197398215605663691783274169318103438501836698720772841403754726022449507721496278150625767383009217569855094885667570730973020197531153234618617860552320535581295125706011285724289576693031379093451061672928265306820758451322171084809362710949538526359527627804462448004764397616368792364619376900125004079895897204229691111111818917770609887245060905655507850562832311159701688820252246940267226666921869698590793952463687413288613006668683746540983985787151777114021682280878117980165118145485393745014561372804373525163129763859050853417197342825445399767141990333717748175916258837197719631013387558519237649987856481831262284820615120020636114547451261292331842116092743274930097363810514331077405133472530737574104469450727631538596371990066631688877704028081072816594961938076551176799114686476639760077508941451462303242341308264336852828150900363850083408847510070341218451677001799473811659368195351284749597322790359737959442509810486623568984635509465954121118984240756937098782760810461188409724352385717688534431744550169332378854285973107401190796615847622880574142975317165674907215151305967713050778245981061068366302457942539006043129096730504670132347305408232969562251675378313842526618386577980895203429694401576522040335574802159959287438706250939263413451692416898929995723068130626258971933318502261382123119158772171232627220513833412157987031312621949820886169867992877608099190543615036056097177763079773623662431377608146165389058072130763333460776912375332811462879990317365417952610999061754360812453658685887878738514401473785334911928464696497965031772091482387121531287855955209974327521211197739202331610086384443183172267893391880751939210422075774048243783551853733880933138348797002781958658834146811527033188183217446108992592817838428876523635336157188061299879884029418175005383362227150502277156417948316194328143029174589725258195775388397722481590926751321547867057300814713868213177173768823085104501300875556460545760962652015634371173778550605788359619917360041369009261523274499195236934846443315726557699232697909625388326870543119983805698540968635729277163032091473236916560778059621261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724852461661817190746996707352860147121454616964464195694131058656241833782609612090894020452079526325709288431944292399242311186476897530583623733413318861953095858715399885444486650225443503511101930579534820154105110164072679040298062619923626706749194806865523601314874987761628947230934284215464311461750079103226882701212285861442444490959981102836806883735139629062554335676670975737735924104151300263994380689638428577419460554198131802591376639238552530301603501533986823796092049253197392031910721956338341267589463410557401680048610563742681146118308569394476786333873561574887606027339639544903946235939099367491871062400942265074186647473925426385027321046148504330113172779417452079782557106447963585622702232104524804520516897740726622879032827567042400899519465827496164908118331392327295600369824834351742141188977959273518812031479984480441788478927711199925654446297269236871258536260839233051549856877607375969981216389518688266879212686089304060945043116711023875239894169742447553013408203532301318421783696444200510925818523669291852629423077410021955823063011296944385854866243526723012090584612150108112917970282620323391067714450640338256233751235208997782305440595468491214831922494295921828116437658357024300611845914340510928634652523395072927037172007376747404727908940257204425395129136282674832421338708344444319352389959426469116783782170818346123781254798853686508657199398293832873552511617717551338857112430593927964827818087247990298470704477520488864988454136859203905335436142894548021849863013768882881500785092221560796833613276952322488656521956544266100983097209811930034242737571889721297760291712666253453748206721648310260870254824038512898967345236538000723911622279260255412039103316890302451087824918145951839220919320104193005876582242834913925139719811002671180585996747463083549753981427546714918145686906170200840583988998587316595782585533443758349239705235675617464055529978711025938812942406389906013213842207115423293736822701041968108929266257109177518242546708061806196590023778398144898237608533001010790453770487620145787648329274198098608345591551860952242185090835184089417750614496273745853467214265031521834857754470857266621901964556193204902249611593262272604468390030828237331883031656879479381147303852097565056435597477837328101751593605628395390454909409655562076298553780432322819360175235116198446804474132193970719570355458930276073915680420438819441817358554285044274604632399423633736299761763289565240338713330746053375735602132945423664126892712155123399645517809696376590875690511119022357485160779823054091016991557675261868556248952848905631105813732926556313400436520836653590224530401096572449911842738431334348736254557718381659622935878385589575411611637216584088459802097387105877451718832480233523382987344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049521619733632778372185405646133873514576938957807518030966072549329231712138980543553682842423613294305968871429902066712727823205369152453067333792440723435563671476419754938130430615516941357821433745835816205486943918909267478918853094398142849890853815844071736342902525554731457431924200312577408930494523127290552928738218616694720551528286205942960531146594877167656818186897419450567520054597469122821368130552293406507937711234873221505592341643793121813830917363571439181923441491753933970945212506154602685523257719283182431692443736423118833509674785827542888747390825959054542827522500959579352326867874844986319212227559310029234460676410739102855225247029156343411019660597686934925091714313099830782081524680146338168160195694762755459639626422338381211383132331352036185209451530759532398801174635824651051127598602415377840345451245707730596726747988738484866256745358453992801990107964183559289927394543552808410738486798531654286767957861170653228611659502041363823380931497272450759944026842565592990252630505338484746764298745819068031417652732777725419634293508344153343575056286733769161453882518224373122944895685613934401859955845300432706273167032755255214656664159805759228750929167624656510651008901077249352398852212843811511647134888966957868377893369024551366078637786462910673112870251589794959618396759573750015628516867489218377541055181157670958291834628652429509088050480493322963668854336925832522852202391786028355958169971952789617178961948389965525827937695565397442941532794243218108900283430152555922274729679051453191957006849469504048956294489421903742160626674278690260291985176568335885928889695885400738795055624848287911716303061763936240111132270097421345771771409619918653451980234808796531203416930155416998919882580974820632270157994806522987015351978446512570984150997526571766815781453575013337434360677324374258392534382920632918392443877322126565473055253965486896758771524403199890391049664667294581583783853258171601481175926707223786702955332107551208267351366434022954360341912535887959378470644896285977783014067745599277782457405501695278342221971483742317157150633795688231761032340374918500175677929148669895190363907134420211363964334029082753753458581628007296497993955862734057262023652164956198991825811933228784074267025902091877293448389854961704004796051239793732481809387760376708659214561834772888516694111193007154157269721262408215872838610906578035880856816695993150346984098003118095550938399572620051181305434613596931445279872007415101184416269003429719076091866903073448182166021210359059127838164861757087249851193019561179906726078150076271727196837880211016464142043664775620264369323790012572263486727732564639023124123605826246384850017347266441188970182401683867299603971236956403603835775081935192503771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018827162391483284441361020619824442701783610770676969685955736012719706296514770031470765308189999615748615213098218735938953237272909082032688112270591455238149832360247777261774144236189244777287463486163205636500778349274162218994507430773356007376042338031404465372321478939457884385324957980894627811221660696048959859497201453565327643482158942851610446298010489304068316682865498453808944472330413219387875787000031085537214396854958402240130957313368864093893652113558245515225825592054130114616202499516304764051589380817688305031442456387899201289063514242755966854629373489780032458593290422744274523710724443535942448388778412534212716677811041606287535571690934744022868525244136943832551307385688749248505138850731381402296313064785016749907475082711075503273422368716420112384145175638403462676329087919757345698918711750152703131842356739228224313128232127150887429600860200945816108352504987488638850790571373522775290242199471868399886013257074203877970344650947818463443225578736792107372906427798871953210203141625521351149157434789479596513702843891535148691611099446175149829531586220355983307513781444612340019166755942477019957756150476583610135262208597055373806156108516382953381441482332131493668150781116740553285561264416597198263820843983943161652647635765064429056070477702465456151564490119792098437639736500024199036978403550350993095667361017450226589256106736392771373620589177500383025315637296171527810687981149869160763613272657675313871468598264594759357214700038767476496997804577314813849140117072831278692233222412473325393658600902995618121411836062713318607053878724669705363579728371499819281511499741032244783789427085832051693350085941645081365144611012787689241553671353517923802824460901195690711051600382725688492354428513210886354565094708196824354638069796137634390399464826998807050065019383971845101836125683418567417864292917139015160501031994086252678319932242274422615626535948311553071359020195397212099090255641145139611624525392079658366835077792945803072287080323386874330936725338784840713614838527009075382289576709404644190846146615279461870797719967216298957508175892087749357338520588126308486734250098028049038264448714375632291675186814909552514451253675711747408722746457637195054895666911966455833363711375628037156993492509385109125763654275250742374620317465433083741828678198929217327266849528814497598635408653954500799701541132188270583173285956200585271155719981265366517267617304593337942014196729933766246414480600589061585841492569567080230174097861571064491734259078491034861215051325921672594988398899623620192254851151400621178198544420471919774949075564195372399465515315592409731504956203738650117147534925807515616909808131261905877379405756705947903264409757842739667461060680626675391462821831563652511173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468444132014863015155176441841272417365047088942877702197873467517405514372938405670671375271130900253272847056665028472414565681553404312256784154675120747471002268784602324338483010514290359261233402624770313562267558843518615395387260408635496745417741127826411532852622709303437345668495513102703503159143774811391622006076674957496232469471529973889234281753867046997613293229745148761417258938511224249286952006259120720687118485420497554071400742240296541011352928348089339068096130380470376670835211552016448233065891590090481117895523264661284454826411720060357459952113515303644575983359101879670251543609907671770415085565963845606897635987623821044880684471739142536227701072488426094421524505148679725646715783896706957873221282936140552817381323195465956488948512497378003449815740904022132806621274292933631784736422473184182940787148298799392089531236521067346013574095806946354761363640734087052749003701956510682614004386939614719003509725252670927024735744917172837786286921609846506654995908354661086836482630866918480325661725002326622474410523160204773858376770442022503294821938785173250688686915972029678479198325406382670662639104988217411718283962954881833589781513739683069876308580808018629237673045544241561817620481385092929169246042892601447069532458839018425816906375281299636069734420735488851477588908070935206490035867870189885549222170973529904109837204408949257500670841481371505574223962355125829073456102725184963025979932519048167079179821277037264798676270864228273177551539707160327958104047959893856430240672570763171224153683900785039322101776249258885608447508196164333292717460734904146953984873969155135448682378643674481240375010699882144028420533350776198064945380544818187311075015764181758100693330876865457908813460055752019259244925045842963921025665677696730203301142284214264540979532953075095088871663382420540268598190661380615488978484295576642541439567543892090388145475696445684838920706309001327416768363671563024504762724761042196503418611569681196767836273435474497738632367337232739548409325646957938202008980903395145676006332615875018642850284031823539427610420759589315459488858715209368845746157210988257683475498574798755606385065013441808554313169030993651042434071601488584940634153112956213952521219100492623290833657999891207637793496144047185046950527639955140590744172833927509768121515962936866885257780135062452462550370327760130483079134554011228884137103818609235543165089176935546201957218650250788383773472552833992345261827662729043558155844071968826445219381957024388837079550819644967411647484717276125871919736091437917258892182015065229027090509116422314073367027779372968772635025076362663094217382653964176465305267314341892751925999140213860817127560163967454069784736957588449930962745315461894019023179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290084373841827675385895037502658361757000845298476871592932890229807307724221602747624032540144867499366669705419556508295123956851372650681640193388641010340862215163265417846626435219681454000696291577922625025871715457223261479248478820676450849420674210316143897654150604115021227336993705929940702968067717100942620452226579269977339236200634341333748426160804279563673790857828757499597456465927765444139578113866577758906894297386918613659893734132526259833481498421380571356189401395657383518259059741387785757073468224905343994227760673797724147242491581434913778129435517206324821049139825740912749520820535604074905243555264539119258382849016112156616802113139998601238783522716419424061236976898274427991130562883084545248100902269474102417267195019664611191595697799278114754990779543664421412925339398176482986112867052388873122226577973833361314676229121059765346581057309167940757707253351705960844005631011682978750543530603279012057896787794320649674272102782117561731137531847738979791953915671437757172820342556307049935051960136349760178987783222275367435830584141130959029591235244260873670049349167084908181852417144130713293756836385219298295502280617483612421398856745587637936881680095365215380610739762558599666940677928532607477311440716819166471300029818270879680022147796539390301922760996181908668342793531455846124148491575607780460114412355897703925258412400900810418796786894745545107200767383520610823872893997185550290133853189865361482514947927363590977318330892840200551454382894568745806017633155260234075411832597360794654449591816616683517324053196184802377667855836541211130459910009928675562695293535560883560465887253735529153511125080171903288863136470031932715436714587636449839837676615191783140666543078308231259676604459112261894101658105146246696281181661483465898645584395722781398577498663826839745674535029261766196589418209734692133454609991260427575416937183540924453170699534892367178319868168710122037917260913772191599932317704983077464282128091933882969600702668345855834426776938065060784838608679665349655585981194248991911235701316427554302819183543481562823709987854470284888775752438680655528467338031264597278118165856062010079621891788577793031712319108343736407212561752221964878675078807764339708087120666975032977759876144492052328011848849142109126260702435501226007332152780223455807102634064145207091275859078481237132563868868679989078160104803595507783388487719407642422060478000947866527246530723715631712101722426051392030632364665953727828044036725447488269405192247660061065153487614200325232264967510451921856181722438082480560333011823266568354252254361669699513744945267278117637495422658824733029603542149744262214566407961247493727117734210388583931016877398108070826976246883384991910502525718648875780240578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856780824741306395046584665390931919464602718194457702963139114059572917834054739354967012879519103935275427713809510476336522701864711035190132080606181931121905969298902217361809002340258885255680927202213105372061270814496676749772368750632176934259254631470794673659847743246318950074247645726685447932808471429035849272420508625579800616067152158291132114187300044121619213714962841591898589064648468736917702951577723842454180308573117246890125845262662053093019683654818406941187860302227258729438785280928393261337081407846394199742510442305350300673868066060445689232243511126005898749119730791839392360719701831245067832413173867436212966945296970822621779473329142687779332374444593963421905962529057422442686306978271677512032758813507563120100957499441234732062839459942252277645447312127735931295741576369006737419363887515707534424903675676955661617413416113294519600562835430096416460448494242944146108910848231695393175405100932516754104051001858766277554590323313671055199520539799870891206257102833965621199484136113450347304146024676520607511137035908817053038360348646466748226060715139648803558445780788081570799867618249206462325655410827046958734492875957957517945650295441799892289761217138406781089733255596607295387080250000568769909560582101058091822459772342591123090426320829931694553531299055588243024864371022088294818262117232294492445559317344068095319128018126267299024887605907412448579835882872743676466311888295165551106563373050350366975696080991246441984078369814887688989090533376763992248017721768417413916852246845473263838736838887609861515757956895942946693037533067463262075606989607564855083590998016259395854941843763390612345711889259811623978359510639869020397471010614310059258177492577591174396442623752738392053807211002145498269260344254299713234586721497870390689525299956928465260992068373762864222778898226470485189711874892031023563647499011112043987122909439637692274602301294078163714648973332442990261044163581100837004557705298633166994904987572230822105665249398692364637036488421437594435744328483354034890281360855678248553146300461199694846244212822378808638257942520025291678280271284697904313378384283516158312748068336855679601332052478712093410936154093768121975437239850856207148075445894077827327731168046829167889673116843559351995269550488364850011018334600619741487253610338386218991108801099709389089645761011713519481417560729222854561008254495339278513186525013101200995360163422541180081886112959009902693108135817206239535749759527177032653737666716234049963682113083919190927419199624954846171834786277073027851028889600490882452086486605879737172983119468143628891537867296137489489549913565782557928580839879301397759555238445546313636758785529034978131209030875620461879275517287713840444248568192761893161038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794087008133759460497218547647229755829400043417097396739682574917838355974673817905174080033922752760237480573149596425129930130875832643815465236908645093071849972637385073905723201665534751133876982573036640282115279195943864825231455656070258491321801815944180982376190316060929614148182257042806028116452825681161472535940542623602880618223968163737177993784633312576051845167649988831878785101754897657518539913992902714374954925315237608719705756496345042137061821794700526803401813162645572471011622977159444592542170730566249861543044361365501463492045805763035256258699653089258469679034638549990884733677521744852053120041446462999794636433531714477751874061565509968589532571429714369313201226137110072546208221582410164870362871013532143191375940193341660272842154241239480135232390117617855917436628415111286265502919969929825188135312788630195765153584423916330642201932444113248028710168133891925875930319908783381164949102220888258871070582789158390546085450937477327444424339318291157990957947627017136716390797872433168356534481495665094899917897427653365839681466601791788622815191443505176115721028550051754126199384844738473419312778619334155050318511826478211916817071875998414848963925915123498073329954430910240995685415977138614405454795043744006982406274775943082160625031201269940219401293881447731447151404019433782697180959094659663993610925003921577377643486805610466948014191088393482584200103069919238126822354333881210287686627900729925414015320449781480076057219530428497425326987846140565659324178631233056971893349692614287172040999292397893727493645539154797762500281170249150191039108106706427196495930298216961006971398629998014174195444264832429645579939955989685981174131127325413876565837334843614554872688206296439035552636051553035638752041254792008033080063283533876307417863019118972299544109393592650226985475795830923076387929338886094872960380110195116668055351759506145507778552675362511337607329247333110329659907093977360921458132925425418361180766954454612709364289307825781871655826803472782945039257262129286382382082713302853643213477547174877477941151952476805235636230647936365367837576483047150037641054214768623137655872798607587682983274269437122646755580080427366956572646675543932604027356050811404172634940181716485951515215169976154496830010227238742552134530283656143456590792051314648381879565949766432053343044455586844498016840692819464287782588915951790877849933636378985684252683157003308720966980119339507391379439462433547881305151419348526197378336989458250303918002820242526146090404767967002372040172057762628047662326263860234198861517178060984090223406416295548913039345768479519707663360844699793334794097766501406496520750440414506209961250519740979428329708442887955844763367643385195132877721674536526124229655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262600994443911775153362080318587242663926837705749981252414550519900843699673738419859914829475722486117998576572943268146891404850197766107663986938950446294931149909740834472404916992244803865048086045611284842955155200818339209865189632718134345391672559702401938916402438100373603325815026083273805925841457871045218981270797288733391343319368881007286698579421644116683497503117476871009888684344910547989949861846140050146537073867087480900131969790999286698232426235705527180846240658072842069862518826564811238846101420272130498453942385844052945260251256654885339195289475168833947814340449941051538641499256800957862483162691878665760518768168893272488594902655104119621335426497615803026300137113778748291745913278534822508859934183153473940350659831922835017477046067173486149987888655590310407799866229197684226323999467603840508523503883004888535158871608591474085201423044325004316353355920347468942826501024091005401828336146340890079298339292355960285957825955941728202491707662474233540013541830860643119681119645704304070727603109667353671764413381968786930316411996278580355266630836548685426094710883044922790551540999740017107649136768974586703004086162798545064769782933929936282875525649304618968719408429502260126437396356694958803796808207736100062179873439507303923800636591444109186459354587820815351608964964146722611675986929334334705973986365280243493329366542402397557079946591999826503702020371142737122504672758040648395913966480772651454509419870086728203569237315193239277007809682623053504892295817226053997087030592223736920603013749985419587689660066467478023225050057061562301512216403857058211667190364359683999077916515761519054354777125554937981578439301285798723294084924409691178934237139727791427890176451275847543326852411648623606765673924326361754484936640449859779878059013015451889084488353479000424392996618806935964457299833588022810252526317169031262226748739591956333855823154214396417228299253976105660265628052147804852489241226666772842385943607656779783417755046144281680912427214919286949737443806108799771748066599236526419952060121488852991463708147730240348142219771864079173796226822738961855088038938136269984762950313998530041158736696749454474236900313677541919806067758665721206564222795422819666468310256173984212832539967074259440839540863925567815317984165069863283985379964400214774646935188387047171654372307949899812094387215770316237354718864000158260068347109166333998561385845178437374448141048365632862669057714900601115355789533285553702653688322971446875346409535081689201190366507526807509694994384348686040712784429446026299672460098143259186249280799550859949268170560602719735738038901818816078838932140441957034685282612599110521131488939295376355758581054655330288299784676409233869198959180383745976667893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883764297320873455764697882648716868960954113099887837269605725412056126078998613766156301912546591143355300684733216830280733468510618424964062854491359629527299915611009847677740982102981617725327469146317020118018986909035985709194406525899462725305195912706261137464218071866016903416397226579549508450448941072617592539744493624601602652704433311294270945943855581830704537282037768859584014938705309544284931270209210953902564007616217304617524897035069689581746900097416656272756552116467893964744729424778397662606517444093934202723406577655510959231539640833356737634731450048333729685168516687789795020182539739096059848340328272408482391332694231579490910132007074385402685148278625268742054673424130965237841512445319315491213573024385303386399318939689782166932298193243311435642406413923946695515808595263924965722650869859836162131869555139236207618540607894035106315924392593282707282326894987684951186489511848438165107293041341845824915607709211378734055920627102587354725302384051680796792995462784681086499311015320417225786192335680271141850772988751289564706121079650368570912204174663462419124017630323803588140599061766840265649538356326584596110813614318251381276495996789285209556315491210377630711087494635440899337628097649919494107631584477004251474131187911024392927873934066340847311200124078517894300635736698766274433482792133538001517779467753767278278098273191410414180394626222866274682061140852854274859856925239700678195862294445333287661827011392122129500092598037513460150370374176038656776852808099461657318366955031902088045564332831437258098198572694102325518249957360452213879267974375283686313057271632941637474748184347003771406244802355349412013400037284072942379648613365309381549892498161220136904901616525115516366866033555964707056894873604526728596181717875935079268432082788254647498556026817789409735125657589538253798543525200002567250954295141032563825627894046499248836121203083278772421485699975265520359888144663525823233210009532609322671610129217505885960456585602553220399264642212843686890742131912962252527890086583911342842948412496217648845545979056327660874077230414995263603106334665536686349068972488456428549790630579731766955326065093122357768374357740210935525415108981146906159893227352132180517736629317793346072218195089546206500635267038367395973427790117481445199748803452192514141426502124777467796267740044198944914001300282718784075713063930453779206806195355596527498221683390568327304009236742874135324780360011958991208750656330450484981976189962077293657808326485523623041086490975590558844837357315162511462011613224914181149137191363982317820716176558008551169260118240361789871082899819328439390474369611319504226379361415429767125347856712081084600615867281639866077689790782557898122632394906387270795669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818454642520507520779979397331839746881253728763979968761437610572497651840510406077388837382388286478959384479334263582084277941942617815057799009191076230879855740732922299889080275065871500127386613066115108916500627005124985952494752178287419572158946645734959825526020212612545152268726094289049533849956378688102523386053570242864324720154354061988229611085792055787657868384817877357745715153294561171356101106729748278642112301283864863729422746408573109587682244748437404675406290636009588636080118379733378178671152319763777088656818959500166946048488077426976024085572213588397125121562477072076366376695059010290282140175651152610981057819517879214958828666196506318436535434341393663409547388224418027904605187907460226183886895681037411786011717886940222792567964059197161353132419177194356103944113648221244949716876700299712585851699610116350311886707071714006717378182522717974473292144832943914600534447888947228810289760611925879276841936957981700757574972129532225354056271254852193723151436207292223057313515567428678075891585381433316596551317925481448722791717786174578529187860147716339456520049698856168799273747580985277300724127892972341353649844468879271841538113596433838149183406310102674885375282898106698281577642821246289546340175828558505781259280497524973324068440531253963056791601249022341668211984690459469079739799228898247076682316381959847901715859387978319654174318988218588647266037962080219377750426832240349745958526746504012305720119692675118012044414049019716963728107752623356675408788174888769734640651355439374935021393527667984284367471154450879358188357259263723572901199046520250148737463795397559487577682181528817475060168098264294055683295040723165511026923446819929602530129938142088122613024336872418672711138874160846155765115592148312529653638639945820932646665598587960024675572161083291697688278796415525078244579371499192473717338619940025620734504559657936559413113863601757764493162539667923392228558095158301098029478584976657724346839131274766747523510200960274374775980513705659974020253722904259450735889823001513356845568969451844346369293899519666610364913927081756992206790920387048313208467757555387635525531658573605927690099437590802529998471041394705486367947431109283198404285667561366767586561637400887534987271194228146596179935954877558218008316822861130105439195811998235947284467905626233069971538357973744604406595627569378665180598546774820725272764835547624215326046646356245751282178729101356970509514607945192492574512296238364429708561038686751780853681187106759937158830779456881728924278967510618852141428160593944408014461731116532507784391495511854947681736990782467064811841451428283004991292183737077481200066038097989475871568939243887252757335453634854382636792228982506695201653194369413451782783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428475384974207483834566786363757898071611757680010307734693306489085486239096593946710608283678832589048288386495705316171064019963784343534810498272041809487621825045324421498262686263254559388240321823298173573891167321749645009405989324947660680180162004659174964890826358056180649822865913777864690933512478336069075427166419089706673431806985956745197315777597900129833111412250668137646072822850547792734191767215997447192363368671652319586480755370680909996432138666063503168526539948422778158663606468298883666441297711753957790511831334780871570724304711118061813470230130836523599910581937685242755050977518074642936190344645834602212671279129856291434751219280109380875028327451744564862937483902986941789430356354786726396376185401823975490719018363533383394380462552918403485374001522661314493311587823376351295165688352423762075148960834835473040332401329760313075089971429722947487379628121550693614245635398413111597303261790009432929443258738387069167790211719073329238923418654656908587891858409970998990591942184657040142505236724150723920030337112186602210769945297134317059770995577954428014716456256639535363665192866235471496992837938333229648208595321546582468901400147326193036486270351091664677676282551605892491812082673147587370253416412021509429759467130998384844080365342890324321300497279600178378548478417932171299402604705118601186428538729433656186237015507179451880418719223883873037809903307805115671832275703605527694726004163632338796675966137589303144187368797747395501296171644437147969806757288777923341536057160276099209243212918835667862078843522519031194251004397958102596890202828072242991538992421679848172025670852907549147431169493099538025682417734389837408664750106593847519263354318752629989900548320029406228944291092350366670457703561897233992323096674575561055264748907632149426617540245501910920280253794810227128715849861170144663585299467716090846790059878026606648782751403018722999979601858297457951718640914730783760623291717988590334411051695366131711510027719103944448787186387004774401057681569626829466115525978534496747578237314337198336757872255900702768479543661783823450896554229811206324882217256800139474914358086640250360821381974534193893457869680505766520327744768273838702204692707233263811901934299444892307528295727448537979473963403196043674076011374347353572738183445680137986918666428285494745341389143888733153588331898075346741074671466717169327490196416786655774794106687049199111563466139434375464456829487125792146111585402083882542936224763738236773635589021852958513528911011358663416449556691545308317313775595688760719261219049620004656786296342123603676699687514133681462289754797798155566899603492590096713387453158816589915120065793526539012188205177360832421301336847830016458047649545280140535363704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356037288293553386588680198270894193233870102431997650941002592604936332659696571354382325086951627552033169831228838658230981602786420047358895976240198342097187525475297437059387474455698802137643372706318407935766794471443244258943527977510530758841322725450542476585429735831346218401724223359321515349839400838457475998635870354786549232199198810376817937161591828592261750636025775523410362519937671907020934517567157377504871239598436338780304260622185016294235348907762160582610501593394522168935339033856908185680399666459001089740462910064113308939692201261271053363803938174352415974951517219868621297058906352685996169731667798848275055267788191688275290508409167847507395508839620347342812471726595844189152054021879587645859946943607778588854003550619049907334106353265389408291500809476962601653587841539512838145082846751113760389123015665055080188414743387421368036511942523711112534903330854458065001751208511382380497120208237466597415478016986109893151793222515836191100761774095931214293401520976299689047473366559433486537043807109676420899471957319213557886024001928030901600612263230655831955149283042909812835913889935530124508056215700370593718578909400905328997675849374394505253863784929405642010115903388952294155914086567586463440051790940575098609467855115259062944057567401577232251790395044388599825590991118888852687476351445640262011973220256216690504927696499308535784808616429073914089012910976320425638385888834213021473601008517427665762838122415907209560429017190079049023942358535601551524237015438384181507634624567958474460926306225540217447683216762191444517884210504032312337285536563248199623583390469257738926997908980072278235942648990205874558637498022522142114577923642769470678140528993576575720914141804151035382289478996783415038941617359150429380887415985594280095511603532788423284944828468946713239789145686567948317372765521198880410516147989994188956374615156091611337085217124778724710619722261281666491327869787529383200476055379298675060804246417602652508469523730209741789607587037669324677861495721305623048239513268007239684006624618348248314190391071398200047492485455434913095718056434190687563246205397292059104563996764307857138470373240891448576227227068485612497590497144793004686033078973836946554565196092298161958353983138837760569576621906761804971860048896450374992157096687698134705553869528362713543331022265558919759105037229125301752942979804797075631786950754192781181463161502782915313971581222271014974021212162076797700239813396795891673585386895008166871914217109323947367678238980231255879369505282072643068217848381375979635447627194937203505999429526040339325409735168150523632705922801160192932746488198791233496970977163159616476391586951205287805231113496140986483717891692218237498819676258579257618909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125617012074030879788278615148424163072480615415114893916525763922402909765626052356017367586492503820775065214139528331738720865637007457172274897996724056129997632575075143788235643708373983206639798320988884117058403113169561620584503742957200259045753217002975661160364758587184743136082311433539980077294170114091632883993435912211087190796823110869766699565191804879188738250088598157640509648291888560552551541954736375620564729039719013683056640968548633049136410415145832504509309135897513284325367942290102947625793031454878714595405472895861930352256456395657156209622337182715517932182563272229614231671500721700791986502121104908814722751084851942801988063415017798673735434023054803320580131176643607013681912627176601641225929408243323180827030716541539994589109337731987877002870162672761188078672953054441629337347017061092402738686650812371925711423175459389097435395005719517264831193348817480625413392445058761714628793432475213012026746286184613336098654775174513065560521342478186417719061762897770516982466223643946626290653556008754363977302080724297779787833800046609796313138729218932979569435053261045177978816840479344585259951759479787341436511695870168500616468119490804135543680698443709465178495650201749214329233244318309123194883090756604684068771588852401519215091060394567228028991489955642531004306186233257017989385639637788888163719767347140289797983252764370999336487311992206702924589545318910024764867017435857751303807835891839483596477351778784316410601442809637320373885290256640228138514841338533503718813805548779003275609006286134189505096373251809867333510276449620692818824352527998993596655598990649044615510608441406883483264508731391158214010639527077223271233942703949181436973147689485071969087717485034784086917236737351847100218998660306811576316750870332503261290098832055602330518421325849077826314329497547180631900327590855990009666126292159746663530388525407838488988908273540701506317288470998202417362325371657807085668241496929296964003607809554604608408939419681229869867647121581203332626285800646794591581707572279571345794742210315314527686189990096547371935287845691088425645014669810315272350081018021373226883587840793637488028256334061640567548363015822788653250256316566569618322022551121162665871960341871815906508520739469937421810524877169575613729128253626114311750510578942421285677883067690734267645613979773872725395824903649721447935246771877747670277361024717538373409203023914928843792244884524158066966650336378318763499213528059187035842759316618488719099925836516616512589170800888344906887933492644588385363575242453507153307792500395014804328621008473091079077217138151142834964169878704174418346009404118593652887715823089615874881179445464622216406506048591669256232972602010400899553595813552959309981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160808257631293389429186756209628033539215890067485374071990929793237314568029493444357939738452959246554103080823611000225100967989714693939908856703806234113149236217601163788627663283930172532994512471746764488495911861870502020225172947501933505839351792903532347380105978902669429033219569533545304554682294623290322114139479782825350699965774185447895416004317838289042108465890958412238758158385310105117368251136389347704764096602470747491682913989396902818254030823670281412891171676512834809493232286905762092923466940885737205663712335800503650951008961277622045560370523434133447589411187971031232924779566582685347921813736535190443613710930362959115113266348240541013821957637862245730635526184551364573853686406785979179434092295810198034509497133570689056203344327074178919801627122127100245775100736915230079368052911504115977407553204821493849650027954166848769354402516494507665733641964821834433287443867310682890039232021257331925637899307436397746856151490348542637500012447400198572041736046371293528635953443754357224383732087674121489125960213691474010230706507482831310835962372383137970222897225324106337768995966287037169283703024478732092923214521709090564359295559920756331092003839407348081713253099664788281360528042085373668464219613789541105280179707085113487587437742865482249249012119723738792952081654674432199455439465790411887050400990061492055977403567322393235015202399700641869744474099569105303400534615098536970899260217940926772492204457706162001067873185482266013050514623138337997983477872246242983931022996237545571942876035414442307861450994079000402793992176365498754606919379515523655419497197646988226079829579223214643753509462467127330034520768224559703406465329556513249336513977164273400819877675632755708403436083367404700508910052317400437846240124337757008837543233677347093423326049070252905156354326111815768481167049745664508915629000278938373002874701155339534194804092560322766950131351211600096337813251394442077435332031125955746615222284347419105328269206828877283553763983796834965529700002012256372739020508765059541665286827556173875659839549344374707455440045881496682838944916170052926986794554933414630576721814303405037370301098325866420725846268467676677350876184580122179049429558065501409185807727529855494597272861719153970378558254027175956713042888722296714791964677767144887788564889337411240122868282410170386441142970954010684941579262582022627976367054266592202969053157634969142116663407678087249280234477752875628678363344894526838288558792018769825987106337387525722869395753663678961323451805209471999636057556543875043302224641989236590462187660357578144671068277319649050345199400245198468920776828333341421714337656173135296600950403746497788016995679440505533865774045127983186954897431030065503821269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861298045197472916233921706581678395814228445682573756303962678987922406032270463121275601484221125235491673193348960223113613240250233324733095941521670851923157546392210587397154337155961751058803462823738263257601380533415892870282038374665877109051643576527973622122346693801128220364001030611218327450562984431113886639902626643029656194681542651960279606577939640661682387598279679089352003656213408788577381899868350528329056838494831583968449965513916427705651552762613102943992700624783594869881259873710649973965878330590939577514938519073393927555202300353319140257844981762843834318042183473557403560647511433511287322873437190832283405004626065770238740976328111603016659497213609355270012422627387446557225800225438038460791518482566168535284263341842784485341426666449103223376236132517706272512857133627618021934158870083390824591228493072923743461418493601057559407935099463460702882808060754316132064128658775515674974817160020807952495483781071887017675085465577983670680731359141547105164916646825786309525750435074077221641562982424207482304584607305246183344424257613243845566176642716063715462651173867119098754119719041805920654625229309209587960337799606376200191589184404486819308432056537864272127371882920839275858821631943629092435754972008612858922477316751205580335181493954271621511687082394000574816330610796448625627158163763720458302850206104930644148463570139135744409305985556651844831927040202259542256900832413363282039845181084233275086501166775618302406116043478497475380819023248737829026743460558565877001663610738561694822718819189967655692565979313460699787885452606249198356625819684080830516913881588170773711052690404923919904372736608403993236784584017771527306845084812888424822855575713534152108440966404166850812808429843741415644362744003056218050033825073319203322067044261565375183649201962146346176783409992406777485426147636340473079469745721071360421874565756957907318310278596323000408924070722137120303253639319017944442495688573599304392799507521198360631965021953657103443041369615122530602932550913492464583458480328057797611575782135409524234717361828220718732622150571161245520087603545108239703404409947794808569106303022786086913978552499543033544247448304346497018105730303206196160641256751332401471818709616442971398846125551161252890378582018406585851475492849396117725757607316387084131044345060411763200969059057125851398932831077219131790727408984557408446207905480798185105052714196300368381410449167860583265187430370700021105465033932875384446936207043699148978279605263368725199420349948949306319487882621193364918956011427873729753980284352871996346978574944146757387513567027503408741024804912956282076915229569210462345768186921107348015625229682357030354626770651088885756012290792473248984326446465715422357053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474659259263199394768900787811703572897712172560794511755096088545430211938802335336999839365322701358240898586244919260427040885332666398754482746495958014101163742248918811841309697278588294941510257990584353837074805729672960440675898304632568156411100659113204765945842371848922127412363573222468276162831228942426629353811460259072557035158119852582635545090926447878541207071399025435372612048638508015895259691172033682838364707765616776937837200410726017227342022850919923990379277354805965590783571317413492733967588598874850916087776181149044674358340038659782694063676963407307310898471684639513463618670931966877006694836500923657896750635744042474631278596844760248180672881915975972113792195919220058252257921005499025015452836453214938365655143061536278229904500000475605450980308975358655791402348042531637212675390365534209833314628560128697033802522958733997944321026720112602007492862981034945209491047325698203783471567660574372199750086828670293183258224654460680455939961355770799281946960066627790382763206591021888111364535510774519019518222221674698414759128926837223981347569537741307483525150078127218029021519313341140309146485433288143764656325248592005779822255287979727821061164311139183769368347679264927137282917138610980474409435680756799490720152187372877396621570764967755672813307043739979939350977750812837958844592709328461426822581686245410868184413011665569157907483507136966470601692243597939333533736064252673735170384305313214000067273898707684796257785008258063084412356802889739810040624796428812968472998732990058890537189947263989294108934175051656921231780241381006020096328971933068506701794569799949970652294379813006338494762332309153674153872504740685131781172680874164321634478519770062613075307713388556701546783408617079758829013922569266732723890864280263651050056419391265185331113553525347983212531571545756825447028348607497389790884940343239512287663083755874792301736903751001449576312705334235525633294954683878981634186796288058943981854989066189617137603566159109215511134896971783564118036748402120775197697540698615545954663818851487950656720049540903386050186991935782590926686241138793802481193354872406424743057479657871178086532076172588651554352472909913760779946972383246595308183199308034162042675604863657519074022379127926752964790865161095651634265032767340993870745925817903695615164896903976621971693382894785710409097670636108307724144090076970889359299700787978667364570745250396238939440949368065699334088940781548696096547664572046576348892046161185600408453185499744476794677723400965966963439678550605577182673567961722932750941671859888358064511075049336423648657794705567273727431591793889638100378339524038487605902500785530292305175057468360767285083786572502446774178308103290630679751568993702580026474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311945478133752058164725578984464609473273955242792069311087232706919927551167524323289691396315515333508523694771524047048116072959304259989977665340828853567727020647634431614631372825759916528353101080707346301222017449711974235628948520155227009356760004915427564442592348581742862116976935414843799373150041291173389710645323112396528675128051033848798688157339541826601262397530305257872451891989987441079435949432866271391896328699057351092512933485112496277196623701490982472936208884127489033547144526988464370318067226743949656152285337752869017847353827014464657455244378510547993319774947613460636885968291316554439027343279324028106237468849256129347694246760231392588187263119072531752638986380721013143381832227061459394536736440432978759084772834682382427576250741182920417815744194015951508885526419580990709472274569972955807994746442452839408380776139030546418987024282184640908913096370374725980949232276522214018910167522850905052779013222146865915424952582207474514122267231291072028965903708435914521332164942223415628148978437524108946206238502369121277221387279431644316189020591279047588687154017721052068761008064643319272811997778201621317370573816253240389106467799831162888928451472357616247652019366507946972962844235221894313478341443763912883843927993368077590833444425572256226437053327158091025105808148210300463351111544785125727341247366507990986499626023610166917952777082837936923720615652473402096550831261359876851269718233534845729944052838417847564721066849144947312551896997517791149140075596087185196166175514374853427504981858654415828198845310112008891441064049894697458716489646282914861869060226135055639093240749311426571751420155003306609981331925176496559932719338018955712623773535307602780388885283407660893968282584685245496131894255389730471367137595126968753967869086175072597425656551497402103521584512008258187508707607346465071814423132389723889615715048619748941365857386370383132881226503798952698067769267675009100331245601444289411638421701395462507315231166912608334523857903255179801717009644532130135494102603710389697681164033822497304362382961400015216311384060330265902605935272702956701720434776252850447077566626963068235731467055745227745071914045936245173446429402640544449220203231250573545240635065181004517044627176141487937354133802795695849199204382628526285754718719900761256613140618018665495478320447630735564868698128416893089493467538369580284657770071291586633660424449912454184136384906626900769673964639647161073841352280084310739246679419876967929555253776771031032777291425099803222262144434144051068197511571799326218294860278063244507348058465545477374542646738976833080719919340882252977007717711246909922287834517663287924784069746425567261439329641066527755237496917302375019095029108887558350509482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075361518047513136374029395413235165269324811381260143902795347777363478192230692478650146476508840539934761938346282921298961780256704316789295685748307151385075133922464306577097050689840230599444439802158997787642795427055013836362025998181403385927054596550085694622708027366802639033716827728079422586319263643601025230787660520365247825850923610024728368674708234176654198087294744417222333606300961945505160046493816811941029645673446328292651363364368724602866822080716087027415752111235989234942621418260676540545205920150676320967181143653132655108618846277356918597535119727850622039335589671919742163294969352624515586712158986535571342855886603808867636049245734603986418378774846084217844845943004579517581642947348289057843214542674706135679328581847370262465690507123730054053151723022050405002197440196422775570641904137878891717711191143739845383131015993562161667703680745375122967405453199564570611278428883282366300833351467531661513986874146777105258341809935928348471142034587261196217312136095034357097186421048519850393076695467073312604848554200355779311889808207932055061992861532129179143734986687829093822336654003151682177131162898238900260146582908040129019719904363432469811412473748605207192846274475667692340093539514036697363092709900064587692898825472782690753277579784087125070753994935688554544177552268354857005115059359201600536662128284339129220893913495189740156554428809260457492030524738235521493028667297083284257280490771143865594258202959237192155671752026678672500665380769056988845796078955646104501512490833802993711909554993349345290390665155397927644348909498155967857694813595865405542725270577279212172516742437978805430677686129928564917976134739161879011872693892799919992761325798573182819504858246738717665923729329597003004119913285155208345268210529048929857445301687454981257145140608149033212872463395066350532789461727369800517036549793229881001870820180484280903757166784579668364458295358791846711049803106552589483288746448722742924964759075003392848776732076054204007898543761713247201673490972571291203402290958371258291069932246965145784966115554032175938183015233969504522511616212193293642874550823933858200096526815111608929728888491606146497939784356484151495907865200300791328076869662510730530223035201884099087258781439139929434748010438582221155482410563923242460574914719888938682154938435332177262799077685869746483234451370909983324960576705759347609843591176621114142586763408000953910830953852793256058739920620912877076004467601516265439937530638849502318438325732720704776090514534179895677610219458610082750615429397398632116450405959161782498204151109669977630625681410025973163981196414577448946988824876553388544416706317319602893947842868112959658535419510542328561129184596343077747177003748657540082086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930652195780120239751544091648043192578865105880034417523511634241704414940933951960068840660401362084681967877233544139479000948351102455395709416842680252212264522725402111059206048898816331966477310418782569410577952235217381283916426598202800928424694644751196117369713266131352876046808253259648538431101982521131203175873355064029707440418945153146059742595207468805300596272820761957032643677726944154742349213305493379962260461020647136201494896378907922993309170466874727451350976347401210931972300980621802803563490884952582228698240103780543429474798522796135936937096448551503960666541100491824513732437817648902262736867653424331771021822361422824703136550878471015631124420822422822370809820182360419369347280099278395601681775478535559496028524086854344173700669566901359940083215939843466462982167251456239266809786943758223617030687895529793109209057183788612258834392398377186398236892443317213880568901473427909271136426434189462182011325952836015096971053778631477884093112267448778717884425169658783070944050422557247157868699758458551732316439398542197298570181985019214360437084780490369429660766619865689172216169124803041699903105907016029567922078160756850617974297828409505341435886107553240824536404862329669510093755443104072262177084910236364651564317283017216174819298393113227460896928505793053436326957230763193319793687301454750130932786230458252559517648411836752510420196050922468606837710464844174091803568949798797824900870301146436895256072370809019162153150454804703627340034339443290591252918464870161740322271892478509833878161757744188099993597230202207272299859809900965628113906129652522599998811887492473426755238665141386725185204893133693991671526005398208706052999309586316550462000265082220816180352653474530453004129607336838231047154245316346409091536332568649907150728365532121345006523065973041953286858610846556304226937527183506081962275948408577837168082184672885162954225856464630023682988949100971177486456374703761817763113796225392563565079649136204757953876324353399048188812811437674927739694727336508165277224868191699438815014300673884727356221164526200757552743466573282407468823919336864807990491589437681693165285065236036371167021780275621983341335489926997307594937328705676541164576599085282043456937314622636345628998312377933399331529387358106877137063460245486036359231418872019613431824870805473821238953894345419584537351939462624122922429985212166209365020904552779159199042576654316333940122610387180244151907120354273790539703464962505081706093153218782994335963220209080259506842685082392191271705622827550481381994771064692792446215608024797041781723368681812997233496846457620666097374755100794809836722382625789107753136970698836543166905105105425285260800781767681769514551314414901691833919388786992716739090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485895009867129145572599050723873898426348509185499679411699031369298025033113082682733547582926657660859602653539942461629060705700634450026873498631058968423419237336179146698362370194860430963682163746584488090842731041466710437434418498904750532175950365161768044112070674026650711466346987093230713485998535571820793473867954548668919143767744548795198548702578724249195738102707279207966611371463858003603215577415419970931573810710661713963331798158820742974661161918342745881414691492052466919911251106456396532846070617439064497418690209472614714013450834080622787701815639942374000523923189121279760044569202520066937490094577075122761774326560922025431225037311498571461105944808443854178112833695900923987611710005180169785066951994624310958354076112954814548738891695261977801554675487928952337868426401439419349061606453122740017063887557192105190915613542416400008733140536205644804438188764143867166753698613340344805357107803640113768427458418829407849245325364229053894017279461304014275988864026289014820149400426050900920040347828780902507282907731057140552971813069835674347826718566880693836769486830451251450962348150098897244002510579933952603720548079421493519730954619442527353607969684750020123807694147775379651165058480673913066470094325517330375727061459499627027645001845745153053720531881131581507153174616259582081322824289257296185632905958829357015950779738882648890166068678748414877966987758648604984935833326227111773593197312158428161577034288412843888804223996985869505891015967149368329367284927523627960440045613853555872484888022000904508779242863055611360382910744727045511298745808640054859834469671576532302240223453798459835881618887866507309487287287716662185283992813051453793009943643745485090477702167447473168914838391801236124651317134844185861860208580668937186360974047384191364661137886804906773641178869673716458549312321177422871519650167454536781438636780066785456483931804013236505168280604199676411554964511294835188854027285960202946003542900078461561821771388768739760172247377880469083600469052158079854978576609054230433350091834793042346768167698601128557239171070848864074391895301685973463331991708925898518999653945590835691299254551190152578343592868883691315631350239547311004328595656907353721471893830882394763574177466860380341684012228932823026405205969488246973222768376716579833370616751425325525453967955646682259375089633878963418483999766568708423326209303378449859490227599424709271773260159938044623143707830757377295747472807615562062446180409008234221736175425035041461783237441846092897103751002548602344574007414571844383693021406012650417412974049699493316536883757060548294351971278152194507253921872989345583976993485647954747843487812965956339009115654166333533931450784495604772665206991543367631841184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781255608770448936208251854321389527719461365162762304794932835747571112615886410075386169902798612392563396198904279526966801550209140135965143109334820752542650534927922371019129247926979715350529827920622193103652217602195787802642568964830501654985917061463778853360520159943016199480616740590605401616907989402005613132538816912725573147786989847102383603876830766924718862401600189388760252529309812467313472940597766210103811065605004654339430383022097287305059690573000446881973372849278652962064550826462503048340981423406805483242920940044127892027943602158266316008410092745846269346716032728439379471203564928306278748222519439756249080337417789260643942439726020551839984999493316098176509457008715677415096833193844832002755476563518439317535216051177630175230333985636501350625380182319899901784986445312743935437164624880695581216457235374632234777476473587765830481449911056004068875517434738440611577257656299531215765011236788612861593831555373536611964577418454755976209480336935159092078415372644237120698617809486077776764527563300886822844492802840162012284566343888699674505857979465110794141104396993048827586137901383944909347812793166273876495416440049770161603968862401491279268600318051716442912283184034441087688312671322491988259436903196886673217220070071800125744091257654394528250740861357891793894650666010447241671411106802303157956807599101550168354349238215715138077013272451606580830345505910374721294328129527631476538317199431618126193321190596939482440185730961350352032323678548309057595685767573886057547006754755873826216665434493299671656884385939343805908075289032746647423295217144455347555082243357973767594951986215565377021516199651225003368222760186544017582140013736663244805507186105012011056319044038255764184374780160245722324621613026828943166941053087344451682416226039029478920895020756347027532452159507315108445051574111035812743456639998674675876376268435508107479332759032526690152273366995384599413998414585752784187980531121838744427381850878095936123423528445047933924769291294108922400780402563623593486949320927032669133314431423988214425628312470301988926983975720906002304359330845528547536390382074753754970520907817420671753852518636699484399498815990754787442749857950694691772097646961423681036481125364431871883160218814010361708895695718893196740639145939244996285076710626652258314223491634352397775835810249029793359268673619117530486162392700749915258860371247954221583157745580470282732554411311112848559495642331834617129352324053270873680014881498463651041966901319867916765710744537877216823898948692710919025716169960569272232181945234257201658993004706681997783346537053064433804601589078593684331327778201273102216859377032185350383255850121742917759841272495144308197968892596602892263079408298068438795001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266931313571874435408721776409177439133672395674179161538721270966102745654519728988971019522203434082969458884625414857269830019120195192646250540048468295789645350031100892242087592563957281945474189326813557624600550624973312823706096494754701821934077851368480333427149571175091459883249609148427064457613926567458603220765541700522613008770200628566621889221863691573996905133498897336040696531152640059954724640782101597797881676521229938477274962935809986846863424047756141079371728977524894776289962254130939832237482936961232451984950954682116639150835386103550656062131635195224303613598468615482294552459821886271045230539853843799814083162721989349693902331680685650625864488352441967988925934461958910181422664318899206127406444866279708144735920293483943208979815604103994992645024580252562858958942848257025213729244345761042801069031828679802763649614535574022376747216751588781277183799060822766046617949624053340795123051014969588802853374793199644136305875751123688153957056864854627223304958998328576849380645299431305358170769745048833419592679128603375638713337862601517200472865005987262008460701961062625481133710877479331136899588500239576654831610506047924818561273353192085830553300884288056976825690078951829689393899281825755537741041699491384488290101260193889634574288954692845576647792389472432182677588286050355224376064638450179758451903214103642698762404160151655017966215245868355901919579122982728226422229984840088260590451950483861896732576249863329125490609120292116619639241803786612589790103238594643996203220265139163421759252080882730303917261424673008130099737611228088322642763913645604517844855218961477597892492140917677910743629068643543836358770250270922983693841952171598859672067330913293711718549122757454143189425649968353951192871628135069313021331603386034653551481742766141057708446210114912120671792680825856079947401636051219344563408908681523142685799591063840608171195867863610134082406018868614008330894483787410234069499885946305526144214248264424554572110159085561776725376038070073450898337027630371443147694475399809242661051687043903269407854476383810974048733806238682415318597025929775290853616461667362278257089454275223235877761566009198072148772233196549935234574794191503434765632622831082242664706903656029479285048899268836971113697789053355770801330795491829585912631022914697582239266350278298305111891371287538476645801004892868535456201315240379838655786948600898058200105732358687402092647568098101273012433527523366943465629855918314318324910010626679954180861806236905698636819498838755026863884318596651981299511051100375672898955210358280673974767665312684802509141770596128456848022756399313921418931360977257873646760727482626901955550531305029690033319892970375867530385283855507214867579152743291504804498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957610602053082173955086613919495673904367903717407755102602360902452718355654142996020347047563156281062124566386159291789197053878978581992255215050243150272663829447599516425231540515173323186435853037940568572438968003719206138645860093224963772255317597960506327952688261724230633910817296066959417930846797740739882064339461523857761240530478391637235192241850752931861338699363044988060045402122651964137074352488418589373671447701341124222581853569167203043737357668276898429699832811774739134417279455422255576764920381791764968248349596732377900113088466429811732982480898701614372838280346087573995933916802918382512749396170628524915435011342061973121363534521082859170438718836965775527262195314955273793782784172007792139715185443658473183779750754128045559213395398813725352230189849862835812940174516662660521594996995552498415610406504599585251282767621029248352442876969457682922520084535101835441558733146241390826824381095824175706399019100815971769491237507173776122807066718691148033668302486352394777804613651754387705731683855063254776909061658192302912622817427269067534506026330002042182790721351716630642295991082995559015383991407349104823467176232034045876412168827828286213072777333336905051163126621416140810732343287441003535101438579171591684361130247225132049817642556878028632021308854542574067583812940366101666749355359399653079040891441333494549874414654265803086530989503222020198660960871496741067697980740158112060762392339566075495926251753983185584692421837216351729866111679066758937436630359308305434613677056942720934175882469219396944745625797843115283475160404245815876502525151202814536417756950507680995340808898047781028694221912191326090606494820864837435037482229815829450466637475581764594982732636605008853084372180836178673057089715819200828749155603945603575610532490944709410816997461958729301329686928620262965405787470624890489622091896389622690749958954779757460453881738746549542827420186373175469747139099848370012584608800664773858617878584086799204312352650892058666853852263827795473860792936004052024069426725269481363585467578448523808171542334786508237503130907810298394995725206888544751009497333456352785957116305190787004595250247501882194100185630942836647903172411345327048619151463021646057735668204469649355798619679248593135294809512071943444401999478090409481882255913381616775356523625193678364364066388243719437472232396214161388794380822813966439599625486819256846619227218348123947141941806157170769327980860875877408833345724218458080307623483780180528284304700913515718856150892922665931391634175584426957367632303422680377647129803025571424600166323273315312437478984163026980298318327498553785088262225671940659395058800448580566984750847934001473679396393926171835919372278853253126957150199883674334102034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67155923727670916849812517290688926707949708908091757085033895536389254690673737062985047328546567828370731933878680905108183302038688691669694455289744874732281355382738718818858533496017374600818997237362200320349118846178397949908785311610871463065335072034915594301710626444688316814638157895622723649137610319243225496308552347024335171289581406942611040001219250978788614622626336603511032773548027759582794456904518179889675527472079515521720284011323061351402280887797033578318181148730152112841393412685056950465429075121561234471326900500666450467252070573111310090202408088379765656896367077267212166547150449570312696154314976524646653025546121263847776594872606876126088469059360220247627875376867788364398550700125973617707264802929150278251242037385477538089866172415941629199552086347482470815111025577396822831855049845281520334214945438813496821852224458412787321172828891352041189050765437309853428549821762375830700611406502941685932207009364333841511291580150711666756853967577243649772351483195129054200692290767213742425461337011028779018638915925790804637233126108314609292719665829857815340074778123099227613668328217821709856168136442006447379851503662027860532361115000102652864201067266821421372504419881233781995154960677018348024847194643568055034964694734704080709816757597971405676968974806913061673003741028312166152482668828468206228185994607248527572675426649914064342954885585591377646348366427562045358859166283885645656656610026932632990931925930391953180163589857172087192671362467385891187164695098921187654353720399442121113194290721327008910258619447049648038403341499825555641802410622942407018550208991808763680930499384053885651441635897760629237995813246648220318132010822798589904543994478704148308481999622998863139532842088172486323564560806763195421341353176162482206080523622795220014447652419690470722591908394229508882329494623191194970352197625971080551274234749083238092940956671720244897807074243398808081223982424298611161667702080330768100556629210889141806122573514364707407499321093003989774698782667109489525548634711388065766981972854417680443281795940420817650767561614043066245428121877803608888881126174355386292959956534724118538339078900335257760375387088271174211735502552209997219893538660419741215642095783924866651736413448253721693251264175467541348203888597653063359701738980734571388012725707911476494077082920155425668592708933998910524159843074446614251201401789919944515548854318629601489292227735405714342981943547270084096127752198259565591075902402978280438213130039570041220539130884285957031192284599899518415018912368987706972591656986661908326425084489493692903900938842013952137496063139846009274801884964546427414849087603880811583697181421792532277449386002260267592071523688048402573424456058739345966178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233895470998570713761240754985926031670177637166125975482514027538343270713314485715073569386187896174891309231602806742087538865514507046818608257634905582582716221275871694054397321567676041358224540015007675032475138485769550124938319551781775865041042212388610380880106724200088368799975633997432831974341115410263152347250208651750748274414679457323391606622360871673916773122736874605589912171316554044248915388144922857381117865827112451157483081833625996967703222404164458016514547552195064700719952638228873018701606284496945202065545041719337790625527191468878137499071601918709114082385549724199218176124084169983172482151917387665106629505713976505412457918192375665075309000117945960835802705444410668838728799795396008009523789043810838861043326262355113998070528328246170873961421357068939949237585559572339573996105997413065726397892448767119224260283814860710391381491440984501669000958725403923823917841395572342940523875423186973568992655975621718614488492117012713842191959285671431738608675903943358835005271872135583710500955938141035652016940887467946710275922382481063992348779941703686912425844103849470723319125427847701160067052404157265870055702187153633907851977103326982944897742505315392803757637839344161973391926949438457970752261050598154198326002933237109781366376682494161637301542864478601184552781609732334282438536237404664547868641555180342838599491228477893680392244454058373845819723933691450437740402189074409511137728803299428420996994643364217120936509946569746193638579544932252042898610668150544621003171119909987528762401446227987687117354610817340068357174174626504173407666149869451597073699479945069220677013714595083964778236044818001357316532539094754462261678035789107005677381642296289474093857203982527307304733489600181379927613861753888819578765315070326106369260059364543642113288946226534135976202170865472379241258789862811808653187547414736377681534356585041543364127666214324780987919370562034009970149432193652148201419773689966688599788804048426434239888586048174185377973635614741940350931924746234249475432668833413309628889588511614201238631889985383275822253664173993090594224006963390601756365305261443367974235637586285138160502444888215258007647873587373059552282624057781384009846191929160864305848775231540054545348024193392767045858476069279655270594945542034024513421310856380084024604347042005392495103967362358839745301713843393619810066211152165935566977322193758178062728771694920394970341446610517358707909350775282465137698916411259159437668628479994070635897994719412229023217063857159132287551234672145410223442362343830381620001012817431497027169621499978471503471374969303775505766173178460052400392281633777771872461808421249803313584660478775170029779049404113284217212418740725431948106961973863665189449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339551502234938016845546460201170277442818635880471939346700995786570222901160320923869140392361992163224028219298743408760571061994565107451355616410278407804806318429791440011289775318040459432316781575331313676156439499982566467172955160537499284703630337564401448351756296283921277101068027301993562166062560855866395173856443757723632710122774230662135891198165316764971752700237886620076032141090809481463833852732028073428248067377439245607178143688456142880093770429379437625199045865658063053076677424500309123923521463660086587899608450869770098530056826772535478333919373375580365328110810551193379554787020780624219329022998575870468404229906936463711253083395633264699911079201392385235706805772414441519180452512400027592727080331381778266669303541263069796239716264911238198719536097236258406026429064763702858964020912420462703601725224105897601261057367061618138996415672188222176169101497206287876481117333483139606737241118524936585322593561294527587283706181795512622909613567583942385228543808715473420039561870122968505176377879941691589457603210355612022986382041737486663130632264133081770081677063347403515407047480673436298422643341207989678624275724107218346970287770611824695339682004979013734604486616046670674874894681171608633698466493276129043409901097943728513735822235309116267731442407872175478124999825229572111361595515513891519515941035278618416392341009437298706015699820785934945927847667814736203589549702547012724494723957760359974538843627298445016059364677820515307687939708370611427103817241411826536320630812481745336013152110968006611244892648762768332230708935348706034920706223459216150987023326439127771173453024857451399501493659374945355814268954428354162607112064753595016691393718398863945426720980856082355165850795953055750551769336445741806686694521568768244807574676020214227980791626146407575630700116086834105519928458749294813011350253097764196416740539196649000427062630155416311127982899783164524375622520549891754363384117834350914674469659779575607669262173753466529091851333163069676528179443863444638091119254039373242051158750227627783944939301322835166454551588849901498180288623719599056932783983562804479659267236734373640519045963123501491341286543498334633507772128772565005075768628363504437690438037836849420755004835959323094970096072388372020262343980573886269873135889084920389127714601101293054827337899776114250417672282311818569523179515425741865077118473541566469896205813394767734747314183122849286225872345490310664809217501888452237454084806415412707697368565418291710303770634820062846249336309861129192971863546632167334905272962459210472924835192436647025532719667359898148498198674241830666951901610022163955100715182079096798399716286919459973866191088555434123796249263337160530919206115724161262337695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565094268175307319032813977746878044961430833676551061992179640927296662921366414773046423135413062075344403930660404714170014428765711820344105933166094786472014812696501378481762701805702583848052051059461937434319404035479551337197877481120340594556191233911331693999293825868318002711502163564512450113970452329615440123085271921239836736665098771115930610701910584719152584169956006146837801939463788375207127490034215256927431328869843938056179633172430854450136577323124975699249993238289173520175832764505572430819163934661532500981892357743712329013975224922517806368284271538397525341490277585382122200019725869973290565003972866202201293250253409930662557689341087233277876964456846270799373480349150177102599741628318075007693461174158805545664972180828951794110527500458730064594208526597252933836986230200527136702073869115343712679840027581402963024477937932737675267892196649662962177298875120679208614841537598534241188202661075404958663600988319632550641285868193144988099753139670420830997805959305427090221227199984366411249263326809812847328469864174296951242211682733944048530537398412097109420035651979633329683615070382990382817951393816508400632420457022273275810529736600007629767473643825179596080800098685190978497551782761776800461299788229436559495375221658174434460792679954005136617266187384559756906005603514674800124857335906466527865163104699903706064526327177160931749002034585154657289679651336682505475338473680569153999567426226959032345006377174653867867559961930033595809177682104219107225457267251062003036681872774510356612544289769873265129287778178677261677781271488589334596013805213830455646140462289272035214245587135253689334890470543765106676697492625132853302858221032089851777182338025998572436587497717435412661137358549744505213151767507946260336547144978528582336165879802974836505999943730235867073963482571328333609228221791873468654324567141809483250480758644638165260842283710330313325748293237588026761868268677180801634725523836535651475647408521550818095612095429440868956188331732608699344810600931835114022143059442497253351604519398607276242558952895200359525813927548808637880348207931246355966405997154429881092546992467042212099366145805099639038941705853783295134599922760490906041164668587668661890948006289358003121884071422664339450033395564670983974293155451910173479982668127286326759295849142879081709115561495061950869518497826949192513911891332171462913470996985003068407631040751142513577303197964267076323617733004751610223313910938240434400907529804373945526740446839841102903362742869197740325459562177164349820247080014580827029143915987741957872889888502005785422783390742854369265650498079029134535684630483988227134615795623163637645406349828625140623000103012663887515801148484630552441707911576956926163355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568445336991125782694697286504027525676841535233811728441354533307782492783976292122583283726387198043620252698245317272766384950055849321988236660369730014697175740367675303162876072582082553713977008365164248169001302952028183958268740285854656695641541659496246513573235357562721815430819935075889141441555784464791031495716726351851738607663002500243531506745712609654337374278356572178044783345415858839631200719461583330246652814263945280312264341999704416892898323602934566115600115629040913336669580289143114304593286036385194073310369097848788385546498566002234709860023327299140070052789034184319161040273010511676688556456149782846494712183473930037078064589437309934807432558191344834497078065966560196137104136987921289276512748288484272055325207307878459976815306311402525461292571609672401551595569165540782627563928232347952696395654308758765322228274076787308449751627514490451698809339982403360698267514144919766647443987914123580634186196485889816222183256025363442143161844879352587198472086777627314857343181906570245740214993742016961196752651453172137492064160727571165722135662512275373647870244468529906902769208989125410244874567032146329771784611378128583458858459413392384186296505550307291063641174904554263800990082611456950693621604592921420466726090540036464201538401773471071998923691279772958649687210754220808913366853461542006617599066397491187632110350517120360241265892228687326463153885614390281055857585532317886042748819992123309541625607028968598336870093381174266760223860605885813579201661378952600749365486755241776892223630150541296838483975896407849876966631197129169196054927440214877866105175045385170536772936471598935593241622395465890879968019068528506521847134944623653419251862701562379923215225624517344511259350914654292479635883257298337366597410164007897299018786306468349582693501914396158481336466667572498783756562305780020314840381532098559977227253357586949635318734823104304064981931265239575718184037056904037700689544164274411648739688754627077028337910148062026844451924430009892484774702628218440872469353632841029026477725010991559242322124612330906273500186035183802497041013894174857468874135552289501410189663474001532091110068084214887102489751385068286653364417518162122669143335705830954022533483601233863366568069461988659208470978760618321938423944650370253683289378563462725275714435438004233609093916188821251776901483930724712371126759065677575881824133335544505157681241048045007291270726397495953445668004924685715581148663466865208332848143769336541410674602844780051619531919006633264297962832753065804459499210972907936440686326395306486408425166248147345021681447163318795573390978045690259564437159039756357483833967865278518077037247092996656683797154246315726537628959363620641836079141991622264139868033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387675953548773894267047667884799198487241268139996494107873634228128595918583192028680909513362368193993366953087515795420540277627284715708012166645730061859785374218145478527251037344719937131544218926158042857474798003077235224374054511303530247977674187178767886796203091715615257868500131863990318001888389480173555884919889160827555130582768121266793035242732040263079520381609372123029077275222633701213994196098766355250266786026453930459269118034170296126797145413416009295145703846393170265035990341855138804543664257862710296463470580090547960038508283283221870663701380094702790043639856660823226388880951649860736870982896227763541814878109917078350902832224123369493020653823260195347593179098799324183208353575952094689399438106329271189042328760664722038890335477173495701013847267108545926749045084996546626742485347614892511732543109834914852719721311667256900864270392805729396372551614457476064192491231319117622411627178009009859474009447212656735996562911421489030598484164706300519225813358243235924826208779393488814742463203988128832184195392329886937232188401234442357553017984260339084787338845527862426924061541100307220763485013803378318933136794376143056204862836630668852160687293933318999190566012467254623345997353657722075969810953649081478233461972678848424429870552717633974402653091122114860114023163197323010429070821860063651618462902393105129463748512522576864878528506274329415971647000370150146146859334492625157759903650271568793266504783102706615684875753721683852609372609551850371676133918898271081197371271726333565277658042260917281716839968628523670869086644520262187688926344093563028361964634261553127246632644050728296671253831456723984771585986075861409382344553026334520765556165981355495325025169290617160066655343428185078239882719918905341427223161172447878864784325330039313715956330440105658990456408472459151844211636852734508480035311787245654129329738116661406891801766424253278616101676512578238902996453102225746853014356178759535515617823809213221022577320146022482401786083743984291975742711396926052865394602447744869001274453819811823076962082083111625037524658183789948723496692247750561403661888842625398162642181500222252693754839855544554963239365206414807973260713312641998696890269909488919267726907573280083274754853451719509228883796706908393782168740130088688632422476933800716943823654054786887023727836406759314391506457647212391893011639370209482443781804293104724891149966388103578102462645064537167669384864752646584955123082154344615127430674062126191989312001686137222735803818259526112521280636307504503353375269717111730650976007912301057337772470638208841499600072488611041671184056972420069474536163366938542251650256691791092258332129830570938539245922411072094959247539110576524983278983496957267007655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058908351769478062519762404401153272750354281639793467709449007068450890294618971114077325559678439641699612317673375287500402054199318173088929001437511535057642394342853348262342437328021457059126986492359615274278451723779728480787474010288091273635405096930544211551468778402983918910645291820803524235090130768842855574508460528465733760650450548144185496667817799089132966722217290261734037197187519594540330979574170494117979431439506707094347842789349409087285516060064479904758107517716854128139391578409641484953638380870514767627180677959101389309633331206160211989710623548804461633387998533314434789499552302027916467736445112048406863945610694718791840229131430930049822241982977874858690998610753789194929217344200270057984990563181686935299829729672796137312245732527903768892802281188682866416170034775761085472163263116945524706684897002790913871518920404832372224947315544474198966509490933736900652441961304372536695265129526955497269213056971424122576666261966573549695063538213230517161048472176942080624557440448368413588010734534699422582291930471622460370575573440131686718632842476193693517056361679431278813122271777647583099669359169983344674765740798543313991469037126771743852764988748365640432255424462464113056665342507844731402906416240661334759622364217661272252490146916199829919651738682630762406086418292698713853221980600520019761212015031211720393134085779688935859463419475079708902817047631359857399429641571061575389666943371328792821023110133921350125491093395108133634856921843191191826072537349717722294280274373621966831242520760220329216924332549100804058034161401158879963631014839934608259728387424401754181757938732981036176272662357029347735902676992677820078298259344606582159173978925378433161168273682229755202597596328788559768463940460350598701386627845805650420342729672392887966332216400202379933442486743731803814056204979980847999963929109656390289083306989354220462290977803790378074593300746683801732408098300587517215218757758846309929580264884136407044315683707884598867520595497836264296946392344461710261100300706131972386631111132722706912975683966921175386343945000193471604017952002577253553668096903928275170025816648916862799369542121613153266216884492586124217096895069176155065672790579302105513756765024569553992331848529111086356105983858233285683702499378280815230914814868981385710836298848350678613326192950917673847883716042206233365189913700805242891320601475686583001546191438134685450670803918250365286892247833887276079222762043863222392838817979054668600692553791273641688371913871197700350792890999777589447306581088244672484533627797860405505926921244923042933367358130041961063330725289473169993989782635913511037593948899647093386674115216999762808503632977180288128436607592861847169681367194205776831434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610896489276190374574777799781190022583550438775569113401702854654078640068131046406019609132060362186249254140412807852675250760188180354588078161513490434679075735119994135762020909623172802751524896167200558588809284779350560767042768340961329669272831059882070671241973987580005213344198495950914031988059307029387314599612297026513885188326298679059437010291578871703561733437017083781596852461439831828836400310043698574075648372354246861002721836426610259913129996950208382824772841768800290247663553748278690363214417773159126185062294998508940600665531760112316555689515782006223942724585777776520112184753405719021525892770194375469151592919560423130719841479093494269479505301053312404320426543081207879930838693366717778558784262030883349943234814369331370614986815614055579309815092454735044178803520124479166036111970213803190350917675200577695012937922531937155574884156476579173129602705715484101646380223245033501486915933419541541247540560680198077681955079127673572618991249755048182214772951775899698607340144107868785113208280021868425905891116189743200516251413720359070842658726231747394148875893112367906332176765742999806313456495820990543222480152053508749472253449255863341057856895437392406810550984511423770996555359510721678223050125125821228078099151874039419704603323419683738137473041383058612581929082285910023888911029212167088578483628099822424353615966928921739459943324375256220636778775245587341660615332510304712209460631591428185011655750611291905357102721498903300415679136576064305144841513754274479213100117496257120765694130440734015053891047604754675413022007069009133450499468949150827686216105667073494233447849940386947689567986552870410931015366187498113358297846451305061384918467425003520400358553172476959821102357825586761276592433826871022157679963979056942069425369541594184041974793022000381011234866212260164510170889534047605423549608297808583726731677700255747739246690216832049709657990485991516555652820442561233652828532549614209802133539243399885494695719867985128657875307637427979228899721510234801607832516759323785490049643656030585788440553153251516347569271037710402057136627629543397621623100167962568598105319302186946746733444786111479791855863101280962716658229788962907410245780800192349718900444310932081640909640732103676213470080996641140316248705312765361327912105283628326732994344900843806567708794327394045746426328452596468071295667797448865089781330166750502269427119389204707599134288389269872185359632125333066251415650720325183148220749446194120129275169197611750028180079100309400718181381462182412222552991475169552414262772726941851102029161254855668263974974676458493568278267647574391137725284019903630784087798357282218331942106672899624895245522815353575112664548950771327026187032512585694976747509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325904397732045695578583598383099515543965996159657647493454372098718996859342698220340232006530481393001905955552876002587830740763596202044747966216937404101763092973852094992149933845279905856083660138516844489667850626206661784168098587015313188056509841405000612848080505238795246449069241461291061680176809461872309006421643315297617862051807390675811716753006183730515306622646854984823972851114421928985578651338809886635890929823856644086669599381671942558810979165583889078096687089412757272441269848358721342890905866463628772000284700136164466335264667980937131985214523675959303502573252936297272089791219905034628101310963737383848924665683502385175147476584498656646626006627571403022502296352305668861409086637367908584822147656511500680690588848912126806070589453460250127537356902753753957736637861699764125799162208689429244361820237408124240968585289396666948344482639357615984379851137240258200366621030305320252158365373429511499760270648604270401662490708311664163188027713873726722678572606131111143015975149338514414311932864372393379246762899891588180808342394692991160510502942646099744188425941395135465571354274807532089917218989274783479122256519839965086383693698532986999147654809255037769701776098507016960651092230163961898577436817961110439405353258813550438314483588613270023329654683450366219090722362413920791677200653999026360373796960004923628235763923979605622416075586769649736517184037700981554902901739589300129923130866387104707845233352456755911473444505682199459308310936023371817174695883819980798267049597344301594522113596790099974299329931066623905547366862720533462236546345308380598079023857253636266225975536868356269999765320870589172842315988932966792232241269653932245367420124781406296875816524508290388244489402716087004296792078733775776217595732830447732487976694016944785671065728725485917902463415750755251647004840311706112798948366010602389771560155357579999092612205340485879886088743194694697530088083696980074846047426636842191079353155419817224143142218747457746341383009795621382981141331862615584907238766947696810897787633999844815017307952102853721440225998873763164781416803158019924814194058049655972387667518217790641562558778430691716446636659688038129425477223168391729256014837880329860861442897739888449673105969328583925305407158934887367674122202692100144721270132844456285698379483572092059789537529635845483949607976383009781607841544950255501425450105408661993637315136055155582052782096875075607334663499189148502959543537286547996726449182206728040229598131487988678803789812109371001239849120112057681046840814790383787209631945721260379109440249694177619196162472116643663462497800520899218370799016088196427885649932253547106888061654610841022560148551950318708406486637776238762023776118037634531209829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12297540913238907675514861174086700698727177773681339425591181219153743841868939722670207017562507799540362163577853600766049989240477726501626835236996546854414596750043975349044739255141450943887933049137610388885628019989781384019535184389555370964193063002850483650199155215982986846209655667680767224012962347354113013402855963492362564172402171886131326681791274348457653569647852642405906710548552338851680841159214546609528914784444363341732433720543437713194734670902122425681394297422611712957189065554666353190968818885357199438091815348668176992647241831265053041862648457028848592102329720556503196599143206329668817877894998850001039763172011389862996219680828613291783469980189882278467778892886360626784294378589230774081178567442326350986232968978130876852165565565529305405338708514383583546265527759990031309061192639548435977936096960523452337608916729460273162843131826166973566585223125410210822983826561617904106008193705998503213515345183922412622069052064017536516946272174732709210670275904612600206453347713831535889301715031919426692744552880717756820322333210522517931034313626445215426346730678257165518993626728099954593089173514312031355129816124902924962214516924910575856190148737680920354635848477992121890511300604549527417639743199959293496982139490733324421673639468549348694583822431322580668675520231795518111892480870170236164691980159051909693269490566075797601728797369605433682647639903880376870472159824345533538196898912898343815363974547852440950245744980884633111511286692968152776425505158632940090603199854796921223133132756373759221860382343689969494191238722725425636146497279347990932407901302275553225845080080361110037249671456643530428034302980468170749504790707184249628926584268561659605925629312588687671611680104738867010825817918354925692984133951296584344325660439871024985605279375696165942050262168182406253328670121522528379123488026109353172049508865058049022174423088782091978299393028340922459732116131757169423878593700521588325275110879041860470958511848539930000907849327676199473264419683130224303272748786780897570700464769453334997939180635516443950178437709440321953616755889197140006072653328995643109025152260069471497564744601265438216192448521322066990866790412333209216667147663665136899868424655860575244566509232340941962730601824064819945987495771597196546515656465602209979161643115987758282793946701762035901257398771049755714494175634480486400345767773647928393855471838721966245303650592486822349267587920518723099376081768876905115008018254168037738649147335349718228476075223506203326908874060024502345438467560751702330445561462573556985139529784985294893907482189581157028501584492326442451320230329516142788788013370190152584096437509087096925912377255475203761382077408386631374124843072679280704625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069884449899671637940351998115896533678269178487018897488233999370890145551644338171645220903336648872315608815865068737150892370009248893519701303268268208565497951908887327553457166444983843403781822931674180544668082135517261439869729146082573030372899778102991366979552655821755011332335401989287949565259614200933001546035580651882943300795950176316135989334818979724983552641208812300083873394028960690094038065270571454590769821775643420508074150127189293680304576679878672387482211470570035086368166153344887043227850286323947590729977525787729290598129222288652098220014987927683931620431582410395774253502902055521100362586469572189233687521555676750810335063453204864463562447277825954101213554047940635128708562805379701678594010251003465716780574527330445037223978449340658490607223787559340312175088338562879905376087003878535058628434673521794379747818800160707485085026644575137261842803910225044338357717776499416373843873745331589002905107806372885424963159964340726988424637556201212191862963576178708708547620204787006734187447799308826161213521297969637698665988880985207915299977343006093501396425990383409041271813894660743081398609839372376244893685153584650148963283722915667841568902846432389906174040000177034634885670490693800190537054356778288212613546644830859724276107771471880197719459365400689028919681727202858013868508340364974610946768191471873031592994290714249810178787655734660237187171643872784292130743227921042960304106248716680191890764329300295660162095718081854912427949179744496768462289786896915109086662984557706461573800708930117198979765507908582917933984136262325561009209240420196143380916005989839652904817926726318498523097013457691065274254171800809894244207872100742089821937272436028295878027126444636482974674484841258540688614968664855187378429482922383184656754902183440339574360316036332276589970853840383293606416647030188244388008977879877450376210699290618714193872338571558171305463953000438510451394737290536195933575575052504680059553742126794543868071300545965451774295262386917033147469316043889342601180924508740974288672063686902099216389629865196705086652620636687917604613263396980364079126636738522386022576330802547794542592489003108955471003691106540123153260426968038171325433790876671341685583771062337153463688682897194870777451491477776177200479607975334842938525826056776211887230871272690068612082643883788534718343463868738344149323831318289853521109832911511561491920720683382054699244306006476627857089638674968182676404735485547469647894931228770617429045202446178405464326095656397118956470749351942950582907213261541133227324005877035267079690549229346298365863870433881799905545709527176397219448480531012655091635380023605106481021358192668753717128065581460948417349971622078405616182597373409056425506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009384335521959839100763045387287872731077402723019456638150487783327708280920262491391458459772273256907479606700823176195836937289985820410498945993025963805265791538510048266660500318585935647913687715512814792724721469680149619276465033453008129873007674427061454854833085222774119979859448446763159656075877307794287105790651201074943636446273019173103957672372479528940023843622344667744426651423907688051283705592411279147559814605490904472908669532389149526201934303202485218654351146155699679613436173123992253531068106342438315729300377480875280165890137395905075554635360111041811352369268322274423094800264418268048182585013561379543156983429949571319388801122377455118018554032234417185230472172540662926944124206594428813974638277969767582772230919004015213175590394090048984234744942666744387588262316394900750676030216282676745428717741639882055304219089726388551860583793649580706291845149528907931549132551022899258903179877463432714491390055957430208312613835521935688083832758817236049288667235203837592196280586366999012188270140571157361291368008018450605982647265975740170232704907828400783654631486187296443969773689501453214843521214029097102150935389010883664048814526476543126133741325313330711114266637929285395513260118878693720892878296622318062521963897546880896456896391046940432652640575507570997727359783504343030655632811579417959769544265657921718045828644673726921940991918540680859118445004465480658861124305679242004833294032385531882984643208608210857550275291629689639307025313280004019242361856403867154859326306927088910571812815254764408691720377294350875507497035350979233462776483903572853631689467444681130667982982817487292654126470637477093958686769331496913229034006964457350854098989499191572248086716467085612126527657465373560579978141983165756531983056621017652106661181974087461124192978408141665264307719482094424905168385623685359407191442135264128208271699355924138286832263012713866987883472164723179349338263280972446122030101064862586987741945046678367357240142714219390279945320404804172284130758740921773110873911995288323797654520605270289958108441491186420084622455792229350592726736283905780918926191792018162997614579990729418218801825589445988140959092971168189937605437565474524069695454081614981221061389256097371814002159384401044497310958844319051726026033566529722167946773880517851611376554716752105973633125600451611528902587983357994289540492031731437791072144951004280278965835375705593504455702945720873006238162021259112132551402608582431705050856167869390215335613208938401656740111095871560192918110457007828015862197988575191649260507802271540325770471729509721009662190694197996826011293443655072405572745265762057395309048816195750890992650700036487960164409323816600551332890450738761472246133979875185662282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130160059636281573582851466815152907124622780176568699428682408379815503432891476497122361952843664267320687107849738245392539671462928302377572889490211583598691982375504121097743675699730102687894038817099706313260557501368977099239208364268670630792265041315171091285919277754086769758976839522210852309825530037391848551021871538566993347478458539679153552129498530595423273980408671453655012783642728243358089478078200997568463866365209355694256138265238971946341330742485899229032953223523641954135853992297472545211863765521292283596593881247843977292659077176548723485609182723689571243655373009287461374620557931305252035028026809744682906342268309466029449219345693498269309326740632296722811113625915953647755219983317499321048577468582087174760542596019912823438458133321342535061438479786352772274353458570364244437294116512438259011131224259954832592292805294832157854197575510687037953580317245022395274748315408143100602960683394475579522642695974403564394417313278097104431015080732628785919308011435882133379840818065984955205670663085659751638548104874998854503739977469051112582612014439575480114236222611399584587350115118400766007803124776796623977957485966434576543882993279441790031591304321606324769283979618080072902341181641940507977736982845230170617586467368561765864065157658420737005820767281960402452891755605447086843471070217821952087234764635210895663470442307724699915413999021383175131276489288484302998303756377052083979866937821483811125248844754325360699138562870089924189046482026226689116067283570381612446531764030093085854976117848236907435637330784745439499667871387182411267196967249177293888132645114438830972267739625457284297340253067031991730693725644402586737700603035703057152018472805803886122303899257103596614264444842426413271752661915995542335323022432831632203750790869204102881353104499019560179954417367994095139525180021118089659552237900657076439074303599166788467733659116704930011370833951268109527709614469518436637504345309715030844659736705802720645235308156087223090626062909621363261895726109869560595303244291372474596122643375051930618401034164831170397849476826132715448082490725642993030353506332004295695113847360013724466083195762260493034111270601961363218245230272070305933720277061370227634269141598090045077688157153073788205782367623696369504290339423203651113911046862719610620134267475143621298992993596157275468481605476141966665278426834281828731595852525262440370761204790376522556005161772765546389404728322960279419984437591664203237190599922486715058996104383937807942551600625849723051985722933426608405407264813397250244770865450509360155946003149607120264160794876854329068471524146431526754048934965465065681132759520941430356202964084952812281034763290822569062534961573308456048698277958495716820271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277694159407129896385414107041256899216466253507010729528893803311491187931032728744823809826273438199508739189256673070585847119058681547080912772772888016829574970800177629441618378024536296409067003004779414955991613859844842462471699687289130266105796200859975015313920755746477195568955933105131992453554219766320196483893176042237962061543231612380017461309703908027581028944338467606978010733184736783148497562565108495202998154462389577243876450328913817360791033119175149500919955134803140244285151843493287460089262172141511923801043562584787619245906106855767084317464058637916889750686755424059872708822645400229866069571322189676806862043220429055719924790380055941129223597239078525496945807373116310523439301647183002325828078905877047528382947746206906490226847201322045280058711621768564476436362156517494082775697330958680552219553891578878711016078567198176928867023264323192042043735339547465592073356091108795544841679076530944345581854605139930805104584049372043599997074325515984010937275259513063679381174415133365648454734689959484503401413042306823660898985766988684892276767398523657915298098651187951090467876688376668111445461619333170968174203429236074787901592837872005418641151839667464791056476645406248904332068511276953243400586290217773137933573874947751754148373658457783857151004661746673869716655103312079844883180903578161570791613682496418130781607737394929583625766850832821868179113722046309702540005804465985373005161104543353766470819605488129557864131148918112473397482954025603431829979087470651173993408310650843200779090018353122045147101499744054754082834620918614432438108280182705591863766498910736090602025516935443123234733687531045764850305975418635920108825422348906164021051812962294494216933325676381002722910400193054829425884518008630501363873725092265325766489018150928316876961970859053493796871853004684118565621091138180042019846468487088148331769370747903842877220977725524908507790607893950095208271834292527083998764511799542154161275477827271445296537817443815773130990164456928856339359964287561383210146982606106518420953494619913482532483859207738494187237448338713631220488400566474031302240343699475181973864662561806433254743481100740880302234174510907059127155193287300808203826119210634995460253548282897702399664871932791944826099564322746528175328653923507399599333134314121498441420874340401676521083094576550806740647781440572622442847492133309829896015590900711712401843025164609488147235613775055407730040013140899804278554598634983745857122856747492563377138258931548292886564803394330198550424819734364549014526847382199403082118805877745764230469271705587367539529957475020530924134671154200069090192935845550960775619639647942987505868257916960699807929693476662838124641388214633528616837176364957778733298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535783336788897692291592408045248072473322266327195616829796968097533861539245631196412808564105387632415996067525194378659048727658547625311024423321602729678762123406651746233221903563168183212436482195672364758684135862526026727687002302232870109373875811682267926437100975775717847205202018267970586468003137028679271726908942457190232616897508400096986733719835114021443256077775191774859848898206297870385318887075585985261696104084028956273099252773279443797090027039156599461594860024835375181339537075665189465427805677608068261767500406712141857487133283929034195489368704123457406649314713685095794301551411087177901534156299714332416406262056470605885999795271836212423188041433569047838445942185433228368209841295626124045840228867196131501667276758144137885029651559760492266318170778130781836183175086750477704428271501128539956549125751074390983051441903235652325008704321067561578411749170728805876773559355405730386096561685702455965089462687277989207339255220151700826118580295691933704090540307238200637755263290842445759010714607223818858443588416548320893710583622710176978914251641827338223326986145922967891811983224759541436475447677114915213953582176187839217116976740993426649089481514648136004240704835227901762724266734146409078414633296425539949670014057089195367472792998012216718690588693199787988316669234959996356379486493038884522824407251148876511464675946937324932978571374085406325609801568848933374629195684103948430943495524542003208794330306078276089486895851351434040363146138628825280802851503375573432481537595518536507026733098178037766544455238586849460899180422088102181079491499217512430471494480603068156129261489096974214873897659816061366369906573596275615023527076982830500468133794499850274768239347347705151906636192307914595207305520295837081790473219421669576683400367554105797870014436689416538273733367499878002005495988083830720409392362660158240912704133206739201294039909126000969920138538487172362043284995483303510819977261710246356825839797345442323038527908205551164145852614763945858851636162984924838665207460713654814354445605511405059349588500897404842202591207239059430497954006227181653166819757010149412085693815908441240060262903141582222785404715692297102526944254015107641356215942451660437127765632656288651007321845282782400853910312323006594625313918629166920657707714699147579503699955291776438770244198802525455856277966084577435624377338034939475261434517437141440535630903983377404572453662205286009021373270844872204684129773040971401607081919546670995218087474846020105685868059749829964547762872485002644013778166649798976811139931910084172749414969746192067823011603788531423260568285196487859885823460710496839093980587199377757422631822073211890424223596389330848725764707721136582698326825341891605556857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112752483427060229312084970334175859102738721309661519437718403751356111635949462877337965836012848637673977318673545845216819348297694431319377366047091993342996302184623785882995405600957912388417056550049004362205978599824045058238950236760151309821373942911325856808105454548869341997712084148751933001420994706271131093886578869073180416036604668995191046425170701678989152631552929877873857274504664476960241441058594230645570052076877297880869248788364354055109437055010696199418433622487106360043051434878166772023227168904797971963550441068495425966511532994972950560851752033702481993177419224440602717911670065289625100871258025354735702380718940922139748340958180893120764650966201407909319002946893705134724619201261376881390362402574236030899527364117590053453403880660092861432530390181333614216145590236179107252162536446015511348283595474202902117017662322289475077341991725135780641398812507860579153368288379364064727147275250449238916412225133626962100986297059453568834418766351220760141470822235856338356928037982607649353152076998164706459495352938051293221961155514640185385269758680393782176956646752969189254018344476432217341403267658173429939408895490396104086835946479845283544414822995151484737210590341616318922680211500205951434364272958574642857813085361748211777795317675198163008409177666613333739063567459262824239404639709966706990512007183062370247084266124231361701349155649071887844821442520714889908595240091424187914179625736070308096549683105892374670719084125677339374259738140045725965329351403233732818295829343051361790864674331548964864671718708096983599975732458822844680996411021983135041027422156644036267745051442791072464347669186688802540542635498963210251552084745356990786781608115628587022140735878707849641808758174529938449291146219174340327076579329572843741115673100284764875279520309124367681514425136909461215120988407554041626069269850009979008836677370936691617054572823063064715425263306948549498200228761901548529710921813223459815468499252966076349486679529147299708614546310555130817558921341395732202198592105470102606754247330483830283914517337710828276167699513136870644638434773268058685547751427223206881450978651859791378391742326530411661178490118414549087068069928329047732547058227365223076743100374749607219831483141759670494971963476791464304526283319103017972489393249721707392299023945993942293974197914709933663480319384139906105760721056083183781245937256757850607794030258102202784886320172783872897551157866908402581988204032563842527336544930168944058267188253587227895963389261696719873758092408381014848980587779343649776139287933976255219867583876484994235545042304494959271642124793402544369238260485154278515989642397110563617480369512461117494541762093018240510893598473143992479964988766595556540185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941627262988462676509031573080898032921071939187241610644024333876325660554951276211177312124935767104256011730908954590538299275174634410040275101360007892053399698365044720475056909173917549183457145687340781941213852325264658027924464727312135080651594521684734939743811887509946345333223289981367080134167377102907435889629700931126177547840500367779333155309427676144937653650645195071003431023362187322177809872139014783237062889707549195907355998062474850104204233830968603652070592792091590639036400301191945062582572907705861653443326458018443163238298438426039424974644533513627075464892180212801486974503860429815843636961238316683401506373029809073750653682387945553269461128666703302459875018180539035718718103463199618604229835771580656194785480568425683569690285023331288964702446506340205914892073766643462281964476965262348928665053569454290364356200202785700138460416093118819617736740811033997156725830397338614992045507433395151887428257974556001480562415339443266866523211046918133095097953159575393374127636612283548672101274258143188350218624042338732306888630951325246799615117115295625769692373004551541227232384176012206294777491548801686531509462089190908028023866802512151132487611284519830348065989536758503670265829248463037710641472306315208131448666115734870320158641419388026805980582382228309906440826307874997039075111447178348692952607033734069007055866410962863762802896604449994354291061017420471555834355646764085509795317407627780268636604667642271424054027589004711389419040415847683485687175867366285418783703965484157714341133573064911273783702668699686999344133986883314981427095711391981813769719543912036167415498983468985490921902521949877179882062927344873120148884298989215695129448167669415877353279305142259110883638101425588087480979583940498913332449203925092821923316035982351973615348312569222171426438456296688505189076865095239649389961372552809002819798889928076569054218396863083581692029347761171604731814951700969467395361131698131150761941587729555134872615185152130440161783594407772129451045312827975288408815102495599725528509401349632330343936952467447290157237739098487417318883755289390434292776412549240139638096933470412748953198757712382788554299838070049607313771507014884008298204894498791984413698440466112520933862472144004890296737290263400182886107542310983053379006918327527149194803554946363830961922383729626194635311404771631711649280636033986736132590809449999150327936353642205376152103964243989931508431033254068168380731093214135958695874554306924760559552215406356218785527759759609458536718656887439777608306538616770231703277901968079602984441793237928766997441974849128378378500892777508018408000503723046682938926852310009895511741721643171788604455475423890526617339288499390857437752861475151825372087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91995202635633556559928388744743762053122587842695084199462350103213885158621775954808386908957378682425602332470344161628696073422827247633308754478679572266745939544826228432205678225441600498656997085176582035263575317842059538272747639931510760574214036208920529488659561706996978654360988450896166310300398198849324224459148125164092495064744702630644632718453101553023870518751025973198888792301826067412371322483556005371803835160624431188606841386463863714596596277802094711093069780466072160247244372317419790009267005092202426376873347342184562867730938512397724231672809304714341326031996151975734167900687077179986039603874406148949752229298774635938058883905990400993223247217389068960559355530179213595476458435365096507728697668504113871879252677665591365724633710848270189335736144569026110666668441857466018401103736581761093502131376163034713282889320354193743763213893384954108682069228015072682349625520152753989557460280504040879853515085823680838750350343670010517762986815328211500311495405498743518721229646929878563839343874136301495948520300684813631098679978698048127543494825978417759020963363661152147629800117449267691094247925009340828410378411067968037005116173436719857756884916790580345433568888768055676199783070015905668838761624297890479971440386350633441851154861818048914873894139511909560704496400238599510808085932323386563430409528824445470611109896323199612134439928901990723043150775424462690616165876338699516091507850062441102445420282782222463279930599655163956238808273728950209765399935634410536563576724671800822209471975983351176804255788813385653366934075984922513994594445573195173316017562856099797552645866872371522944743658058988588589258901255223278055694141496333550139055880608593684596337132003337852341123905194711981668186886922065905619500118704514012681692650531837722104581966197285172720166935123882930579921201245291259938512525417975193315744574027497787235752237203025740552398646288110790137872678407525058762881073401807434502095047467090215056055256201818806763752235313955350506529605200368980052688767327342765538492087146066508253898116362092328650530333601182391976139254065302777114397680135304747523223319843673878145191864237395049187559485004463596927843164689087440968302739153988042806162704591441200987235972900412393197342159490698109778237225890589106327200972163697942641705538154438280690726946135974551978297522098808847137679446363280453121528348302193840560389762923338517193743208802721723087741463535384962778388293836773058465235653667727619697822551129785849764334392630265218277763349458649907366421152079528258886850082747835706207799259213179388839559078309630032245675393295464617810353723506368022729178450558063069716203301124595307871990466873234227675679118838016192133611841978253460143883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313129060772103504627626676223461971033823333456669247718753094841404844039720208046073428180486122020779869674716956209246288275969183013130142202889351563181797325011852546648492458043232253421772508983152701078677036075288136860748135181108662218608611236007014577011897008047544436275132111976816994176693376130196278378998804236778665358317486305559169001068643027200848197625367122096257027803973788567986803681068313399526770394811826375806787239908968713327173193948990759637179849454760517298965879881749277800989068011043567336083576886893216532213026876664349324509801057011044677785049561814368704808700281548165263879963176347222306486819989492563052613290420676587275464932875196985506438980745895795372752625334762026172273290910751298122595721515276169850903617618334336505333201066819066982931709661036726188921236088694284018102033365507548280568418910710187374274495596143949340579850488931720770844013318174245093256695599405380543428616990315570954467715122376522670303343308196745179285937920347047052176872563514045142903114462055642641642906431686308030736710816823088090690954990690765795776161309831376169047478789281427750209365480148728407975590631495655646733816249950143468618520353393761958568486779012806595360960498991418767091314964894885756883752579858354435878211208316498976771068639177557034391745313437444559556130755077552431461082765240164693895020817895727612738389912491714221446766337770154073515159558315009376811552128712524616660799318905172620848906132800807329798357931965078201854802034094470012056339650357693669703676882281074893810775355301538876923465910299222318728986577312748107946241473995864984696466538679800013854978006769732386707658168005130341491195732961267454088559979092808140315976010934685180162795826008632059914191318360908208958134834893019023682331270000792048954948908858059686338318925804311007378355466396890928356492093896786697315074744447793419661825956049175670759835640749854393572166541870842271640918776734820199291745036907835035483398523814635328005559781396104321346704485575472527921877868728697128701657685051113092607783582691611459359462938823230776239339800521349863523544514426245973783798521480597361790677637418786159850854621044790138351424395289824364592585492630698636984323582630424984107187730842025880948896982734320932121280653976039884914093925134577127774638975493948782872825921353613912001452869369319202959387297480423826051988801957926542708438920423747514211971532466374131055036576951152247853608750649951096013598497693835392452824406925497842466177382007638751014664279989379046797917158284155952634441302858142513713884697727549533039244256888851464649516923305873104731724822404987688136603831331015305969842942775115985795570775323445629049024244077696104339036454243309051082444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056904064181610751352790276625443433657858082392469387518343901769787289954295922884320514191575512331346587886317630666054926101197869501375135274944794760033897715466982229444679260008658624801185225771203386556754344838079599872236029239242347017042041865530087538306750257517653637969732290025382166313865124150258180497578693234627649622796582004647612488260693263212884758323966087646798496861621068283218309854440882842451710572892388040691533563776285172085869731057632457260190331917392719845713557238751301373357898583459143524212400480466465178683956243311847440693223759115783262386787050650761214952328440026620512682627799813031851575331674546628200519311192407102480351807359312738136809639130780795573639859378963646951354194435178358050226389249546677184939088466765129199011858702671599259886885753944152677175016119553841919106063387724272624773095212170388420902428920901011910061105116991825260696686801284457660871341873197377897066671380701135702988581102034704393820313964788339733326730403933828252497562734799459663685916815454628609947161495060787172512773268163056246475416762614438976670932809057985301635334502474528702328945714537026028353759623387505235517869076201717503039633138694234589364885875616229964522320617239666888306951665234512568187647581128135476418391652290542241238351589045985091639708687977650892831218272427852971855210910161954321300384527359147426568931269084749292019139288031690018328077904434705980148445427114923608096173963289123929505093362593524854131256017613330455261063126364913353602939942541183623269690439501678508254693949506451762221692213231431110823766774028962720683128404688479036515377726147328114700429081391243111878061619906279338298066586592166941284519599157362504835970536056588860016688337371467161697986399624779776198951066314442519945648006908897285847370102286488501774913060105570791499060075761852458227323561574798326950894377271531877965702431296365660123285164894547588879770885360710316528528919554585146060707139016071554066187614001672261525458501056691386756803448184703936390677291902461584907806671452233338708003958950125036502225738281910620660590646933380080540339593715078566369618821215147515164896210153453396927379410983741912628015491064332751010995484269643949487987039859228147419525017257673463325467262958343506649582752007255807958796044324360664572363650583105071142920303414419149031828057091581138011058487427390450757566162499200134639809302492373852148254295685347704637627809468071596033990737188051260088291227884892847783759792660248176070200562406613594079206992512383761950841739933543846679603567761210763452409870536573701026129405960514249728061204322613895685116860069994967283456965973397374625260277084971240424695631100824709600033696990370578543372711453447952376420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387109664191750016804223378944649275248056414160447882031470053712747372581223282193413488744232452166665286255517626349743039843000689586696886852638959191929421322981337278330980501239478815840058399699082921059049953337395562461340359418186498442586023434994015401259094574677956345478510325827352731936615223551970392719726649710467589602262971079198890741550203355948607496242957715676723534537996013883579811909807213643958680619195281682192542166224142521518838754667138233962989279214445020590931093959219184630732793685151754240578728166207534653563356919580398551679466796253929061140266219376133040748758198437999226922362105600930662098928666010890224190513863653281302072016385923352587803068497026661825238294626012273629232127580406524073253723691933245851285363457171702427134786125622688890406525951731695926903423366269734293706524754663916626751602861145935690150335105814907894611089418658194155206276647312123962187073014434620988127660189272742150659268504311269968627712358525345454375366136443922249810443341786741073962727644037068027231951875656478057420907275079930236713205827561188850394243024061773873628263620443497888400063523272849415659274697511423774172243230040918659134743955699955152412166192416081776253185027290776068296011022428251273237068269183341780075045678626042928751958762754319239838626879353616400946785654527622120801783230013474165275969260000822107412544469042681542611078549280355528213830452326658532205100589521413495686751161244256353060202424503565870896324539970532507164213207213304974865665104510126778668802814112467560039560039971046063287407645864851729888700303368511797524337130537294152521760679190250140405319215655219427282000716462077306202393935354551070469414274246155347346719436692673635600628348713525673447264839686808704466220192648992791744654289264917336861076987234559870289798947684649192512174581480903770593576349857100347811752778412156642278799412767185162693523480788143403864609404733088548314435394469633494518650356571130751124734463007692910279758389598790305519622686438455204142772917418850488991442483527373143911565632519731037928258029826617182625328899118319383831770868291096883198185734789105455290839147504089710320534525227261543103315586009806594054975080661790001693790028362058329252204772536230645221876177512765422559894430574999227453881113308720925425663084061323954178694919318481546606541080194832494876457890757472753066980762680084476582394639250454141682303443552508864823938056122587113526405705512051366687463656819250053455854479569385962319293466000624543910539239649192876097056296793011133788819768834648865084162314749260126388736546690814478565191593635341096943048202859485339599806861271887096142544939892028023488833523089613087890974331591784638806944208802773506682349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2372300701535052756109863235300560126707080912077368739968734718031176944722628715390273971029093105263544345135926352044219740849364765546065947979230381843474626901687145987284889475328431630756523959943931851305891547796874054509133194314683570323503351142314332808611400183641451432926511058842212470763290828405227536608338804998412476294277973354497552617185484107517268445507556500541458470469193144242113947896950997447811802589685130827001286774532203475200757255170147292097370490806864672261893769649060136792884715603811642550289618101525116250202913968785792663288929809547603068886458578190667622375063513579424656823537686442143581381838137778433455228134045936039395902613480246857966312710066831372991428329019563646304056077859375584665460214894539125979165893474507540073433471025225704927017992024485904842026083996583016342198547701076640668592511837319379756743661673968762351151446404194849927299037056568380360014309689414220356934744181465648265573151384894400228936746204451074001566917236973743935531090188780116497709698535181935568954864209191881775020878636811931214478600858157036392232559376735159543129906975687803159164455052887566965836041706954118413515365368328043825379216377183646658965492854196027621298494849890973111352617515294881866197012537374776583541363034125512578904404453418811339401324985666542915801713111035033956799875232229776114470009027253457885121801046891420420475480551999130416824329470891647630777488820201415597544291291762759046864998885946796320646565127242736299843008584886594578213703848371558271156816131803507593600195814011395811393062977279434339554554666463540036695366054347955220306165603253485006597409696825672774481074686187142839908688301204646919252865830708793554269610123287886036157968773699141013935110766878558292219431483056654210065521293219760319636570169828186101880787459673829680055504339396092667602805109415227085266212202637325187888304454230286058462807286764820062228946643780277191580748471070107051894576205297972049535913816572784178602089842716243163926164407462175921207749496315822486073956601183417524245936783841368399733378026200745298229104076079652077758965849180848880954446338292304697961442349575879800679293293097449363193754437507386341366694198520774679116058353842113747657267676487756827287285161095982579776309619219966506743320177031681085051081795921114502366993247743878827377479948003032227745320435285822775309119015386457100343523387355048595697285717250668229328996375970404533552775778512617343288204352791482031589501615994374025157282149554534279117112940765326368108111742404541342890161383908980479791227509769460881529678583601989262906884316965448354658972968789357771200530203448025143773000392924519198946615603308997920914002512909340227730434821296118972582153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942441024203807746563531658875872118546767575191064386168282266868938565063256170536939364328597718994366567233688080812167178306276963651239493519980055766544420431126428384489443956857689542901401463740719918302826818928611193137441724160282770197613226946365935933319258800613449501461716615923794214957677041476270168583456217524790067158344103081572761104266647206290548608313322028003698616360441797112681096527538598987752042158587287587652388960514201435563616355956238458572456212997306712530523003805454006364752219228124523023342007668827489451815668132324104056023825755857768387753907517101520151446148619793019003007455207421187242570664695749825433699524840383649672467189223571386603554000389723547470088979636055092139481654011428176002899758945756846329975586268279064865408357852778377296991429075991447090328236967209990214389697597256324655944609236657982519502303416992691163917123634346638335504618773107775473947843260438114189821562023374350253127642376950230133194031112956496958304283842961023916018958449002651481340020646046198701827998924851255949090076028798767531634609284030362912440352880755964644668759589108122296988455722067938107980413449474948941303811838891031169287002221660154820025139663327745345644667082598899151404477534875326259248768657016630021085407637340759929831584332677199484845253742474905636361055151380189295350780355032720868936233960520112855153321372845226892091801867176976511341159927004265328043489683972484977171568545444935479040497227065458953305728112883938015858987567855016162032418968382515082384114413543651126899780826461670449584833952126073670817936408176699823385666941867529555540092522363820480205595968046462682047610274685729200847620213467176718906261192193665920443306360267002230785143675562930576998077136579223190533884334512211066373089824771219896519551146645004460495818065065136938249036833958682583171893951609294558856717005852259543295372909683719410494747876991150393962132579324608040492903958150197148721608026043920492393377892084530280955245405340711354714966302891087371007856492294763236148899999488588415143686945987978401774622447200758627070693196957971936342336240991675591146688739928533650033109295550388389407325510014231148709796182729840999394325184742651161092515121686321739421789306749697910291059079596589896712788032313270653646068627252975435225416869455775145512546728476115258977147398914517361265707439954492214101223911401656357547827309596614237762457062592727833884488337988414809381289226613143601053808484594568415229758570753405780639842324281198811445189456989146680181265148740400312899851017700637523338164693783640724854917431987777994046156896863088162044557910313813654887050456790030075773897348924204844025715199675869245132404932598153382733226447111110876549493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814499970777805627871874932048149218814186603121094852998641896056723275676908539682507306055169322914426759194603853150892131651770241379464237005406152173555097115511916036948263794446530705308525184453970563723143822394806075762847419915217555885479863514305225803371851974513562684883232574870635057081922531633726649070780854212817504599227886854761033314359114310535919851513343490491017329417590165697461988307244961135482558169220535867834198943060928653277919064258411437430666501087585261387734378163225443275541602787654566536134393918596992034685707756777282606433225868046476033112737228246822665625626220305960700302903146466710486592412842420580567851267336417236431357743128772446745840010079701452626417615270225128563958007644072477019343770518937984884890457347207414157049909256729485555203247684201268297933078374903008363536288876260483810659596127105661982121707782553958268388559853100947682274322599226228986842909549875514060119785404575542198515373671624313406532622534527993458440500090800641994184272794198103495291970071584333705567078818019710357058474944535286683949710077338963222689022479924106373960680925998870728152069469564043830032357969023233330025720861971785214482019162880055788169926046326302311265624261643022254394077030158589661767163765890586837382679159220449604043057256689527327723755272048847416911567182878526963432647080065639068878502849498545604282039971769765258694631249554005376273207485207354858109022210412134847509677755715865597223784836254042503087155336491401901442152444807509277355990899633482646113546055492235369012798261926086809350741446955916440828636040669251229352171130809077423197637624905186608630023176122756289426134489476919525324034663015392203797217684145036972906424387639995457802266035780492957997606124459180317128561366512564752600134305418975102859709373178362625337651130556559945993790917227649617005964262041230034124943799953863589238344835540204226990835453474715987326932745186918937512294715434447145168518471374925024319170435396595195031279751562427797055914183294926563629063950109360027263587725850634821098588985897633760458809550766175819478158372855543993436101386245995553195607191642358022928295303533150913648240398822112132974157704539878471008695039380255651575475446802875149005840153639911707697451896674167086750095891975438112934777759468859334353881505843625409851202713328997338017225929931241793468866473944347354313586951606827839421959049145365659517097311572801118537777939391483921960218085203226604024198197552159283481424307349373002736819278459927685839766467462445097811043304010699279671311712055248846242200522489592910152373663922704561015619314128564402898241088370250489311560842795982517460219138549719319325417950116812952157616013592037602710913578707782972712335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874670006719697306364627213076493245810893401447880902994175069247604213193689845324144141360899519395574473741876669051917772442746197260814797795179037046013368707983386439701026072699493906420357618602650837684981431959920062488002410726622120043287887737788805375960844115275908685835944877441833232122269224736743378947467305620332141087009728242183365897361877942663750609947719566377918756096890657639327449023160614187975989891998357600338869538236436729222048352933047808754917976256658852774644863969304204158646044672380340583816640848801651702054788227942945189690329955859329730836835723362924281049407418748116466720287892426612276995037064712387742630207559107831112403244186167971417309695600835617088003257275864739725839439755064712404772804084685462778479808523972583399587871331623754498584519286110580293794447053336012327456248712645510980346227425127781010788775226697917940857715114604462378674832383506182844538927579544865033984498290138427661494535934878040061618105961450481206395003322097816773571998700951314349588600709185585274088953312969306008453174075898322450479774468782278002816507543549277018579734285616921265416625212896270364328864763435057610657701334571290223000165851703377175442303853967234671812262052607879475878621834609507803626887175755445701532174483017090339392748728489408414510071046168759935696594083089637903829644015924318842174175729337242834550597218391796041065315374516043266109154316537319597581286956899532992946641218818385476478544803703097673341913111659237935988252737681040447385002698113706018937451185458045188379926789568808757720528901808589460401850252806652327165830514594046486613497422359065538689917054000635274039242564692935513450422313230811144099583808593023500760401037846863786976714368450604782550249883199982104971527693915450489285912015706582997277221072974097552607815766806679297717884160255262174984647448225476984696658646666929313085091575062785373343361111162327424047740782419804600708529483650470488555878956331911408770530031732299006677529325907027283456083704485570891441505691426488090766522766716746300900713327463698274738002746062394524934736273967633459243276001565369516573937035546544186578611928348318014394178032256618258470661926200486886918647082046015875548431852549927789003690331351862130664165354885185359594767587773276062716923651946480728914299622332379925124494628645537575023911964041377018944851971584315116809570916898860090367302454195030214857953795374441693923354766660072343201711242388751812527838012869974657267803760826738232313352157176372100663920270238748935375271433134902505409382833709845386541588122538041070782565221912625757239164110555230570021405679159538078234506633870823283308894848598979379221886223516664451384570956045917096892804677203274192693145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295947711582946311795292706653262710779546356881468368596785033416537036678224499981661615725559242858696808102988697266378340223184627714973373544691249166605445066088023166160285884055816815042394883153487903939894039694777857325548628208889588806360170800951295321078679555651615535529308318217439467152022513012183099131629565550251394981300114122589524095792431359411900876898002791179337134938170478214766449027817940375308894307239334238902386686349081381100848157650176697927728408183666283268681948956645879825945902783437777983948041623545046579709818091347056276016671635399135973820849948149718900158749080164246200613076018044520844671383347020428960584848663627196175032501045680523084483824669451884940644679707822772069207150144860325881561672263443286789687988709703296195346677660026257657491454000985406529898192594297700044427027795477457643149799237922289524551029221702803730158137059503276225318399804271854182434365730763514282168155918058970611718435806473253677557806175610662333472551158832489251738737738303202278942751013391901267062553823793800411619134387073537225312789710233857117610641424111253645951173242916857285226337715001675815893583855462243727146116508501440805926533234423788257998168183986697279983021193964724253624144257855111910270743024025744571967009330797002642658458448203276623458623322053386147014026560063320095559085553655324907523066475254210617633776127712873680228940550951183732344637777549729442368872014297350172228381947052958618625430180103974931858605543626847577557481170963133681425991945362495554682478572629236576588320316756818066612810830663511873006356112723175670177013807645184111465290386518521639255183474739214381071857197978933734104335522077617453577950279562546887162658045640626223116078154952994953128328269726558991361752524048730625632636778040725098480347825025039309982653523555853955373736906512866178736806408179715822695227291826487689387328859248577674767484228436849202761046264562917357609244818079537017934668705771599545193889207013407668250782193382617323945252422867099297766359253479491234052819496807754733341596794717504044694757978025586818999780652035134530110027104800784124150552013314369354396096320261457172305717984341614373894108477133231168386405923619684287940090954789104094441839124320026720925114240372344609781670175941111244906299417549609497989810084052781046313595758273184403686435409435265282470749466536706809720533090897038231340130058172697791933382144380601132518214925572672198667042903671697446046906381979042343410051487157598902274401571918906489522553615385547571065370793467428128913811573032321583563223625958351124490301016358380519997233925955893416835678649551192885887203547516896942968263814629008531572230741207776964449410037662366394053179735911696299163502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854575193556729304858816314233560476035029493778338824462597037569747572963298464091185514138299058438188787309956595774695508795327655232122606588876193269944973796999052017089179239862123004657048812726370204998956785604471371345692354417690420134223717744706017988611218493838003488059730709188560860291206554723711699845509178086432995028305544732808935955929513394726865101275963761426785302466068851250072939530475087094345911397200632235253793777865287537307586356476386755155616491603115993027955903071322425582874176763925951479380357547248560713331740415538952586107130629738977289919949834470582702613535768256146647455491241052019069965879855671889481371134453092222563843908348642396146190083674629545440383710151403683223311876622382860797301414347472402515013527976352371828005907051622659209022022295812340260915732516771581699971024460139580086690445217822371065496388475268474161031462569224662648931514684105728057163532749605553281092607019923424251672953305621127554058732974103788001433331116107385019925171661380249359697931378755178037688871094919100015876933893514272545886532714463313978276708662629662671147303094024661087251962265675389713914136601696434678774961343278791382726105050731358973355552222309711798864170558866536875073202295859981558020394797679860755423126213052214969752570933951566595307861205448560371405197228865049369712243577005268727033424155696941719212218675145451824788234111297230304331353010018791182039261290226605717732814744044657449348690903867316749869939544005397996116274124619094262572294485089516340556954411908777562318296603032372631009863364061801732567634669482844058231967531712433552742141340379662073894692350266093456542681254568224914087228387203478584262511368056240335257060635959968694294340093913395393221106030789369285728109357576462258734301831545945509654502568990619923668052592492475870752939272856956171927582378114165046091614150978872680273389721372631725534226085328184385124926360874002197708962200901629115041860805062430588496570930623709213731981890261098429324487493206099868618099155075632815133921744937469777538750910822550703847993921782528560755763880227123252141508188148250693543179802730565269982290474720166890263042602412898631603770822558565185967485377729323581811940577137703427736086250685778175139397541832214821802074084395309684431790894787969969248341432072824779685208302528489617012791392985863213154220693105648190733369920655958590415613403884843311427303550463238264659342894149268993758450568590360900535879721349274973284394509832260310034803020595386763520101620964476507588820643431730799786687126138314001671434400782486065978332095666449112786233781767550030617176637013033323026169906288214396876773830783946685151679069853854052426891433420132498257051308659869185225416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158169251330193810326979725929058526651176726788594459468410064748637240009094609611779632784146273520659309067818201077782190658196845639938384276584540982998463082295578083877825815690294585505762433306823548968128359677192301864209751149339918756771293755959749460233827676880107122861055331269782577763873477663473258257665300776070706085411104616595291396878562063457261549656405334270802792276326847621100998114117891491270135208912196860794529023389254502128518727621392856579860538769451726335558828782721591591540055143353555228010418877272811123899784155249298941482957805982548903892074755128302924532659754161707819575198958940502763730694991438165610185066936735478777285649163650098860255958955658150195215926145952430357097568253275899491102190821488801549548466058454896440614792715368290748378074429790162175684219617007125572731972456167891086117620871323497527516093374366886964058539244744957034604834893102744790039549346786092891842896734078797134422173220273995466839497534895510076508375291571467388567298820020351835932461404953585230572139778583442153824370922661045447880314566511042588024569833912331519336665291732893212275612803240605260399365062768860120762598473612186083418477973655424428338996609158336535879628299883792259181613490456370947357079361520037289106579594533420932787209655697542884503015326642083567243243762467615042441196915163565377989723498512119327521867464711817380106387131299605902269445175813790849369881745799152551801786063000172409639444234019981584560539747624087766712918030238443148868708561469472902348333220316725414674250662466860783610338206434942237248596884728440898264243042718260275530401511117437071216083908437900658593366414701602539639760189666920716915247952219015977751119162602179522335211407975250855836329688608821589717133250071768209217552520118011493917530975245574256216543361473186983340951227912874910086513924047604261130183786750007664943318174985198492626759680116687426058414557187053789919562477022225228338441693940880875499132096809869665226691999330565907821482234537069847199775926935090887632187941252954732129903229898786882620658761571499486273113269358023242772372394504773521040383561801837099074418386516585602779806865913690353805587420023153011427478571359708984110853339744547817837472030121919091953723733622080492255274507189419408020516763081498665544514432227078258952907592236080841136311038202830945470754240485316204379505365894389796501884703246492243211947153534024453568087569059850701843293945789967306915263181641143881365919510423635611132757943354388706036347563742380728396865336898432393979625226795404939152626180200511783200332016288577695546067577826220384583030757259579848554576403595845951675521872727902398638380548773092352213040683723587336933149246047644980049545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575788595670594505870715251152249392913539990792871425121710155534704722885416747154697372837733100234058792357809157500320482908155702101092583593988109193345007599662948868125341252505952018708073430831056108436017265103655573173270017081445286993122463977569080785018012610007909790843395137967825390813520230532695246156530786006955506573277947779367384770176977783513990405595222291324670227683357306097163876967628638785701633018914415790149180178508661881557974294927166604071038132042894560122983145938483938564272180297752984562765016540452595946140045525529584168321951479861331515922960524094637546861849534377067172768388693807322962860168895169525983153701190189164633617441633928983654616892365529679950612642763730023498035219246296165136721428661593803431127164741007224874658676829588874104208199723488376982827749849248448312036877233906327519048938242502859174665705895972708308080088558750690094838750614725719251477706623694262841594423141807528969256133329649419424274883073539209282192842111418557994741578573974234713893374884669577003941633635868431649907541647047488990072830274294776824211383187367682472658483360422495130955374636696031281881294896939623394733523954015468038042489545685973154099239230006503780698771742928544089352377613908305536261203462314442427820193480105571046388549736647762247687515180404220839193552820242249539441112255205048617291469955327674593049895116867087618411521752317813755107781360011585587438364835431244830299370039287045533118096533173645883327805189755066205064199918325018023308619729983064078106350593483716487187375517793999099008126112331051814282957341833115664031920199108928146782429652963314964943496668452314578848448662163061453866551987366185728810756162382611256843765909599746342394188000529314559596486189794768961382451956647672785537013398259283087694880722417297254743190079596004279321721628729975328720856469322100598004309086226349537117757800226909551901617053107200641414034538922952126356958492587564850032218541611755111362264622177563574161919832121324069501385549072596160427631080629123845006664525321445478122907788370585143313958293131810100820482368372553628696726210667448192004183704003748077280281987457450970341014020881083279782181496670586861764990830242237798115101656003058555007290090225242105016447602180129324864807918051677497188935793120322627859347696706653722222552119835050409493205760194994637185494108735668642238300036224918603645317413216450821129674829458484829381336507197718211238217709785397244272642185621594564065808773412218198404685952177624792676237284353732339746694853546336470075149773978221841933845699672745683732751483428133283711039177995029626153312327349338790754688544285888783126905698893388369500462481155751062242745574101050534140781310174002664670992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670536278484363667837232635220949966123003489460829974362629878315853665639145752893747756524403459619983109050561878815784561861602557892426159577113012361774445052274405205216064298712530252854046311028957936597785664448105077190228584602648206239386422298514058868292582057152635272355676953538679717935003281214257566842914569825788020624586851380417517859608840489391320356164790563922936044997650067370727963082959235613569132707770906495222962433783627428648550275102031007881501952011031357517483111383652909658199351951704087173861282865234501169788453320362712631378151462598616658274913231287412041210556063520940974981918848781648820589764121404500797919218858346279162015473038021064589261834536994954648010696063747206501688358784792778558945634619149527532650861256810693057028999395439301606078279681721794122683269173348609952757288959673371826177204552968510535764798413665266402945457874911807872317586913004349263558817311787578582450190352999275860868357519916036797112106969567688279445079914397576152136415965542073506778526599851611376415476465348362621395184486173953974262480354789914509035125906469888527870701341775098593958682865492344473096091571771974846938776252869766476634958675277008062034629615506558425767751350140454482296642728684058290604366310130216095469025004651857172632665848277758164511810600293798980022507655864766966649033323405640354130423232029043329685476670388206422575891121776672553268152495177264378717616280259227069011642052185570282988389465051266258325199898309944689768211940003165772531564249822482643787807925983669183111700650423252223390406693565825300926437600106610281611297758727332880130216179019933351310972764159582384369041679595546076591132125843378130943485025328337777102945124749246983794749057965773517684358200945719789920301158049552761838550218559585288427688838784475283747924204576622233147531643056281739124168675487307193829371638364751731584247398237522916945481484654085839904439418346800358468268971638661693091564905497407536183920617859389723362891912295287986347542122144874336598987121590417817387790044305488604414583609759576268616875882419884887066857284054879670012164514568228189814931914848976728725662171465728420567768533384966895792972789285862668007274463333500015649288389919609656276959243942407331109674966020179757044194343520649243744371740729423252899077358078200934199850297435414391788477329562288589630346897516603371008995282378107828841579953051982141386746757770153815306062270900051373289896943664122059419078435050216895934739247448970793404649826420906385977756906079662961399419660007651349639599524968541517826090090151580522432821005561412310158770870685733899690976709787170326784623553847298116618454223260795590395702578066998748213777825238210503569839337350404378538050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707398161006363321718955594238093470831641162721605767304912922961221718963440554493633262996314786933133507318899833203438620401616118551289193975262164896336462616195621371009570404222776007379575199817889692715057674970874601575735852712488223514848206060137406884056426518597009842216046442146489200462240521006337148043045292913990713610123424530270830578196884648761402069380850071362277428493313813055543888090237791218146181406300166944211184990864412716053600317958219580132989517231062083382930214905509437269931321272766314581238142641126222669594228219538304713383532942920425545653760578527491031402862089602498286766539357427035291692023910547192065055471947884903474304561638039463299461543384206764298020494035809390734605812667666455828339453319623336458399942924339962093653111656719701166201113576249646399192612162070475240361197891156828491576278161811172965535238575443010231487645380397314733696210468305096556649206527472068848637914360065195401892956644137067660036595909437490075530212853056808521997791371826462918587619051215850389338185648520369201003839637286674964067364113705899881217214336413098939234995250052002244093117569211552469176457649974333959849508288684312845617014511843715586223850667840377793991677241623089202788920792599570499105127191545058801702223846710636320495249544533623254448913239120148676348300821130454521315233909276105973106844350222406366403246662499824526217188449612932051481477759169112178688482750448642297310410578765061785052155927444344726625830688175607923501737578263004552443960037624344009458692282758552271773999023891344319136139033745940558467384920579874803415705805853929515574921611404137163539090071790754069589441906749760454191891731484021530614322620962061428348694025323664758371484205764452552270425098943946222250186431815029276936085377615617258006238747714124036306858021254809189115566026413681369496098788475412514267411384964076364586885499214953519281187286869723297448687923283117647706239500213588084560570732951197639031705951332841376119846236568257435784307006472558154890022478755190088569409567399531196606160123126398447419361262526258307629110539628543957274010360531661443111958682433218957709791206285087415305476771412848399979857736043034549309215932740907794613555203832450562677317165242624384394514898937528456677460505423282213473545935937031486710292404690357014028789325581980707165642001832629158317625173695172211839645366379786190666506651664870844216725752116417948088734617682745291720684345358301799239215889630210691488308470023930207020801607571085246722023128288437841114836380608357562281309331923157626648500801504049119815219585566580725313218594753031400275682568430591502164939539679710822266554562870588559975454048215583986055586545481269346746329965040472499462726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489294063448122953753816610098307529660038350427016120950118287557535495527844374273630230380328219879366979068633343813543721091667259267077964601408206074202888293091403119155306982742152766826850714453167452448035253903210707525750033006988850489176162487712174872925241120503358447850476270414689914457091637479746423088250799305782474519586901261606246319339320910012965264199131107117035891560498138757573069734258835937863356241150672782919387679667950520533584248615354175006814990721486163665028254229188044574755869613113864039985908302127173442855611480213194523116244345434406657213362408407955871883951715852461426515563539280168694972082389242174439978493759670481821067012511086858633257863118736417789668081538755603184486921360922349534223627740559142238740211341178841699583980999730421892760238828525596319645860720496775042785943548730110257376495521940971791085362148943583247139366064824453308186812303702479641402890338932163329239192440357502871544760607865878321195504261739910412739446611138980846621795104365854466463354097051728943636335229281194669396395963889762754858764363877511637395282894507785141500667124669351840217688056345711466734196757133115505966704897181864743518573417789929542720539910205070005349635952765721404322178786620284708250283688741992194760312344982110608533905538609465542137910202954735031133552293160378112682298470697883197082219778454115914788118868410903062249506400535817168585833069667513702814430491494057246961355428008513137355035463117635253462117211465894877032290163218864696611930073486016818286750571156864006971824735521965695304998147681620391048868041007156590041320892725232828632184848317322203378619250843398593025646457837401670567087642242894519940809389240493899439932722294185804572737994362109215182586924683389561116361763842265167412130832615233721845461572568195295217740130845238560648118904107055482237689057441493577451276934304189110616118898252571693256421220078644208988884911345012429327330028327502041166997480851093374064443622990029745616290072198367770218988646340226229379240836001340602567063358525956050845648642790905917738405358255248995082469280449208354917763898736482451486209979151299550764794362738430318176665657567286332124671368636381715054830347243557392041012547590998178958685369679307770241671108902948529597312691898413167042788745679136230683803289445749568840531011360971018052923150864407166041462361445175874289317646009585001740847085307087618331736279882297384886221309728156511004794699117317497294426656912143820615053669635565679902566046455669925020428492166770603182526730251039626104115919446410837033102530845138576447044128930011112087593107298848909133195817325915981023238385619042161090301370254006227661942727268261248086390625950136310000637996437642443855563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592956861937840569953206495295015985176577604152075337354407724420505982649725724224122053822122348403146115547404170741476252947255630341714585560654041045538940588515937494428554208813242037427867970550577999191935416363744245649384680693989180267306452552415160931419748030389819732121209443646881584592317660812354013231961043085520558264679996762560947470706677115788099587091968823569338207638626161510745186843376832215039364030354944726488134921711896524887795331360941566007969680051679187658716425430667856352146506082731695004283633238957267685293665227152460070103728607129806563686506020161043516113479148571507616326524824808803862961974795128021380267622717285989674829233758797243808442332736634741028668508633590481997744009859905102124104933047112067562615869718960328721352132493276159529033153916174057376042436354923142968516247049708984131573616278448081968643289739655404905730928085323977798833123415125899471830920547741484205889107867602349239459740824932556549545825439075977544298023834821241013100180725363697488206461165842565887072468823860185610413917653203599669962401772133195188269686711427542489058678085125321121401603781327814587130994246555155632468982122722861444760859931698160979109942090366765321683323113166349999990073669804213473926024532492844112474002435502493954336037543623350278866428143293613082444460702069066338142508815514909710463862833516728762250357308321005636374837395121526126049850866224334647993928653826127458902826252964879139834387874009229007364317074423144188840280260523543571009549597812476112308388799606779228395175192826324579959329380841096624735433000456495212215254305728976023644750160761650594449016173478553782612417570650461119315295332569625443041198568758704293304467487304088027800672243415905020025625426088552172668538943304085283481352253650074817581509492661606759948175819142503870109984933179388023054067897166078928817337712554663100846981969057873259295106133388274929841236687211644384782882684554159126237775165758248693582987520779792467454353012006284110610168546065256977147035245536210825092411287427327061291369317308546953993547906453108188951331415715299346844382650514045291853464322794577800142792253751307779361864059934962450817142226779829890810310262533427246946366713290052299324316081996332436073850824628448153690879242264917628641600855514715256207283044270009923019131340461496099215808735939393357167210901530507925424080977256599483880903352429930140019169225491394709436344406549865170261683318054600646238918073680553396625687651508091864704887292352981581563416641103610964163096547550239017484794957378469981219880140975995240121835663928903304081864626721130236148739402916338033814483383368365395086031531136588008152462749307187348398018859839424130421505893459113346933440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885227982687919367207308089539024807728452044296693998022246107931363109425283591277921756192473008229111860750141744406763013835183283540499191580377245946798558525293558886541803569728482289566502446216060298415517471317437529501339200556867810817050059581938997796801968100545992924775529657299486173258883354786120988993197709231865066535568894598519879840701935656781972765412922750754943956021467689428959025826799120924376439429901542663370781604042044285730398682913644565901177258059360218578781261835230876551266775239229002806173810388809496572615069513683717390869776847650030476329059642475543526347251541320409757767862999907359129272363049818146299806887435551084984754899863782378675740248197145298617959710749364653909740764260308471547309728888354230060065129147732746090125369776526081662434097440432463512235092503302036575288028630874966924750024600685086879719111753801549266973486045847577753177045377573112233793139116746361560019268918714410216806994738777752740989430856797097657465190408145926139886463043281194155307687579871205119825762464826503670372555183026536653044154374390971219635980289257149236029857624624442777631619683406405197087903471511274807268430150486126105958239728484482741536564642466539200667241005481300195964204538764984300155136491582267589786094440999328492017817872927760920674377371262645819025627004401098808362054611866088481017474010940945101724130621982828791872148426703336114188998169755748560402525695468768548294887157596650497070530125987578896342297087591427724196691311348789265649849317026559145589343087960122971938297892670049101063024910136029193177674999906851533935928458916275384667844728235399642138590972574142016731639068178535992330690935524766447468281588891837767521315463248566788229308352031652684013189632632303336383014618203276564986623241638634635637013992167549482510377893798743127155580929580099066869063166578515253036429826696162156554818908843378290346112280123035541007562998639452272221716695026065775315930058024117906218318990533447425686548305975917135073858842742451989545048615077155317675615997732790431396877619016836985704747914627060760180341434196547241948962986976686627179124082630791018759651232279152351123838483643491565935842017850419316320278043475318882313621511173848400871490702198721223924727998365369537650064551734633833331045531013227733748071408241284867917424633373259115825559816968667994637551733058661934916529908550167696406484497130210862176744994966290563112271194708922585984345971783940581117534798595662048521925918126267521574801287695367660649940127165225425661838285997950931129991685165470711303270934570958276444531365586007196891972352907320467367428840889786411081859383650932588256120874168765465235254175201815988460948116067147054176797965900310506278316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194667471208853197108639239277805861858581145897606986535937466098939519953146619135512743580772530962322796999711594745457122544492761995530481481483045565588769729142932604515883910927631841528546430215778658115181226074930672406472070086893707624624886027930590021221610384459339969247777457609885698913280821632164316260115706158610211362765496504466115662461236792299292719388365343721362453818917662511114978990259306230073949940324340795423311122945326446707175334411866700566829556995306271014557431909527808636718041458554742501932262874224589269886573898737798038091538259423335745400867020039802056916620910264807672068685213205042127762202307972037942441304554947770308510948741529120340720187792553810929000803624812698343391574252183750639499584372158142641108040610718513868436360744579544546792044121727614859916600132759551175688205564022489070733373308240842645304715979353469407216780865997050593129234439753138472258706979807242796745896905596725958038092888296150271015985324740879182061316627951897711537149763928132155134331817446858513852273078958928559806368678680840220906913008439589060705660963660690704959948628067849277205832064062298328294867151330187745536798549108432859523458332937441658744359104043145846604673732922632504596828894877882067821203073418709791476233145778953495351754572464221671817115376280743994950560216052760155770782187604844058545017501358500782957894002524549047832329441137916370533562032434564419333946676474795793765433508880728395918629138429697489230887610313134092152526002037022461999489613336654998968876773888787216834823173258997687744626014860724919383683005462146598202069315056114152531833536223712229985599180974227760336085320076346940941594397089598486474492158237338347397330643439474148317510004140172825398466737669369194032472456689077091848172248903056041588971763001891704276394073285476548706152590703008500340015133098768618527473715173595431866252834351649982392531003127992403497625882684782601163410273807336768158178348699089894787882780586929268339475323836995888282198627410029211995657712120520713809854435228652178325372468028943585754888718099905784413521896712290005648528629440160253755772146348467873230822422725744159827954066945505449477542141803522193001023549515161950349662497193092373593755611875112704970388036254168386217730749781980130622364686398807074589191712695326377780316601607506639092118593197741767645703153602706044396592066936949408629768023912471897518275537491267119437691344691775247889413446024659205712272130099479220427268909475701056218803747613416549742741409811852602263094515608488688571467245534885368862320174690696772429083513484423499460206528737623832602364828468180867297579006261884369145904592529977587801815664949454911933489760640495077120644498332416202486129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803736231272447431196820270790794732427707380755558927350778174390734992365241668738314234714577354073931265566420387759527255096923793696455162652725904877044244556823491190561864299851312996818904327809462929771735082985713387366687246845494068756827779771595577475075943517918547907803988179328857940326639120004645694438513584943472902766733566646576637862000341687674470169379498381324669190364190018315715160492767294729508042777026201375804109630014162513845097312082462294048531762807625086091716741932866875351566993192732140133958523978325440899922842751099158676876472635283797830337738439587867660300707105439808157272294045036675582280376167974780123024338453500755672864420206275448136823830288398089332223525160786952178591806637636288878359698008796298126045637267161318634074611941017708790091776522768842002301866119014082533375352065895867861362868119461366588904042070156056732814782374823571292212718237341417322694164391323520082195898513455759567150888380554448294893308818892883582906419613647054643372700321163777428026934828438776281357263927840349576565237874195773829218021618601107665161295862849638999043343031214820786297346717837650544509091826098233516585757884647171929015536413280220681760859402939148801265404067320591033628185766688475593587623571900716640266344940470139483080006372983626879361992512689458787028371102265691187936377607685904600079434303019691191381876993070560315903546157884938686715127434450535036819764506907573281938620177254856521622879632899231410043751104824671490285380986569257422446742440971920439255508558142115693872743368753910604845017903435205421350474890376523032166341260347778830281235986163379595882129925486584600296982199338879447823173920372171447121493268450609142914052935961704323724947606514606515635350743685954510240782715175295194960512767488068962490872191785629935855514452655014255477640603874273758958563968002332782801595586654257457128309463677464038755132053376007285030275283541702293410012551793269310393733484018070164033446246181085526585944716893478411178258711970570050235702476845619305778122308076989791438452644626085802382551298576232456174101250127047602632335308048158568245562666649606972447995657024720082364925409329093075533579027801062674820481218351221496962474692783313041555523422118628714424463668763707617882821931697019306087945275851503941554134946931487855232772756427222863389111844322282595182067903711469300080478934577180877025684330343330435412359095465437936063849753966382313833534704658006811768962864622583858199279503755774102462191235698643795886687672128592551551028709252909900930332352878211660492226701469905639097460766217829088321756987938926950287329204006368799241511690031642587797991746793852690226873642642643493518939499467564609121178435816136239361553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924346571931984641353177837753815415991189922473293742555911050865038712730125437403143060609505255372271670656831303185336239261874801779797724782223201016913319728699803762713651590642411843868394441378184182175020015942578378038651659653603318504641168888551949449292121001064878191835945293806048395618514397110467650459496907546698623915120989486290107632773246453850280561979236079820292136094040105737854967342098453243062080562172517110774703102194028789484521890806282414068530294893623692404078195351417013389688505937390247569234840514599283465439366781125249936265744170408097207394722612212929642945499629804652749923758643994415508479977693673394202807706973547757492390116630885554636836228060303391698452171557024081942867828992987845973002688487960032624209217771761578427020011131076615279766398236745887922372786871957373354471620185905006115992460346199695530859474275411135913441147240218746542515612144544175582235660040886502019547173337015290215488691805834603510418096916849483693794782878155566284250583796596923078688883069266197937309220471510228012483186042870761170099883616107764529177732630002367710171486225116894304548017029246727916583934274608232034351589754215774690184327031315800372435156718733148884069604453722761570212198537641598943215667145452283539428198653842873635165564185122481885888372569853877970739880094537445138062729247645130364147038565048260076585883747358860121850647963852654128303036468624033417422269250641338328119349063079865566202449207593726196859648832794327874069457181404885705377295578842006073015640228311691665046603482427672782497240745605688283974405541447934046059298177402686174625011247788696310441680764849992124026758960981347273763723293645695342974526872344478349503579539948616322084045262405020114048196293015591494520592417413598382884473112508223563721539341771681655901596862267401838051385737583780044917238665446193998833650126705787038549642861389170721001439574525833938210815044310586606695477219590460768675385198337700597148542568958808129111709376294598295079805586298724802369706582529166782523580884725846864091571533462399465045193429324908944613145355282946778168461746486484099650831586392053695344411139933562318790475253311412359869691984673290284567391460186700309954059977235552346608976708152639904129159041722655653515799963511903107385566093277471964056787593793783995717358854904741585782428404274381244292697058499792348381152753460664123353780982403515248636398970046903845233022138941714560142884098193346934606634828710808518182470087312406427174096415285088418829297392423647898924669868174349204395059667204045089465170749201204914926647013591945224688974046474395751455117159043703390163223571608625951839140867807475030642982369682361291315240728128944613779749218533342977958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982959799261141780996750789125119555150546882654113049715741896674187404862672990852099936047574071624917157849238816548445610159810740560289135984989751555327725204085506862325193536673843951229128131356172498329404454383068106426567653933485016099095271101289280385381066689897806020961382412986702137433027765206208603357758818935689224620023706304722857836280348874717846210720577126134308914120636738351560641007518586347868695075557467237931723557742340660759277141792077439218995704266064461769105317426003165410883432183778175235189186303411488524642816516069085202540294305136164884406079408846905039013807495422440386753673609457467484600858387100070017673582840781952398139737429197505873200859501401492571999323243457784739561997002256517308174548225358304835485102034931701362973659839422614888526080860557837929058363621546739311479049462125621238077920816829835892904615066058402189344713348855886779767539275156282797486685173956854353493295658583956747290255089156755579670926982887356230433398348221585110749693117181441650880536508330033856746693701356611198665318170521093074756128999299703801365810485261801260192894301515859432332125177056144858173079124742413636520417596556633033145406285876805722877946440103043537626521613706229103119756623203696042255034794150982963852742094425102608644888841895634585256372356768328783710326412500208570289004676385640017903300374062915192572432832729468853079603436817590447959028732734323429198160416855616646134269430435288867670229042678190498317235913379038664420206691434774758468599735412055395808129181385156341203756733711419124284684207408572175517971434674191478479473573296428419620735702525563963246774146094381603584867540204491729371934677620649703401227208517755193069187988198665186874797429008652430183640585865175780741873450883639589377149601813983241179938201129797183228259729340817206020750838762194675568999730148551979878869472411026436055071225928872185753116355009077956402975590972950838466237600320193138671683128583815459116285019194660034519896516974165154910228094428457397218199627937664571982575918753286306682980266619109793400607642747702102353823002111397214970633360929328940886054810396930379117761994789176360917918306894702500506372473321176527924415158952502226909965087304292430033930512349022728395581574175160950806278778152084847161280769161228382658371962443925696282255508522378014274766884224509136559207577924210300724126140113651161018196064707430060066852554734992411830614796788129506556768486411113621134305569180135059305836331831347217830042638388967479705274620140867167805213595575762960937119936221380376227508087407737504168376728325753289626874655858288841904019103734479232675106977430214191268422364721628409690988132162371205739985126181841984557867628021314865587204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981182730780091047373001427235430719166808531266610818971023037406076753725212459206646332804582114698167535145714891673965127216840518578592444026845712596917326461445078600328093825053203508387478432963984294270340594704682420610851158857185440157016923001398650407095939227698167433441990866101091563418210228283910249718852780423775779706463206096621282097838199625984306354591019812279765647596492668032890975813149333739501704789974942596680664723738039600736227141319413390786380580396211746358874094617113131046147875287756501880096049347486036806298514852058568179403911818223643468190217581702737977172975248106073426572758589090814854777648764859425121221217365010312013269484992624526645692260014765548760243617981514618432665010249416954926975231626476736420548599788756868598521726466383330651296319174567936935460639600976123541081217367478542761017458993457814893741238190637821277632049916846113701042426578853812017375016041411272125467472605939279456212797190866745388409117842598831401451082714744797762274998332180875586488206069517081902819752152680632557978810324962451883933243707082338200467578845270271266624456236527113801967978661358041086866831609206945457536062661971127040606082317143099432757307551127502034535095427883394641985343776354565977911469341421898851712023891554718146969019814131511980106633718427105397413712076184205501140824504772993440988669711368134189669217536108247168041844754818023509132173953755108268768007241776178444160692942996856663748919971175320165237619904344539042891136470082458856906820365705081475211543944418129659150591178239616240162737847839382627009182828064260642840325594770120913855903633582702480484948423521762012601210888356324247789474444881190383323637852590090285452667035330753403490844617745632563725013446513843263256757455689113333766051679793313699185615577987468825643966577088037449464263279985406855505277352025982322835824444292116231830091554675696842242202192677865833983345571446124337168346320505191819378518229878886877026050412589959309322541425786471365719272142352094761805308641042554633050577523963512275275191806002066742395432777173596260721002489678605786797202972470866237540236242430774844535646504881954812991884873199053051972167359307039189032152449002115323558227006156755391352753496359945260654341848620819755891599403845142372131509236665768312783698930701936393716836823196412615671866527480207124444726312442072461524865175391066133321711565232217327031197578300966703326921471656934822499962009875091969233053025032812139284946492116417676997322914868384640017002559829978157959636722714828482330660240202950050678131622821059351901431263645083725786174934904263812082638487144106433721006882244968379988216089165409673782112412703483432795507950248905920977758129828796799053155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833084376874759080983985070288038201346472348422099129783092768577749377714463066159071181847815607019148699115109379411150618802130146060224547925107927354733973104372973108465010463795969611686068118226694223657258463384339767869066083100907822170090516362284301813115872820797066746810275329453824157996369792420371845764407033978498914013816527810388338079442553090410191664579527557874736364521965769586623708069494853619283070243880458006134910527584916906157861375531786730172802524973041711327800207420867125869752353929094589428656186137509999874211658652943315565775155143401785666185611983011204000906864824174208347559042116211628524569424099231127963662705342766265344763151880828310229732937055915993890428667999672173789886410956194118181135660043225010774324327189917003367411784266040819655732744637780503594976231361185434034753765272641592730351788565417769332012801915553943034512180675116508492157157695568947373727214329533072588149779689966393345401359915372194962871546857986521526471641694015750768523561102414382662979275112265929318728445907238323520983296421055201653148150086163248712731410977541470483902778880111384306962762191783911168760524046784368470101340920169578194503588455601727636920399401641700026505794852156399080109341857624563756498765707497353581121962700646303592452291382931481705348115569230265193752851343083408661933272456108748288691071461659900544692902449582922694623070497374578977348199062280621590554463150415085417884428512432144838443522819110054246000333442808993097865705201889593579424333280731668011893465146694614331727171041618040755212010561542317053529178162944831720801073669853618079907932592781848085832875183249582440247541870425097112080080549930192151894069227679129711153261346193265857618406716594064648190370815138398214238856215939735716184325860841481591669279458816908525642850089260708715191640951832260579281708461333369940587852803618491834790715588796524615451903310019140240359883219226721407793268867335387126319707865813835759855215541517500049687315045257401519560491284446508283846230050050126159306339253386210635450678596538262026118283509100231671985275976427956968366230189500518341766794725293371230942990187164714122713268351235621655031093351148788070654269056393506710025241452299985299421004949547859663794431931890231930037971247861831877051710314202716772433358410822614977793439772884557607495576994656447800359992058067870413166629712443212023205512085918592753078848852890767315674548290421656977827809921890334017161781212057080515738550859648304779282546239464235816429921840493542213677112450094427534735436030599501454602311857986300684382261477055064131432632017543477651108857053022480132230159587565361186880903696316329502945939095286336927188473567749939217597279252390357520919749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2011594335315940107845023696318344038506460852923695751949338241402754849633030918884239667078917180240375387618977393596234412998340104396553129902163827330740668930070407553108475156137779283886633365839878927128127020660994109428017190367902202214777961978737684356629072360769022962811868436867550574516435862944067466492293789021522412294792588410899698515991021888908171403139142301152238979293452900758249436152904331161607175928355624714750127625135897316946883224123142631657650090901324199001101996765977651728683376169858826082646572554273512698076995121400689980757107311281912066669668589616007104116616967861784838560835177712391236473741375776295425107803541045411553499703236413296846289556865667075314574204988875605138058557722947582671582634402316867200122714573782495116479810042032025312924782891715019719787032777929695153853146851297898746812749037292632798980127159347818278119189080055687869101370119893750195113186252711318386932715920170647452446820102424682527863025767569984086328684167410997884716912767576314368501830996948505369283619794940643386375367673775045208773761610288776711462523826152473974566054404482173890777460557085075192670168734302974166334058927541403585400292886528473677595077759215716692316828493934576118497527992873360097862703221455245072142207012097506589442890725398485049351250075942226947807445200393176130557475861963755745740607102539361312673737830201430279849136662955806479857723950231012676898266807041331822779977949975263840679457455498103023924237260247954247462385478844551042534838474833816757254239438602125699092059771759383262889554427715150286052201852320773021450442186855869079119803491069311006187140535044754610264829928831699237354579223556484512887946306458146465117611572817098140745055944877028345423538402119265344523437252269424229002868183595414941328661652541358183935789246917639244719981804685239989765333500177249025653228067683012005010603845856680574559158559875853083643784886124376276043014728228630654866810117396618684746170436339883520686906762292372896335174091131940796960385159518840423204249171074454703071815679482258111759190437298512452239939232091939937834867543478790033382179890322922986007604590322579065813299722083854927064496658018561923702530449026062975560679071672030139681962715833907133292972083885791196627440571718956887300754977792978048945005625822909997882287322248621250923443840373842176363089204495999523887138928309976625634607845311499950271577558321315093459555095248527261016875329391878894401150274570825158828483298184596507411403897984520230289986922415032424289133890096073223100232920076813004100635295321284931207482345112863088485030582386559439294083760766876487011555440735064402706966104115789070579834490838985557049906551022322455158928037325766804737714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362201822616915886141126032510675328649937349371255318981945114438144848611403363518315472285689196428102950389634246793598514819925780150119240542142358939075987649567534468446634068028978825803666075001184540310217298566167033267170574277594471841574855080722724838448854643813675622985598735030276418900649400928432078031224634208945674897839818909154515960792406802749924223077048220583699239428135727756769853367289204560631944532944990406619490703045126205263384016167897510771240332777325986984794558784029693451948429436995229915101284681279349903969376900040047934079511223536096610579238320123169629077805182799610657620760604834431859098682917550397872374533958640597575172430047157905660424634323904963314436446930047258059344983877269257669942874408288931949986796998756439398590594217465467447837582392747613704125072109688654879311426955166581388943863042634323198675748241850544780835912414805388251612331936137800391679168032044222808447959870680410028955854285762315313465036008982166140619244150642454506427527922804884515832498593825747145873864542595058710766870658423838986766320683681569693751089136009869147318539943853871058117126443940363726284025151946612050623335104354422234577131593207591978043287849304908925753805002109945249591798670516951134558592058286567269586581135550880298999918866623227378256783403015473735089167694491236433397625975114818325167438630160985799859124515109967992850097821554494339464939297944177510225455043058987142065540040875718511439612601945245387116016786437822790571813118990148345537973195294764424404156431464471194788754770676685585362530637171737937688782699668285277988842705950436074168484430480165107522266403525042305766939249168989042970026921214961573951931957594783599927468629280215807469037509846051559054049795236953925694894593268122584214112974475786745162192460356372381543826831279543313479319479758737815510312575766340507360527055557115339770312538636268406450963921568319899103643996868302281599080538488853127629513054493075798167509966828315602631299007374900366616003393521665015834620162338242705625770483102766911951729536862243949648974053577532757072462766429957529062515171382312121649104763278561762289907002565266563371030741128405754983730720057529084138642184411863101658275408260173123327356734985205703851592236741328553817861216259707704632827317724768569457273209518682947837987829380196819803555873982327620447954535076711860648983655450190253161278502053789949652508651540818730870050286403765298800617793088939741139252769166245720272656083920640701954949626651846201035626168039392679607414713960225453019144090536232032955168611340601171078439118087734258599579264123533084127460789710087250677087439652183933634964723777048350339730941173477463223179779736215569043189569506574152220276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289278062598294670929939748758457608292038218843171570532087644811357688282448638909078231932343184679538111019643896137930705268489857964644105058146928411358842461062709966585171941877049805437951769880874488707170930450186105982701865942253479663939455284542492748579107243535512620243498627877105433232595501390276038452857133526530376580687842266183574717519454835882494974335688692586312662472037457815682873690629437472117797109957058015508158635438348100346136547516660337958574503406564705261119947074890204496487764122489644637869179896222174526307919181198814643940071956573993250655718266674191997430583159824813190308696437527113285944791843707340728295610688904490886316838389248162793410563126929830187279560570102482437162359309485673927180124809020510305914270361944234234310288474247030718233855087780402948190649640985552618903342321191773166248665979833563770696472564486938955303714858710757649904114809340442567994008424606289032845753316467027626422760234303856657822755051421999808073539903925286951416333933673272557399655651823669652048957370442799207234813932162938661009310263619792283571701414840783980993706153590596308316433356704181008690525464907345546795466838696389471097217667256992249114890459921424596833321417567773060609088402945293605968852319748808491558596983821128744980934000430860610747093066297324722318588387957796927744857779139984383277756233582394166605244058129955497718736522162941141388301148414362029575329225886531607979966475443630103910629301499262284300197733080670765762242466741506366650497098680952658834438185834174640999636179142379977225602327063528565664670636468676107816886242032554316423384804405338800927907633866461289705517790311241465574390102273230187453760997626130760345631566252453567607247577277143360355158691273950250853860637716962279410993466643469647197885106858981986840034005722034946747819479314990351627373587146110417565058987060884219526059713163580196871965188873602084301572141622415210656455608131773086170392898083175002935148578503737569397549954135775559989254973690892706828215913916218922282673440202904137272780488490204864318634718964384674439883341645090595279459450991281160693830889575566258996851160534512312010438161469865785812868927343287887973759560833308228888548677875723981997561329224222530666608618362701986838946234398432149655716205636340187294282171276743795375677382769686754870695802946897242608446665753064896137298182568678212290085945470105906892089600836222118426120822932937799706199669173856702834498164051317275379121789507854850647677690175565343517753035677020402877479769950555375921463068151383464015991255649719676700725584817884180026652237878126017238089287640867308486769243221373562885054968871097576485437815727792103074076332617876559725115844703114614217309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642604499719473605615119033844647048852775845108819835280694052230130870154206823598367021601390227757887499542209804159882123381760287239550306445035743461002630503868032207501395911820491304839242807612432971129324154786408300101891670470220979605204502481756250536298341790901645879855869036812705995382906391878041219076672049570382432957056928893715282568314777556494448956009121907811724146760376357660871158380238418890956573582951916428972015886102658049342784034662890793534871521504869026148846084666451765020837903516656333253400807095007530725387283168248114958314561528073628791633300357601310342578676161654671553168439007855927470883625020912007701750406329074132675409349378911251832974047672288924757856461352130219337030209715733976687736220774295406487047538114599248820904004711762327284018807432224898061236855544726572865097577377102818858921098242527009409947322133476132446051660617608327489144703419701851575533418172253371987936203364822897526318131807643579658050959264683221884228316150936753910793003098890197572257215466504970365678669224796507326223253165703055591063954694705400376461946279642775567334807947041561168042487454670940823713574544202890805347173879530820779504873317100303480623672465847999255434350599982262221392560253196407827411315695501784290285922914435927313712338852033206828382517310465145471866591673436377001760588641607876740466191345135860000642662054037077359318235854598474630100211556315796412165954487934557131733488133419644003827777884232911745637434477025510353815866556705485450820250181185252484740318888127864278431428945714204978584655649879726148418356435555781244431792529283094259230348167433334521592176901982517951393488634364583399079706462910894222207230481621335067457971356809189261182599895908419983788385624031507568098185744571193893861936599570098844103149548811496702029976585625916921681598948112785122186658508019080816046528677490307628756290248963778159462579929739741885652173105457715774428661985454071376836650824435063519354382311736609503430036454602077784100674889420140225605913810658913640587735122093368342996364073393871721501200548710377554684690738565775144010756185950306179986000838657941402003739091427628455647708712619203157875804161660377307149926820723893111190496462917374089389400843979069191525333703138090711679311622965046990584608788630517871072509783163712217648024977405684111803147585280553582249210618820033365335205870427334012778495508736480288296862861783136207056936863900662286731999642839780484433334545783033286765482017087539669018645412248679335420168455298467835648930050254029325264933108765631142806974572200759151768134397089989113207857397169325401912115337136208865313184113917622294211740886038316042952318016288536293766733207280889152472945795068773210555786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387493269014286216020443990903714589913361378092725681879781257286765018541384198076088504802675261415787822116511282120739019292561858992848659675850943366330700571788172249610489237375669827305789738179407844762335954185747770600314330403135090142634772732313775061199393018955578704561463513897984067974432123992055643557097771445331654139582009638170403065456724835230930722606713097973346004469477172047181292084269293756301325810681991369456348541479841513499442928247721130799632970408021547943888473831612642083817900423316170976418491310673253927254138904020247307835591881716009058461813709442769558056108034220329670028666963051454763843639626793687675621645479405423255458256943763370754316413001153246404501866404186953216050911769796665876949734977299136707100993351866015982106460825265535529879549575301240077153492759362407405279991351146887158565520492463835439822979383000881119551022003022985414713892898050035867002456251695352456266303671848836116433457127297336219958721257975590734210828352673473828889167897035856462563370086985927304570098364102273811148961970862412131125554664947117425862946061786395906631389357877207447961772909215373209845457003975759197829147207865285315160089422156121476375567820812420458663237665445898052777389537338447048403755141766218231954261446390613359898017911472668141416961045172725116158894334516236212609528920375980673098803602908115849920155943191721357854802641441608886858787487115930491207108997709482479682747350690910841632264311161122273179155992398267235318180351971238551581283697112931205206193272055853569388062822183198879347589956309184002299869091338486824429757814857098943398783446833962309548461288716352265296970490398686498678000749780127536615018235736861649223851688928835278269338996782588225922174898090332591208006236469528602854589619785782509564916390385654138701307174594260636491949306366048895636756683322577913793306502430975188828076260392998854891807963149021583931788764001093663639724301892721040876965304481923366639852822664354078555238674910754255035721271429752632765329169987540685924203837915540849933404079883067375528139526161530912132284099210952331632132858305450387416138454708423585497212098195457222614165380818178688615500158664531943123512713692110055659611490525405949582496595609727361542278623430015817868734397003664242071921250843269744083846082335925066639762590836469661512675792996878100949234510138475876455351299654644422277957973710758802306983985049674309672580640512974436224975899338145715181870419405632682105292579590334703916520597927285985948175482061493930132539649657765933797918408264105341615984875991834738950633478484260013924824831338199403320575487306299631155963672672036565832963562288459884040864853876532650627268466831179228024202806718195820032679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292209029873918888493120418980464044969171756104851494004473340726279613996453637042116457458872355075938850321929706931802172569935196043965675602841069530024538950757406926338485865286994281851049239183473063147542485551900863285500362918970879951694322263360672078835043289679385236452936881895259839827700751816982207815178181245766312431990607379998012483604464381196171773568901720261205150361731679340223946298348748361160693072520190902441594050195883739363230138932696545140698362453637310053933208630102002674365257113061821768396693821250096007604179611484864310035616947963355918916953249441241026877806208760621403533351294927402177911356653321915279062945395832674991085035953344880370092690575977412231580603200998692219204963818886911656185640521842519452999158006609808125389176154759232473015584272151607205746364929455195102437605584936631661167319820203464486611256780663058182180457579869047383516336310881957572768206511418859495282110466345837888722500137979684939772120951903786589452773849533050034054229406063119728349707353799173895520579422087638527585831069201314713172613020246877613134393459178634280129875491656051696242095192412530559166327520986652442348446321780376562984340436734627275722198074892782057587169184298852104220984228943703552224091917533384377330214114996301580952211400728792654622827385243864376139282882275814351382805625824100091297882536461051531334667788186143456913917342241256583277026547624334493709507783017877552742940459894427589785142413540209807020536448106862992251157751414428878252471007269356740320696181428902888555476595673858420177813863262099012296945825686244904561154955805268371832661865060408455195876593304631399896413693853321076244279993572093388990430054009200891213955271798653697925078259611489327636867885762401033220811576347276406355062430614249812954797776826589030104914733732374089838886644849548343573335959914616148209552619878658044490979575031845381592594249552455166584511747324146086902787211245961969822556670213934870099956956857193006642958044374978530137867568515901240050548572026976955791247534294833766611807041066500405438655613918350043291496406917128009505390365900030519975324478681925678345683508907527547723819845813421352054937206741196827241389134663944222040363779550347403703041360669090704676784297775194873382438277368052179260523643232448169411775508829540426994787137607498802615133358393052115769255106902695838146322025629297605520209507610916409529046511270039199802235427478901390699809459236713266795671441134613443840201578285124320425129577034106353755401761299126995412947066670538880673591793180688576180002248832159706840303503174565525284162120847684711591064764161372134147699436701609459038433176969001800221046147051408412750799283708333267823901542270683416780867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900103477759628086968756291344308504837942776848161535922591903984824087966413565332156619393985610777038367627366479596950479430289760772496458335527266494629274698606328304702994443275290264879117892075186093597724890342902808010603926882964104556925438488591370713598978347269837620006572668635364667106399868709901460935741075082461942794309942916276753146336580232105306485005456576792648445268015968363013136019387392596733616641201766657727201439319468127137795811240371720876731597746767795654154391529308593069973377456607914498219091929518344202956495424280935680195440705423504910781672730300829779769725051288727975844274708634209247140482787865564858204929190972981762385035361562323265344332439652714347423125425029119148598867773338049734100077920709981265078083095575931988912051518833333106773644107333086692467049514632065135155004906384170424912332078688724120448426877475143071071156531828257155792370183866981447863856351090302292204985110525699023087517536694496622884347534284208756529913486744992899967860290125291581766184563226521120318607861233882783736564045333742967809037046494326427447216542039942515989902320597594915544758570204971042816462449535826221377917018308730429985073222584652380710873175038681904923000760138826694673223598208566811926145783778150695301983050111323651495755192238510631579066437230738783503775811849748046536367072829971890919076559715809935128656812433561365937155535509232917600503115378432750657644964523034914105549324610685769317645321880301691887171743261206634492698800315551227287522080921665447207031771060806834054391278948830961306292806054323748645677958878557366504679044577182790973013036190948809625455223969911252430741071435339401097276885068981150705153841207460347516892734923963622065271775660391454207734328671973916967852564834830515074092928858627104497639037448425730398717150435135742651863055886056184505851536462282470609635601013494612280381482251996193766093727914365342718460730538862234753005539503403359379058434793928272373879783896043955685851745942674795436335226507341252123535297825371878961401614026346755287894748194924813770679182332819275895069190686268975761756751359974155116300812859946543153553790794426059605239952136731451955274406209894914096786941966582539862989462353882162547775162837164714631947303471843287749269583008151073631083505415561580001570718076109520456129577787999870526190737716533446290710355803424170202468609636949912357589925324057010929674260827041102506680946049424536661430408750962549812411671437042165729008435319241186475398048241413821415441623155203317394558123755591231652852008359225767599149451127373655627748408199596450660071840781246186671581175380624074295534607848320288784035238423479576413788093543929507913772859407828393991268304880570124040961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736031348706960450616250347715271250174975439820581085525350032540590884356337236992935644334096917088563830064789717135335197144794539267204400783105450014959709756480790304241167395008965145330211296441298552070700467344103939241751612734662020627718559840268070545224225113286764668345674367849009744421894898359653575524786590650541534552923367295016511210100753541723010872544974380872940324298344070541083827032902760482612129761605520234742910124101276679029072581374290246518048131380190402786799096353294038726665621140087127178385562475250119314557359080244919018563647926965364536587526756750744723988999053018820215914585471233335521494253128339960750795128267051629126316499045551455657374185357177172099715548234274885416614270265875867325795705755226298148423204022618352736525553294740217011450479868985195379177447369418196400248227941574904492261560508659783100914209915773888209816668024617882721693631055561460179799019146376788587315879765483924116989538348986262786550809771157535912390813613046485185920105075511816442735816687606188700441992230238425372827390557652267931797200215388003404991347598117943068364151694065913062456077779708430047416098283705969426034666980293828033132004859888863802243060726328799620283553257417953060348563846226121776953405111481149047454167885887594104701199356426869822133141265151614342775904612067196104552748846769371021892280578213510142224877405417747719720177025039487508034788968499679724897592699460524089270409853040224846091358791522827859823682261075973790477775507928820615379316571609803300206149967874536464754407422143019593360787807526565393182547672074860349230752427375431214480332455954355033232843988859761454813637089154721369150505822821820548797760135754877490160600056333774551486079117608831071929702420266454560294063245898478036975615456082929257182180010584807365261343555393155248707833837672752590441936932955240659881057637651589401197726917340233518529394888747885141754198942825103946237522560821307137129864082404737249605521242411770973995896623224115167557220027171445498655198364742117014917386445546073902137431174797601044132360838383240183678628167360002894606137751959161382871723508969201190716062807165634672865881786732708892852008534793672670289782257052639997485396550125850591515283920243590590969639906886109856393911011457576138806979375081726303704089857945213282786504744957933128763449345949937831491608140799390177883494715913035634168165419692629186068923496252061617616637379856960532533842093093173510536181638093388788050593188987232669021551113297626743352785801474115560646604022760424815904148713421997617436780127210222814051010607062247977999890271389713422676293253144142026363146971456292536174521860150993717091109299881807940907385265024821212924735569797239754349855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573868551856686910321691149311284629386883179130364188721053196265792456749285833735066994318941226740027445786330297061810437996806847685226530468607842703362329560924690452818763081132932787709018840219233013982355595731365108857902097991374485240780471147985124884366161714118883338070529963397547905406718341480717403232127530389059029814184868113843720865451731561956761945403315703877671456182591845714109074258401524682462755934936367631239628907557350220624508350142638870153905899811159336918403397193441899110264603757295453058873259067152961952460536782982211316361610005425456829515795738527996981846335561824437360366108526049866937922128123624559948604037768314868239746238459965091876994183366143337287374377744482404966374841846298214286139652273513948883024396071999894303473675391808584644285136747771183961484792186968829874376076935625627132930126474656614131094688343627033954925043785793195369199879308184741889903845548912654680091247834094389137923294434884663854564409290908872915345063804349913549939659576995444169131009104347499464148815637740958902668692237211814305301055949334011812495376741088964689777061992639195210467237659189739384154342233312661667736188727006606889838006486731475288184795949772461468568460417207760927991831900955655275230408359717015984048726660366832704158392642109869304081455648838276285470476692949373128528629353803861711719921438272471024246833689434937617668521985808010967791429701324138167799734091152579216429836266771165239671128058840002665859723089228976430783477041762438108289460600647242240672655924949389765689079407110451736574088881910694332042909943610008259574014367746630039814861365558485972913538722172321036029772088540731555747251790349495711855518091183140914931306965802666159030848976080443678630429687966027806608643736910089741967546753730412343246329468264128027076020932186597591197789689483959003772877310427494795695285263078377498649946166644539927385027286074471301902423951119913603413634402350965001757144969938730304207825500439890463538576469830532977957699451271702777094896201962269916964869859559177227078797417500929696271081976557074851184742249460816973180136505157010700034058689901524735787328505163792845866128802242493837401180429604648153406720706128515049632426116573614294233621500334137274555218963578457603104448565192982024208169689233196802101869797202704419566040883726353030322160615735476962870908328366883223746447310505282921599310962479875319841801174035036934735099268847745387709789818837412325877643083370219347691964829443810918462724745830544043206379020083786085571511281876552448359518166820140855076382032117099685514489189356935155072804612567694911137001524133780557780966370502491648565235842726250329459677420960233488821184937709055638494454998011124824498146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234465416579797038791811024078114313751635988008287028930709544114750173801950283558260555445231756565706502384954605638446807808660261239749086194702898991804639901856617841503418842500162829176996366877529965051687633044983622623694378825351866765811184702831387409486883240995013138015452962538738756261759862053083819651231633938193608761138258270750244886421285051716282717052173663689053529837007600662533176204784129322458311629284194747671490154970523197143987588777268528557201361888465563114628343350360228105176320597541354590156701013891440798281255103909350282993628775827167884590491378599973118521793776417420425244098302135364263444591735574549213594853480313162482702302694577985780536452009481246748763345629892456389363928886749089434965335875171057810655529780561660018525798118949525268926718906773330096451059174227454499767300902844595308620251605417613811212816823928800514364960004538877072914507756385270116883526769052524042931446685248232681582345473688802426739042723571171731567663633517630829395027845149112826656103477477453458938605781909537012086863328665393416706379468365687464262516607905921286263343610749382433977366606391422254311845559370667163131358303391851808920484614667666458634074963891782990532426267369446968069670933765907621790577981846471991380448304499948817887109193445082848357735503397333384940062811835318618067197421860038966716651819409688970327037300678468080922598579436433178782628832484506718278941701800293503718762202603920670986940325182254032934885568781274530479971282841103023692838177716138820510179104773197066574410328084290508758878617302478347123340827592340011441660979896570916343499090503021167322444340870063884466521166963764405365849909303393683477917422054453296287086579567788849822449983595331423826323256887104462553071564664399292465386268687850138298703259616234831762586781163355971840319711890620859430144134475977876686291623700751950903093344478420775572287313323662906554990150424607091641087803970886881648110360167755624505747289800857474179010231397431387185566256140388867129847649105021719575604918053579164561075293358756722195468338926755223829696985963687318874919232520654773964845173968661532685892673579880611871417066656125718488600056079924597664176928594634489884839272649876008227840349491187816852033078934882990989593096056094618524187411233948000638962587841725468082580269916290038715989778611376939553032230067034702737514544097899326814021863964846527404839753293863871180746144685344702608752225707680240159799537682738562275095793794699371178569592668195447832521811835932871281296751983344740240127532072364240262222308340933835316867470079719747438984990172852479370061216208844581302626979293069116383189378153453777772083095919152734078903807963144955454735202180737772944504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252130961138836389155516205070036761422449056549516777719119832494497622112086492433858637186715594563578399606818831900236776961534673172023403895320921741269617231909744938889326719916561363309789803775909177284530666046120286686734754042797714194035827350404083516232414544560562350323504867891657811213283043965246521379591244927475751298271141984407829082215628139628060546476214701894661074358664380314649649195786863589654143618088364056138549851862090884275585834669023792160137535978554025923471979134052828825324062650088449759781141341110144709456675866270473475459973672030376662554003912173987307610464468738256922082356514661633454946354810009362136536809066744373166193720437247215543767728422205511360487240383603348293364432626995186270928488194476658464068765821094193524629620927573550109281203183438452478878298215957781341387866128125098591223792188356196331082170579661175702385988656422314473502613240474795339855926388911881140180129740738381903411891246059242556500677842875617687268686508261631437199815886848965793261654413866451730725755016596329282993602270097322505350877917561600878414332603542764581910743766295804482259970682150725081826739903412748653510374089859148196580629613635488813427790141215317261743226726892591825118234996564752315438356196078892754920269010778188917868095310562179562646724601260598448147380823941816439383906276888283446421421642692017706984126132689411386185511571030578453202480221352320655927116752614300467500086044175677884234860890051310403735417299757189820862887752963696466542948865685853760563305494561829376097627224670759846817654351175930543476241474907580055741307880970086634250550116067057508913066312058701938822884486121131716873195370884109364355833180813338191281075963931617751191400230572241765556418501013478527228472954056774716641126788792956100767370733347033429078501773600221390798768155116016436683302454318935173505336568326129364010118074760240715090678510077452680797437012210681599125170584670278082017183556164077918262933970466706961927619240771888935978769327961188173362951063130284605122119871485260888763525217475011358192772027476772550275074310773749177357206989945938557479989699613659865188861445478410307372351712597663904126279083198983598181266736491650108840609255678405271509732088323357338581291995586434759548488635381322981988733665181669008336421038658504150928315875378332955124038312035002230624336085227769062280635741637282833066688313182142225425505515955913603532188780494636965177530682151664511979572755363193715217254793656171700884893475683868638898576340448257806475327714255470400524033723357930882138107539707601779953414703322204258681233192514696186438340976854390975570557525953407663804437138341193113914702587497082902444430508903628667269376646429978619366530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651848863764832793167229489446305488208900278693378211058089591546603567243073403850603450343754356647822605830467217799292336342751031094185559236042700070250013278597264448307040541599179126703476020332326392669876568523009833323907541891815364480325456585327659430521521167820389470841822377595343139532111160608619211551470799757789162435694395650832252236462336704234863018048579405268489774609723904015431035687624473480806742328107876685493872496054635244806415705226192992232030543659537657542078655763873545417874627896416031302379749652706559524059175046675771026294035734923431921124978906326482693702212415086131473593132165219770836412762920567510510655436532488060101336345170070646843379654038049044598776522203845118296017612395448388835159755157445331040315499127160884266602675510822376536661657491379618390331821557301977797136501556422147748062782558310661810994521838585115994843716904354169263359395009755492983954956446068961256353462016693221145430991166946610337468091829719878683358509236897905542830345939029454873159755648170284179376669169716306062440172794334392277619234626546295741312680165204445352341238234874017745723495308472279759017257365734353573622608544853532170329993161497054730817189217201224847518543565996339821621540405692412736262260308534286826903180265963793398978508754537514077828326085577995445681514801486059374250370348206438773935528301929689764026596475931125864084653016912164375135114621426157718610878763849513539995503503550981059493477366747292126182629774550193529882125073354600198980044681627427579465557793837867712594819065863430748453579845303538817152652353950154644629612224069274333541047533547990787259568510190372574850779543370369163569109519491708924059356665636788911561253051132650462896685928878390056232906668208922965563072291899312288698737897896036368931546379480763240952522045454752675507720255732533560722865743459851275306586439182455329884169222002558597742508496257421800894754748065008098967241821609667525699196822855021760340448983446538297440000162756277257586164058731401616764072087071684937333351585935013311035797720138115294591967523447589378610300144606469746857280435259423233902574744143282950918491526815220625529535596485671348850561410516767781170961953751983725065614502546924887642778166920457069607362603415080798443822815662072010169568852481308171208598715463381982881297551103549963865676429721446187516528732318764358215143219962781230964873417119996206667436487877216918778140272246030692759595206561099437102677411652305009925110756611780673866052479713396912433199481370245441441044535706874391096762239676120647643809565403971161108765951519070903181781981474794124862209466274466648864648230947645509379274345821149841689176750044924363391757750834629420367491385939647335341620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359231623941714805199054607007117419178779202010538777620367128758480988200434449400053461406858218702676329743023653223754975625145004865641987321472396179393919719554744040868968718679641151601772395242669347065669958355982762679208896064359813820642168377138887516541302683870582342194328216438658383293732183079709833446859251930955127763907344175345934382932072519315312911894830513556000319228624242442402786157597084123157431991991773286422352136700862240934253095170131596322792320380466205260491535749274993996527685373360185499150170669732259698234192141131555782860652275132443412872442581458818317183507979788092589064361902739121859626130894644189963832754655206443287296185800173454954344219186263379726449732307684278307793764718334216304702318863335208906631979090639175579927533829824886685173471553822758990340814202290265791943954281639688076876670617616082694504003999112132282863702480962289671432656949429856724029139807613617244439716198014017093347945310548034749098202409896661205353684529433007837086908675097053292794875021431189779381857209990958897816602278478569333498603413814503357992644372628809875043358031695681463397219919882679266404713271891719915529749980771864277113206498887662138194026260511744825486428131723384810802733487337657969330554057177815922826819097039415169376592454428206108089371331640249086563896570524963157347732660624915430864281647040065985471306875899110570191485038316408072901049831219782616265498453292384853889953330406302210179411690084232426943318684008818238597056173572080185245407846161106910908894932810696078122963903354233703998322596629779153524844774272074329645309702685093886366439205852748815183768944434018671443554778971464499217132223516775768463892414783959842018813268987025842730868073383726225461607800992933754711273367162920700347906676670741713175331426841501885109647983727689085746409097100518051279249990478984827975548248677210447673110052941391166127631452895632469932749901162083909606879616693661853953962448554230989662730604486933319089315245560757698929187349283535241510693540228766671078863340431971977269889130387968550946441152348344516918909799931768024838962122187463683281451238709675064971918663016973626295802944906820923508295680843390299248226571766007071451876076687475159456911148749819263219010644340652004262557969540344592256795271056046350706401372938095264726933594437125212397886968023718776946225464859393313989596019267019846414890156166085941908882201113812471459464593907338909786520176524524805260837124551497502468725177316247383845559610846233113075570152258829593777055060282217781356066123030317222200067537539037523359640320139625180904236966027128800089313781151579179017945427483973808291738052375909707083752439794031817478311237807658412586115486414444249644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867970808296246369869192516177213205630151872048492363965993976251396904397762554357583242865947705474399838567645531017056827405620815933713341637471195715852724217303485396683936192514119745240994915794434294381550907894952397563358554416857939629965263291852237946042533178648137277120616180072987066260007042751266610539767314107592702211251325885315741656345441302762495444331378834251892526575908868193706889492884452456841969001369173728009813552092956427836927509419713959836302583486516069565867637175989422908508353244977088858757380781313460840231713598653389686948001694258073245189496212088612249953873038469732999140392802667305099892037287242495033311535656896503053210330069311478029879952086173114045655665794887782178490415493694361036890662521753691204339271415733069993554394690451848096879478550213619143600162877986517124706793332583219978284424914425883988140448756059765844397193011575950564293116024864601410645247975060055401297097747843194982464211940938543598300749563380903163548579585771657306472984458479867479276233230568527098667324980016036105395757573460368538587597428295054048099688969724390413235332940942957718381167974974028596646045565234899644695139244514477483498620007350089688440221135505025975247124919581769352682180381047212573106914012194906159231740060720455090420132266593917683263479131342128599140505825914612844869938956472740910814112125756634790709141192795881543409234040876117932761010331096387066840704002746809208884750326797602263757993099382561649268306593713319180200235622394462629033278696788449133479409266350915709784307839565255780234190047369351174850454921394055574183093228188624510415946947391336491138990553760274651631399326141152704560188368120469479504786396816572362902044377661351004073269079172407040079323447456355351612964588397740702628114491071569362917978214228041208728297742029049811884383706112871994737415739899942526296178106807972025617426107890259336487547216492192820981778196861332719519498277141251130671450804864442771823476631959710570030533848333132418608288080335727083324328462221050512402734096595722474861499448756856765034751194849817000541387890388174776554377150757034312254405828254109565913369216576461630878557259120427402224661810140861312493075341726557822728294931069137799772505903678244825437359213852728443850058922849405180131751913072063782466030542605957713827538967101239682102189950148312707417765136259405739407844576957725155895249892247355849179394810117787095936088738130125125491488421896474156881404820494073626584129347397952600721301763429906806515457552731738322315307793263257773929602686514823691587423879296447241661729382749463544269510226067626884639201809903418783856968217028063527270159546281443621630729192691671777220929846391126473240891762628306358816694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271919105754392215239812784263849190103319716621769438010678949407517923882655352264795592757180954853760099303574620950984845164678533921800885011705437587054821774865538725532565553154658439520104531292945676436342767070556683080665823353063974051655451276725076753962049692435628192292418030555025456243551249298688114781090467480705743653860687809591936935219024207723590213458755472029224721246799504955324843510882570888112742157948960068614972894661867987343150139724470693977733759270143863369549422461013839160549636164787609571482022138545535067563948915290974440338561525621015543139433824521996479829565095743838476155173220389377491645102167031997641050761305137458362286798310264578133305468744502470432519554222179443625485804552856070682118051751510266803373728433129518872158057728152390757810584241052865527751732451430618440655150752666432013445225394081444810713591031606306054370960277381919873050259779046703715427771461543591812730721880218655047616273998108919328417425680500690804492534514473171879096151527715664760737950904787840094589185579636520049839250354996261826792968909929075029507018744141402781942703191078582960761840602590873874585347392586723440607998648378528888889111613162272885451492082960603582869642672475673128031803478501631287521422030261786781275719198449553257108001247322198074985962081174816529283413748381410379601346906470976353846886552747733422569406052160579496632238710980173380553860680744568793981244250559052083403049665122415179486844598193080252587893083048406981945773402377563537931413364065587362502506722608859319048542399822026581195091035576284958434562788674238021368250138379575765764219582010883180511251099894220067964743996343479735669385862211504392557054736024197156388745134740366611010136844067968687440744499603104853115743794835627961523764166368794619290536037141978775044303694415880890675250484134239791883002475199352039242825762756658339955009130221852642186528002158542163179450852724036167170792726207182066927868397471007216464143663883173990166869634434109237576842232793050583336898715312210093053150424951611541832338397487883492201512046956235290333483062421917007984323051037206140445067575790290567388091840817576745107122356305159673226743284603210290702482098448083300704123908808866160481136793755509284504661971200560347211897396414457532832032277993716111084407710281154793604429856908785384680680180285995353228962774627920435314305862697456615874972583516386725531241283003709226382871456361190353323432328030709437445428330019355275314125843218493018232030317055026598768848953933996940932773783993134446500189320740500853903311288899903605860904023965500679011489798811108736059390743049243562189540019613855051037812789809508232804128632279661742950149177958404672809326132144167943749745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438114575617840502125108699541301829377513246042752429761843406145676150331735702479213935943115612677185522869293694850211187940782579085856908557077234846419159585780921610901896153293700937847808147390175034543921430427395695056453176119780808544822601761763334665774949217295539037607179560683302533580006653464691379871468319831611888108689320114528729131182224557633607078816866414922119261076447270126633807380102188224730698352402556330037690622384491543790129709922194951869527136369333282938860438045684257102538042271775426357004238507370013198163786803062675666823722846506329490625423835492164929047326238900816753137625408677202652611607298454662170766799559150576532525949126811191147167734619281733124723073558168442579885576620620827138725478923977270698264258989607109204394512489887659332406588681619593583342218222917492910012285414026831175924985069362444433569667496710652604865533338662885327340252326578235069863819472879215747085272373250454266723958520690371622468834185980426611208977701577179951838693439926130100496422678016342080504900963496667562237173777289949773503681066214309145919065036363477697080076185400063722374183607421824528481660232574404813617930327786850595914402337836842871216335069605322429455903752196627477331898223935249622185743925616462441851399603857439930107247851579764433806884122755192340769382172442143991133860347613605804712532686470147539957993698206012673113450575643463033017231922627476347534616176526293445389641708898511313621514654630157711014104692250826036059975410786432991328991595257157524061994616878414156383607833737111472954871675098329257215814957601217144761641928548121052613494163453738544961945814701052955600573669726173542525965094540557600981644535932386780608095888960813926151347813874450901502610585528375319613877613707068061055630577532190112988588509244345010532784628660708453122886628624407841645889117535456424295265102310201615541325054975337371926793880735158656292492607049632362809296545692888011007916141163794615155089046472798204097577085276487961385666004186265849046832289929684945727878766876906596681615744100902789996054925366675986498995308356277821190645434673965182561845436986056369524538104803497643902239355417308375016157558617321643670924775298933157223386142873270724521816301559327141295510270781010147692555451869806321829848815773028841210686312647620418528073408304854809072064937281436589689162892777511811491934100454919989492367609221128783724546796335764785768357569680816728103579262504106652379603777123793674146598530927413772362103679016062587460373124629193433519967093410252927152565898854386563270731819460647315484645461273583224324282089680501348191460143729901104553310123977008236218627938385101847182156864618085468477322982455419784628077702694058713943677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605750495052944313823423297205672471315086537420804959946590207196339558482836099762652046741451895876505493604465322713618611365372410444218676592588289071715707965547524839787695602973023509326213966529866573963578114740239810924473073565632533688152146541517463247350351483995429449171837841857350675715427010403254097170884976085363925657067253963111077219251748490401247555899250816686789763664451382553305522139935414635243815768252684889370985892159447025687268976170562459332184727273828066554885411216224546915561533972158973990397077811848852726955273977062377368944896344723813569908564701873458686255957104496992687381976620687760510999084867730047192462396238021506196373337215531714153425597869916501417034137469307778067606339778827087083300253688746450333324297123476193692554366837866649462870311429832481278385475958593701295021981150033154283320340923395793677111391877016647537988458728761184408845965509424832587009613838711054701107203458568795791383018674882376138091431953354473490414384266814446771968008925028190016402998591332602950743371717691939739617081277513472416084027794824427140774788507901186046390259534567625277923196428998187160673842613194244003986387278239136309391245809272693291057350808526512225261130423063499780431149136053386210023576260881441045801510734721490027636921072735545740369129187337915419114752523505117648732349670891087111669852079604478567075898074818981723262967515335434932984708821934372612569093041189812915714087799256747545063157201353503665799057663245751992561807273629653499149611559972594300648463706377464848125020219158442673888851953550110548092531613861377204430919451910183087124811425294210474457854398503276082223384065718931134518096489444883757670879693049031558362905816549719968927404931484588473703203791784919282135789626380424108508469654829302781790740713099362120173728634542064214509485187463879473564564165341573676817851119639009434451575503267973532615732597219832765395696746224990031259387595032919958355091014089964727878561028553129632812717096840239869982216433623449004457957458347739085680242059996883639620863027981401716545526117979362274768794752371525132140472182694319389263620786907946248198504343487479197250874428490549146064834345184364874281886882996736264880831242915291877606440338629652089094585685430057808413591860843360160263018935289962852794550387398765806105758938096102359419804616464263488875809584014445914215749363310212546692310239831787525685492894810333127285610012025140878181775220525942574430429890319740764101318008222126287014681633069650198175403213405431925438687235411693318637554810883053864327282572852340338728000495260238471623764794261260508482209768142858554858937707303700464933103693170416277488312026712327329952773437745693882122797723712514877320798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632170258587935761432064143554287080271308367087575810424010616902297607490593803166093008580314282170839783754216944956510464584566393379851701031161159126260651689290184331815696692020204461568869821827988064605295790165724835332699376386461853571233512122542610738253489913024981094683388099298134552552743317250821027291363171889493023105370833724795996335597535444123553078176999500916606551502101591767773045367240674960079655006440785466852488699214267716766127907019036587659565488055632499094950676752947274808232098646748671614171971857629462031474317456270727389840440629572700662305048077459578902995319375260973010820412544964816441308658069788578342249105472784395766692835978368545453583794025609728335878711317284252027885947907015249096498042480419755302053156505450015213381350511681251542880368624364173859973593712876086200268140323279404489241402964703235195526471395787733039730223070889583385427120428563356761027419892871579474773112902740115024013937280943911280013459521367488785132808111127596590690698149846508015633147924982227781451426477270722254796103637286713287260203333696677435490704368049323522664573475771327375053581066002749964769271892273641204646559183479193046695191815586743456040787017977725460700242816845165249720574926893751988919061878754021796573388665343339688416889285606394893837487290898644220440302803411282863027131903771306042134723091104692827275129130515438111521625348162922890872804299778152914777412848515518582689878227087368693978134377958260592175052109518547809566493212267835939615583964441526279856622158663726143425603789805464435482691597208648900535966867774963483569675886408246098872993387390688995395223294145422555883582830555968284785315357023140323158840993010212955353749563025422727340591013019183435522801261276420054930432954665683658649136234944763695024596560624512038690445703979118390856233074017924162750700076894508777134237561056677334172219345615349277046072022042492171897071099475402410406359649049666306901029936298694568670082796062125139487876699043803827986659517481753463058263711023734868394953129924846396815432747267595965402694787342664836132048747485054528259166605027701396154718112678504529238218912051710861123518898491319866454663787618177023135996675101933399311374500071315321694395410623366834123279695892754522284302685967370257687142779063070482840716378079009943573686304775759359344296396484854451982388794061764505148542747322723481032599930427919712918964840973631673412057731166849227895404854467376018665699944963350373217086759029470897248782450749734627464683475643664143243215294467249642370551001726795509383914667390082336920291494914365642302191253075733943528263784099107752989075869078580316705707780647898494311795040212996625243004581707152642504253778223145146598140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453492210798175169140611677907537623805420073264914367257456527020235079019590558964879127087790245994046815986551552220007259601033422285799588121353807760839465691696498657526750427117459312704139502694097006028798803568484485549730663304892974267804480751039707313099039759307864032006569416036295079346611746439196184772785825136456900694179608517015996386385934847928739491911107975574042742248490863215433765348259833027557460784417105575032727778283220200978364488700501083593009535354401460256565083217884830112272697847302578796024427721845262234969897754692387190294323138723250114640084413538399795628795537698392640628623869137309949371689105153153505825712251051566718939404528758838997612680510636184930819258461792638452159143385709853304969536325031265851645016766357891157394388277367966981041164757804903452979842689969868030017801293420451624790392760057186937176961209067092839072715859129170460165729439155158403422408989741475406384839373488647614173737052146250175388772881368245235664987001292336586204298460869393473806357115165170159917031856297838844817470813526002918992595270575940599489555396917663456593357797333665764766006122696203176398170801513712490036837630724315239271307649667059106733870560367284289561784573087709686194559052379282262101817685368741282206563863284841873018125574512140457705250962763562815381559647294810415890870843965918350352962840206193665499952160619340511269023561908909746960979145447942550894520370062111108574522324116482907410889481880087092903334023138716390591683109989644202183591582522052908093846934856613867555206016206647797706469773375220561345696968882921840531786581835143667766194999010019054105369340430502331656602630290379645053184554386066808131223213368658000989505083088043558912922847173178293732834054581429082481425531298145778398367271225616325833572874097231276834515267051489218519657395276825501561952223825420984951812200476944297073622352003002027824108131325723457354642632821968974905217113805402207054117597624896253778695350655476673601122925916570704125008617719080412110268691296021624828986542489232495673303513428742580661857887350331175814068500104465091993518324622817975039400111153560172369716646913276570689839931217151444133035363673863022907288678899290691777576820932778034794863266806635473543421913938068793225915623423391028927264281003239759457661845142144028936310110346852974473806852157322915645139669050073829854754858823968449701997583765554466555525420480571241989148857349871363642334479156693427310675123904961595311992593737316722650585721327429315037455548683016038096927421379504401737652072345155580824695538367837840787744855255903509207414500430879982409743911689304548089817117079446733315400739415698236820393177871734174305169396438586271271012884041758516833665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390554861855762703093482317653807799724518121203843815735395754903176429076780311000870095714928431387151988684743427371603506681605090404803211702542266747008419508189124000591111512559534164536336823400900862517526082255354063415433888160880755964615470197452865800722203757041411365524990855315453767644759758581142012386838354561393823524209105725840796031487859436411242268658656104316146540283157700141037706750284699724240485063717257150424468240864740747720978826094540728224990912287029992908207875753622335319840486172208731167838633174384965811368471847132187925486964229962208078905428121072901416455741506112100936975637269303179933129338855632645402880105711440308915283207090693894462024141945482207621455950329014880365973381868832202125381917322114892887942597527676508381397744136049364552648052214247863818048015622698400643656125989229934743214029218714582133018175076109618282518008987952861780257381794373978784491129687689091320505804595225502014716160202777683182217278842413379209785275457667567398570578270606424101402534767884117314744804018864138656107535995599364742086510685152630153004725609200750607235252486065891651412741146407847379573452876503715508850840379756410584887501264447234680125107794228790763148952778479895057394349426308126971451689755524888361557260787509551056110999523494145959929673681927880082571066004740973806828222494380458906887725458513643921271053719313743075776409369181585955701791649786743382148040464380519681521765775751881859944964410966538611029836809569168152143602237888397422118059079386194033632399673435269957727434183369227537299839840041155226808450103481245350919814381445979908638254744362528583143205863473623924210643722591685153720280717501672477281216721250379497415104916147606881949059974774179806864508541584929033974355564352534077863485778105728396634334872160216692346145272196103324447772284353976086533401499442994440785960629321883664851868223120574798697096064512389642483632237652770469811111197174353320103018526312041181794349091985459714085950176890921572894452976013038400047846251422900280406799733409810542316575012612974759770642471380047846718658030670978457858710010786549785265532110373577955496154301363205511244354613278834198316830309557686399775915346788264734427791924348304844855645526258696319953127185881408675673354360583437342812507235184988556694178672370092623904986458085448099242946262894033539539207596911423755083971221483504046604508272328821773251611906518820042605161624458564905655009349710516046255664167696253938650504486053232288779779512003700927569597013061185750123439543906800212400538526014879626055173567916117164508160362937784733712617814130879390749380263404080497116473105831283886547718743240212486684591896689015627586623896748378505882302631681909087397033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806143372173806799247275699930424721418035366591686764276162737384067878523727040322597159899372488939975272630066602035513345254633126847091831535887699926700215530770905923718324482989637725324312512705594177356073058556573663332765154457040034087481217774494507915030200414728174909259527837792800959830942640837792865925047681939489778498726359806613728144694323511597224296925743736890315729070413093545025300050906268435818374978303479656766766347025210956651002215309580492139001072764610917154256669916885125713613221374125197081431951174403868637523943535045651952011438367438622575365744241936546009064426337730958862081217788901382663840948766126271452396074537004451887477720236298435186224471310180708904276935768173256875881517502817051063942585620841267205385954687864159108576581854200148388756745875114421212055305794342547606178078310686886997836026749282309339807076061182319362443747693757949846667741909549822679216868790083140103177082502704184275569988430845907371870170269064398885165416831436864364208012693054875443023317043208227231968769891581633350815918246919339358423881428330372311057703920757625995824334666610167653670994884501699636883030442265511911560168370293109038649228548222140262020736716793902562775075715292028304511952658453867188693541824636311707525069399697638302513313632871973119333355565342547979092286271780285816332105303290954858345904851803057302521556239503942879553458395719353028015331719777920575273080695071300237510324745006424801779895918201638081997942322088405686515601907042450509437092305734845300121184391037440750085993118491601917261452500987464360373238819227626852908933441438229000587876363767299155824409775771331894321280847339098521606745046200813888962044415908313474009800276685540517514957196012237321111365389486012083081095654141202056949772406490374962343721172047014446738646621113433003563872651023166155100037799961758969828380715052903623315002306941758439653582360628124038363326933816020935632659969013423841890906076975416673068466565336005705217114228799826930678268257834275127436023610212733735900766508556230244244768933311060503739295364130645876257947407757382723440884558052896966586686946131163869639423088825108111359468609256364216564898417018275009629707217802955716920054039536878444993977276974651861433771791059796255478535076521928780437234364117277854817089305859456698802278905960248207188849658130490194166601440206711329128343455340780163264448853215258343188575674162213222188805242002804002697365123158267099105033441688347006334475369326334520603092846317800380949867198070598628252200024749523000485871808092679979588444039132245783679088463662476873252703692288408403092181954702326195649166339220223219491818338500019146829500174390684117353873598004158585075372217444852981515124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886566341935599507510136927250228130088124481158208265150718001110668445293753869152544081040288677651595210462951899925910430446678084199931639105858920066619454948970015907753345513036895274138425949295057720245390745551683530247022268813130821674874748638139081018548670872103417524401891911254058249690098149140893721625179134258864889495072815931220192337952247138054090664427720365823972665483069356992593360450056939635766036724797995423119262684000242832319711503629175456788435762518311217310840410879255826919305865657861665486565563821564320725635616299207825421017691528692409629715686927703425533983999131432471771168381573446430920427637971868484014077027726351676605007652601848585967608189334770919713801823600616472459164825831241372121919987598198916572342968482091977065955119800611073141113060584113759800338377433031019624185135396673651337680093162313989510400872367170671255060461140056817275439535671503031198640625940083438563235273511042582518875340415740074886520709534722387893783071802844861288665884291549218069776830811974137279730429825235532083716271653911383493463861828664457183240701682329529259858601660222190190711676081092388442533975775852923066345394601185015936495365600097607581303306634761453125064243101413346783322009028428762304430892257901637537681466660676859176303718507179554621224732115256620537300715120112519830476015858822209201596093053203800159207154839342330705178162562358771892384994004645561749040141506116357488027410032643085416747454016787397412069607326597740583655720501915085006782591307791988249441274558115601083821592480095678274779968689384791754948386521117894558957233212079332957766456531219424831827182521253166491824487169780104625967682326364006595336431005506246028816074397335724230642434766007794112204164772823734335183329312476982046924316257645166769097915093685201506811826996394389587382708916990289831364598044977080130011564869575789297494117413391257724098003578455559973074438191626064140880211385341473578051317904603185532042142371981171501471961226403126949160522449132178121638728329716436658434789676908017628974973996364259532452477985940873993552513454863060779131012019024288999025272242509344587194495267533289048515178851710779395418544775457267028473862133600616663326952736250809042365838503263297332717876988926222223208193742641774057884902497787938727218037708081544448009981808158152896376059135262254233295172539132071922978007398137648247662365572607807452778582104590561119732008400520414337127306300137411914982657616528299420157066055484738790496956828869339587018220708376285675137048198784938601498832048797401765267887138466504466500293628123062397466146865318542357807602123901770433831365914878822030365612656849546229304444422895329633063352014049611343061240232814919121730857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534650356983440873043366358747794912264504149978085242052422476549298300086221370892345233492690135600134392467172503443596830469277898782853844050646866226855539889211681508926289189690472929911221600661889669710999691710876998546822059225926624963850064081649682900949670946195310438424633381352404320675767316449748792196077254233850956577079964454600246204035549182969832986773671104679198099941770921625686010004570791647654746464666649676065586684803263194770668138569911827656798136354052593435697031962049341181426170136127309355144429036681412551326415948035294508038085039256964658539663499520193488762723900919154449655919458807651353209820583866645401414207634300785527724035116700160378488785328285260142284468903085317643379564937454441308825029464342177957541730755479267031748344419214825663289825103950498141545435175494204668153776752918680903879909687984027232877903818210181539572484968243037981991942369085726111297307210885969402701112631772857214441668320877829384861829004063000383827587309111500800456671490143343648790095074895702659011242647406303394169286781480203917160225582286731377875449316677338250857429339773511530750877192282584493005395639320161563837090942720139955594938625348368341425268597505887014904204295987126046918068679230679278767292598053868951019788346969463611912598209173902510815771249050093642345478538946384455968322335206724729141645434983159160798799245012800369954879521868172492551023050064463993953740572653154836956339247243423431601689326569640380109491930192219753974900635257710988856941938234088581557815703746355422760588585832671735771838648445524350111541695073489489613587139418434874006383740788132689680555034110545104931930678468008774943613719438470626522396487399790556215637026341599289800136052834294923679449281098270138009988063609661656206924487239687369663804265415505459729677822658426564030051873195151756557982498622482913482902144851198887708609263753278218571892576128368353020207794740614804713002887080319689712782451511078206541551067851758087152769622958095744805359919762341160525209777832803352120759510184239286171182123358005178159771581537638219832614160218894065094325816789120627438098875046176715192641193393399455265112235093186175999405206989726535472133139082468926667763101964996595921255136832002487018103574320820842593996013215592255703345686386305228115142588802834179334650793980487962007760501432025806845909292586418201173252224926766041023406219932819971753432401684093634455344256927832562000097662696060359953711653463257642307397739751809384244838571484206909556073379729625343424703203684178907297377479471088729718133838117832668009927967071065937800462812509530927201243731235256304983338823942585239740873889447718944072292530453180856446404810637631831018588959948559496441491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042693210656841545623458541772306754966032602142537589686494713270041391462993466402339234768573888611801871156081271449836448570401065761974762197005113293816196119653788458890195669180911107533480399283257918513844050362270125160331759054140918800201954799048608791909428812706612189225051592904032493027247704591209843332896706067191602602444995996754268818179372675299163170456829323701861040843334466400325902005604727151746325439089417947890281267291629581653146328252933200182047508184207623428561387568193508184922878179468017324755407625417116291995751439448725426436216112817563391978271889079121591049679481474766867419504193306001836630893474647350270404183406420121264077021416154266152257159368510509972051902931047871154699047537559913889741217092082250551726226485415148241581290067406623100361029800213646207067570057724810486680661312860113525202504707742174775724112474503781192225869486379088997512998833094109012067881399263570920663333444142998714404017186871903138386359180405506239091817711531550326293595542206583092552035637591397566053763159159028457809449064979786805186685046247684513748330786366412168670908328400435186459772174535006026828073564576231685794142009555603612980855677004559563097177358643468208871134725219806589700803968607664348596187640940291820619089621511702580596312169821951308156984727033007944842893124154491830772533069106536605968742582323026956536439032027093976306511669155915913201495961499101112997578764914642291479454060504839041648037436797103005420084509127716866336096915482978886969818789177276494651775708849388800155574252083012762076166769655582009312979157750141948386862036233671414651780016799631980623762476699295495805156380143942212735461420699851178332405680560609870371393928215567239444679546184393706589569382843796738695591596550444605037163692335331850533567240932264471686807265347440933544082690780667776085365722626117493163694482750827447180633001657735625846486159680024333391491518127618783249807278921460653171361632092242039505553888014763402348085498286019432243460469191323300546365469969552205641054010857820131160368368437567903285395452055961405087759300752533978442527879678060648720161553824509641903453725787095878677586700442289048534811851240463661782038116837789557242933860718744205637846624061389515366988284628539712650248787616689784569862007848115498039474781244315921890416704868528906027769145848325761413626657918594075666778992585575688717778544614134104265303518310224819574991349556132366055506144168692684704564943519074162404047281529766893550991027753230743243391916264210005396071307565806124395399879187120063595179678444455926015775503179690793135425279631445576766182834379278525941759147087073966016019740394888265701968593560770418391354162326840713239266196393302518508071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513562192370338665304696739926489901859993379202480049158534289281531286110340366502574713729885049234757398141404076783209946858214511391741559982690538992156801970822751517626006837644669809108863011655408512645298902065068241611758051853955464741719671949277791103383998711951253735561658605900796555218740973698433071329865717847031176751433575986553700336510923794640113112474071782106325722162535592972354876780266511236383426078575163198126890630222861195493736448656416805332318018746147796439970217011164749969587218281225152157948598802322440560710269008049763790096497015619839291493167071176833687523461606493518483489963577970616248076327314684994727780055312683654618670304497145730933723261060834613530640159923505070247598558408322228764264570582313037630558838441906698821165566234123802409080452800227236996764166067157329775721985646927688919737294989718580484002752029707025273624785431887528230380911536714262832749747267619033518615295426020367105446255819057166298009789483250810636622504761792029313163856804237445239868277538025745059562470313679096011897540672947929597699466183728976674113296271286478571034861212903707251533176516651676341907065720193888114984988588290534172217428712646309828702071017927678776952369208808124126794292187749051789605618175141448416523327610237295101025826166674292119252170362663020350583793725422115778341351474148511907069108701537600152425388471649849533391983410421506011848276542511249615839793831216352947904584301848570677966020407784278509385039876485943283417646639711929094530637342935740959594281654556821051387509598316011432033059796969225920495272853939006068945617096932240153107043109160589535948673897294441835752339426405363205632108782677241704914937836244613116127188050985021794552108865849906066528765405743815058338104211658035303781737489749192612671515273836035322908650003641494653855287717727626632988133339824219475442470137697646649136304521474427422103309660147196795510711956504325293096264823133634841997809036161078107034009263691960131563122278167843591674192150923414972814356442415856565979626860086114267566243033378774337411182070604730133760864071331780304433554613923361409261244338502110461457196961275598541789270238404016029221388554548313073451264709013837863699497732246417915384789516183713856891179478681977490367934241448167761017231163879064506767640829002732781799153350220254897127960109682164749388921524233978962652428924725550830994959082932172583627908117389589579919395025354991619301327932735289134251150272433323484699799023137202375568828114378696884260177603353919158373450135124201397107012284185896506203260305957012746075705709061552001950658097083675871395463284340126204910886386131657635847709722152031974838717173386529540450725956940238134334367668308803152236638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941574488617294622973642050316109635205317459344430385778370742103208043787632336577566759492566904025431356736845413752356259489902395944219352524034024683660097325575890265142475196502645636661145876990457774148170719322097631698319962456903750583032122758284607272547283831718396234132671343378898697276278244893442849940928948659404180082780555272530356111667848694750403667269448737925910864436941405076287275309484822178991044547841311790544814964615345091275673648797424480469585181257999378316946823840344862612365701358552519243073472239298417277731565112035584646616475921561358229917079684270883903613247814290758885657147520533468686514317381866797417276259087442971819579115921701747621009379352544348871629088551371230256121591667474523291175476047848919423407147311300599319149890424353017678387217705522899983059444998514706366872475451956848950364875830361382618341289849426270432957341223134662392453902071927352032770723923986861559463725592534584529283193544736010572217597448640612709858822785131283379173333759843446437568662770461191439564962751309635234651709796754225469299831566362179849073834297022805304387894236414131097949777734617835817265997234317660922010735790122106881602468904709876176801254124375517233316431061981023447987232015612885387154156654127400302106974192384478242588355559488744743658162912710536619257380625878225433930292947415697002687276774480169539786939811862469373034024900844508751760023865936086634570207414355077825139702924880734118477039768869897304857477758641086561700286607437150935706946126348857820050172453406875296481650677364239788638743327099566719698870750616812704943330997705991071974028854462679555243112688840983474039442901296562679293550271004728063698022246661936426587477152467701448751616065334785808043860555782059660910387766496777217564048111458129010597188968460248037529431226223738945404837401638379604162251007591008803530712493122053492942337706557061999224634385808772322362357848731154388004992312106697548267158448084088849042574146493143763031618577784067121471119222127731399978806657780506622339879508416076745470073651740680576773106658539059224297449429124206288686591107265908995803671953301395926793247860065471099118123554962993955835486325627804323444194972713364174189107673223997215855073552326311967496733734242146640141075523024447990844618058587182263227834679080464926492816195013200022350642584989709647036237616312532603551990812041062628472415062093360780507798614452164789988603189227621805372070041715049953938766763787280608312668525180200133895014825982232227779026204879205747378103334811787771780996065460532996592041062980900436750970179268230124779428789524333125405529803566432434268536804885435466761790506193836993411618515114887137630524341347333097723020366590900479867196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510412554468686711472761530710694195855547333207412983007620892431821390103708679122147479386504870968392692081806520675794676399511238674361458089887343407656779858819738033770869434806428464791127651006186595017371508872671710034617686308033635415445072007584857013679758078768670151096181279266657552675647760058844975721425615152772998630680458638656779555390331556837460323655739760911509743519989467488159861125979192457392992564352764471438509884583802556589734738969466474756639988714968937046895034700242026380722357654858528552085544998374300784354477426411769137796425061662373754409153786253332689883791844467773156282130183488792295847984055696989725744306116085859277940097318471504007579753925348393786101046355103910920619041702606559944981090783269442806874710551333356084922427860108054054736699435182320474027377401641637138229023931870164948492246046948593370028041159359415370501403755806903456421239557081691846094997355968225114815597706213358126205953950710186425933815577109781618630650130393106121333090171172250232733550968037124529604133963689906386977017380091607098644180794081138646411774027761849435299073335857315578544505535100342114004141356948248390530130555102330257162594553674457592540383747236443467599565562352778038497789906525150080064157173635500676266566927235545140120661369287812760675412619526006731791950667548827787224759752400868216993190534071356893516751197580461614610931010888417354745301094514623732596825326352344249070638470557804723309202746601615969722493982724476963269104431847433790256721929782414255066769800844807636039630821295308378207663022800162263835667330598614940243406122643646589325100911000613480682909132870815396006699755476168143378693396780225669879648839032418312141229397142231772351242094544229244062506205116616435377832393826740323501298889360686589118964161857990769570054876756135360231453458613998700105987744000669906339565243147054875233669845143278188199235329945288207997888143080774307711600860828345089641884614915813451846207530340646687386427487351442626602297807489746581622806319993246979984911461753313835356592637181174810998521244396010381877195094427923847876372187516525967092903614880975766053173107556271522331829335686288708030778138862997274920576878039051526993663152087773604092568035425869389738295721858777313904711917609481523291194785662073959550400528551040468627228796122179776356354094063890448744450830438472937519185571070431073944079848597645896897514260843200330037913527226605134314243971003570953323242383970249278220882104316421102592786185872834393886544747066870754489371567187264573909429248530049136557141857508950429969203639444643063877044948051140884273761765675575102577755612554372820463510014563763102897330819916186781445777346356963862083691451547270085949164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606421068977039964083433021843248871495424895695684450113759823380438644896503815012497499666044605127783968546094682713538063928592967588891242697998324481310227772726108982916533773353568738903248823394607976116608983026606427466613643709215395292651601200637831078375809334326851151370223311059965663076791493958249695275946257405779512957320254284090206543689294894555055808495927200997958704936914590035731638952120577996033597151363998567440119194513823781573588860182502123196760500918657237505954737299756127299620052882718718016722429245063687880327326671184788432339798275798242375522201337187169185791141407997123726336414583076018544757411795143626885904440871301910233647515252582034596906491272302431007215262952565964138598563759489281849676971471386289212002810403240245967369189326351622276016017676092737624651741146394123027266058844710266706595022734983043118777277123574510873337755953422721946843168413951937945661149753353045830685220697569099793185703885300126112444367752426844008668057384057161932805010914571068336972283530849095276010741897659209598883572344763879776667894105555458472031066127371658663071543772888302425248735775565591970035494348297072445584394327812566232329957627409453957828201118362840239052124737331814458389042070194673804328832988947907589925310297022097171448055562290392065532471495533593719816089328880362050679426303603851177647742360260989494226254117567819603528249122258084084037602732782153453389636750820548696488097173271899552230516023633050910581468359894234876465558093308731434989449375429805811523670081405331218043055970940021700746273811500957641858042538969784295869651879962307826322980480099044362642602888137938590695985655965107994366974851522912452384572316421416710105950536721420527212714566103760148489007284722838537308327144055650772657063703632887693011241207402012886109228020474837560526432715493169591735534296307161929297046413784015847347753229410399409934047679712213771920923132099124372044855901739165502170447395309768481963344814465114345958403469155374616713956932678059629321998392989837193457420126590023787941507467505243888103201664123953708424173134768279364791994287581427897574467163576830170422434303188830578193010768556386422619977339076967786352554351714490753933720215933320532713183133065016435601564930802833641790565201281466222385605899266178142542374015955003381870059927310633309915586253621436738596774145886250088908056341059856609611366842664677265104136001626950742124976478891509336251471847333165771537219347639444264742659484309281604699813530073291350825576885860102863794503276786363796358631048855789132376385490331909449933437098299751902923923932052386186373170914704386621015077283045906178424710259235457583434256684263859656711565030543832941864406836612540813445934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086246064412496560182872347116796482880303386134672618812602775660083003099848896639344056417361235477726695831026775260966075290624530995102377814138907559805202019529425663004800313939388427656017378019923815586200790610375061301519674711098132150578582887400155687583164628995663903493149929146541325010418638991231239577402710125358617927743111000467114505843977373111225283692127075983662114463891501441528798744369174351375019252632488274691338268989412774524571269558629468992511652567459787196644329966979366009071568714073383568147016539339479217184621357230675958523494540361733334296007461301707860692854118584068423998284002857054647981529058861218684353506264913789959712543816999274160497672422318483043213794989298486280751541380176441439737994061731983446807063261579849391264798906484578050539320949699256083878613836147338200382980982554159907003458925602810497341388114100016366797036748121689708044948477434015293835385518818991993829706599523306208929577953316592477607095518592889808011270457693848935137522280504604699175525603310911706772869170627506596284602047202208141414736399519785619065847097507949764369937690675575072543589609079547709550461457089851011739202192750609077186108795001588601558277825478814833128305491337226325437880384184397898838115390979614881120123234558236243493410913746068057225607877567867633753331267194101063447629605848125890249759964751900489692144510388312761375318300622784862946138771160052116317554871543130092920644312190153793091977659739873079810895878071351242581688899102571290533735067811015201199932100588543356232406359145331499009048539110988144714085026546651347911186109210154909248110309765900043330454354907584014113740933525862864085857876311588639583953978571133022870430811317109878909024479648415969148646053357748339664292607347019173056894181649860061901003774030379382389672604244295278910194103733872011992549881633815127389298946213746378516754285212257544882017358245220970421131992548637435998492556637406833709060848064523109068927671420004062122739749953470113130314364803177968476476608738562330816815258837859813852834851552861213385214158432132524405834467354144161860126999799058161629901912666907374599598546159612043799316466404217694015957957098855298090531622676852775559655580065061458214972576153465576595799484860766367780245422520628023468660468809279408522117845032670431428534080394354139443435191834007641078711016971451610123274085203776342213288432338304279389885244624780725724568088722760411610755506287407772483983073811391278317830557092778811948182408697411116114269398557321378828659197816722742013854467042157903168526953766591854729357864404737298187343907673544805346729065308450974843685736316037573710291039208209915801853005573284026285951965378775917037231836753163104641161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365015564704923578861215313889513297141956766409078734796656694668391193242684300316392431649225634904448906678161989638415262981756413455068438516739382760915699743009211046839402147036918621428854155028864130719780019621403854514860682092444078437380399994132313376981848017858287804199716351231901640473256127598406214722318266701849784755615812741841355434089171818568682687801811741317723387387478049999399402700000759461172261061079421811512962236320867274130080168091020270300587493998202825562692986985251198539557989646523455112525274245984080089608568001256597603943831297079948201589880794143506669824870793677904249267078657146137239650889593655097720666970521181050205070746236133716339881495963490920277277001313632808628469849551531772026176585599549698650565037603366847068666622962326479962231230728755693287696562399923601516139342261409638202318024179424230083442720076010668701123936833397346378142198074205422274989768327374633676613607787637793385233222300141593939549167033579550347465362130857224594706985763097856771469444581486639069049648049962478802769763202096043245302906446752154499254622773274966790320618302368808322532042467547952003437555391177335482172891215694018309570004556388415165281871431390048967383920883703422896212578044670220643392731674152788833776264926778002842072382263201804904361344805429067458097289402531216217869205223151730366145872405161521268965150307326046950340698381042390092852585232428292740418326807199218603083306674052734742129673228058880613820239504500152491688812403626270309244339155248232443013066752791739853617041747325263357734202126242500636307668667015109609259016109258235230915571795080940774775942859841612944066137797685552019437623161292495298298357697406138021096568272556845154138890522534228254617588469278182478343226035488190848562009302028350730405613825715403205035273467745776919557585854891846544102066794857692816822242210547327758267123161401108265623425844343740222600370564042943261222520436480489601332911734336677281696817047599434772360476505133618854897272992726932656366961536444152438475532563590038708097321878732197340307091455582324168561254580006289261880936218358528720357539664126568567662638532926283100855215495651106611328324154618577809113646372157342074038955391234652415661020866361406987005499332545920543656152166784982141690880946772232383846044500786963809392253575082534609024050535065266096515161172068036852565012565330539902559674160335713866042013362315837416123942511111243189838740713780840331264125555540344106296490666163732019772606680558006483354835614073034714090397499903840846005008885301155995152816236697057666076351439579376475472612671827514547569502026334919316574095133660577653636894044942987365894796780643537683629901162074226648340871568758480880870344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264777041661655634048128924913819090957459071639194263447913270335477823185996284559391197606567839475995197355468501565037378840094672827990482627533818131929213725825132999385100499147468496512787291978000627936527502588853360501525325005036698880520197039061834633076269203799792656304811533378132484419335029456785973556723662943002081037012977606304344043022707237772893337190779908164444405853758680030579341102659681107229055783190841310116447137371365158356845825678603963973105563929859512741032693588289784791907710018171733119097376708718487874506586642324134316211096688336048648309794286267023908021021883654614409041619607412682946302189156477510062087532762944159941556947909776456802401237823412678559212072405914718626487617664686626647527117552782428677136946224791854710930297448629953127726976093468510800607466867723448456615334358862048051949434140043186858848384742726510011391439944741182875200318176383613781172469157469529576310606594355117764863139196418394271739800801577576188357009614820314353329336129494575354545536863965858990060970308077919527800829523708500015375984990551465422877497964134224124034274009525064206350316501090434568793595442303918471905437204879368552774571992333383247661389843180857025738376299757010821554734553638239401850075683949295082845816579349095085600855806713346598273172889599654835459295784018391684083757107172064932290334144024274310520605201011556339996651803403716305721227953188706198085747139001306708311885310617506793495215349758833132047800420911667653975248342313992230159880150371702533846879081148603343081279606236947441218736923956978657223832448796435987683105221438130533941837407760480032520267324024528132754669358362858647146203152200032300316539088212545930054078447515242606227739536526279508501520928029554475263550137657237795553750363321333931649852017763217046583122693329661922534922336077720547580962802235486323480712139157618361840871140691021786136993979092427589186961687327594578157705815257156081480084146147607062019553605239887781362637241985865693242891550038823490979109925670838631565782937790778796457539711274089810238622015082701654308110210179793051372103397563788737259958232600454549872400808738596015967157898278688925391589090330625969820490861342908125845886823407019073977786303687431773517585396826423614674453616460082758775794343330302750744327866975428095167836119587198795467770365149550763008750823605848122915185797699099811404565864718591956310013235329901532019389833419513647836056480878925117651793224958223434575061750535155381778350592580657257808175348295932058536392282724370859622487995432004866150511977436454863040508136276779268902448404429970304319619506209389267099663881703767974469774327621863590741025870947764934533197077646979473449470146359375210948810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2363135209025553148161535909994244789292297056904333746914694228782295492021188103973647740947125788398664334996005694159834717331608116188150894292010267389162007881592410772918142944863194602376215348159455029767162282056734488158282031264048042777065999214007167811189257201393183624015067796710686233199110173530172158005136904631149979204753987722679615264280438019528764902167464406507310217026941677984132478982101226858163976902507640852965097979661057440735907901459797294148568019314828481638391142369149931904510430573560710740478886771904602255517901128198894409986714575538382031663266294283400957773965516762026032515372217900196797409233982580933450579837765096407147618951045448290911821592226919115739642946917669147642879295557789537281935532533066197408070177013139700775287347022926288021602497036146104607737998184914600339472913619268774327968739636027400564408359919767881494429233887762247662715473038292697992291712457184439247925454189720270818212086029183225222537393216120772200802800872212191771302031518724196331467097111305217593401709775386585567539867942441942080129868897629026594697600674324399780745063272300232511980959115505661148467669620613939969286533938982372671717274906345903903945481716543974609745093677897902863377049497690275174476056617364795222953437222000295051284994299517089264308051154258877788692417326687938212873523256988364749354727570386277140083970234610333620432095694708326817638949619289149506070529457712817520065769878808108725804433158255353401948970590321731952449025693485768294846274127983843935643703598033423838916957627242001668217324789230137975569002859741004461900419266296575643133967468192076301754913470925217453185975076194072349289778051982538404338915828462766890338274993981229399610732070853335392758690669977332484389631093027622084889227271638545032669402577238253109762721343807390927758356649310219610792214632227328897610021253692351661337333933866318205067360572188689739712752989882039355582931633715713460503151723190031171030012204564644933821047141426499007048647544521134056174607629618711606823054013892225704287771202939633490756431144796135436287732519061909977052133377806728977308971823072132618290866546235852183968060382408776992296051678206319805334164094987215239143983466563562132365067208327898172744175910990446124659228736948294325718154312212830424126610598658573615611120232180312311031335872490748496577074322666421809634597524517115568290237369775159546931524767499192174849368611675718699420571082757480834902203520021328281029718113719178172660904201313952342177490562606460184652745745184252048980477519672101646640259557195021509748319209070436484542540342721268746853336554091927785231547856769041617656997435150066976103377393779848790127277214245249770684972727756531408234294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977556487739949068867239409364157536210410230495477765267231943323120878343131232679290492324770026379772392947022685736475768779951204656105221756227900999650431340734157337300008400141441533783681207115155455834943696707126499664864474730514604229589263399560921996360762259455223861526156327468414409753640623160726699804198457715313259467171166185605862141097431047706898325655181435572865541738195189046851782337048113372059246889609670741007774872747661282795206001757958267736052588986121265136411290129830786414826081015481725758713027767706035342614882845815179132326464453047273240308972308684584470293632643650494217504354128369797305994776621021585882374954985098431173307220457865378971544324790106491960766322850585638272858663280893454889057833536450056941098056785329698609553888853361708779946759883858424746957278883812326964261135684951215113373456849965027546896131735016674676611820145934639033184990779536767649519769234633616337443985896374869744725621538296390282597412021773749505087241321936759067647260011099151887126174576593886230355844667029799451516977077076576476774186688885728824217139245015597074568610274379081742236720587835668016917714312526366895643637818722857747582586694445471060872342385359451149767654372369911411406827107722799998216826577198051193035451586609316803747263871402606134809224851802156891165329113456298537394227391108830662871158824316419331625952519520686771030917078568806016799709433056302260868430431188173547212288437148527336961741474950325371431985425916230507650752072660627047371590058908930654083877366911855799551667689634936362082257491349497337202664574449109199766545590780517222738433046539824264591001312785932523764262248487416608542795933861128273029416564303428835316248529715761561086786382446220244710761858179799766089435974478836679368427617043744263476887199460875007771285422273952070846054234261184988112190193863868245052399441428377274768797206486794013106323693390070191478813959914992688949282160446648110632713878133257759492100388032358051976897752796369132011433711107795608490992957842524170125176003390715930446904907141774235133600671823022111496904592482514529410468030919151140003151302279644838380138928559300036835684817256506600317081414588251111078705494300603883130462402966558791630223715838313497045298009153211127595391818661976541798518754703376224017973476889960359214785975538317329605243108185685076862037235145104129934317458065310778114366059107785011297925829158563876715659551744281090820087368389261804816989059034956130938487637034548038467749328314301674095657365070303903128543114801581558327157493599328132429662673693038949709432733431609496202061543224439229036904261322027557748845366463264260792101774818410042388259522951881605295210347274392039881561290795302693084164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409879879519328812111879851373641846157533428560047152049752115718839213782259673039404890185174916586184869530190629104478123891276322048023164195063821330708566892998061807838542165188824907572723853230421051472597731911785367186640548455742372019678443869642240239835994379307210062720327609857908376876400973356945472519230255983370802791769352164468775814751877388984211840539625494709588730711817947421320105289816186752565615448103553926670901995717224220564346877394862961428982890515935360624533187575259990984563543227225336181285597879069300647421777016179743666539081377834922354014983211444287835421402885920893310871590317834415508094160422658190402376417844738348846348056316731494085937171769061353477120739256738685641465620531888270931704390696141002855822387585445033680982301687937620034673542362962854707943364404588959583543706325362265727385725217146551007932932881753445684304674698149629786053774573504084287994435760067754149060569694540322465788884789022875727032156058698708186148631848122783353675042126868158155010125076020973459594405967757796215917391360286761463843012353528198255533860696866479122451810126115603682987312536554925352152591524637490860911202562456961931001750222160374701060578276750982614466228945815940677299247644411338948156351750567370507194147799814169091905647753412327656707135207063634270305360854275544970911569648338087104678160148424896670690176879104096630047229707062197876889862497962154110162178036949610152099711827788200795589722519191015694875996730527199814588835067109325576005114995585640210464842765530787294108555320666333065878108444786792787379987540276429183650990602210047396771474609900387371664853217436664857734373002046552910810041097940487317512716370492982151739860251160765414301704381098943918360701743810523222487733987499149902527905751627610232698344354799763533067551906869201252176874320211060412236836424243890641556820382549718078385900142096219181030980358448466249487322059370840592911079504819791968077791555677748803130644964360994387169872166313732621394851610715583466690346769672094053753886410860546294098243047378720662725873939155318739937488724164462032544653492477131830568840777674530785673406967817308672374355340724133618267685497115500349960089639429037681671556318535898279895413187857567124326241453593265559352517475001477951854482148641737792919606766756472574118262387115904506302467155982589116880952582031244243866204830704802968130843985341510980260126176301126694638702866908030658461114856122256271562222557126690939248939659305674072084765181832701547140710825991349370954643465748689681637986858060574311634383771617696062632688652783358256055297025701400729275757007781054839287435538644829672924331298759635689474158993338389202365759906335849831783653404035196092018241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045615020521836680324741610221783387258913720777517277718565178696788436146512689669502996243328290298649484844830096774318394871816159885968984712736240219589153912760517193698523497814948599277656559552595880878562605661493739684909410458399202925021161805235032389479931104329136993789891269475230300992870331728995533958474097123062454697108757272627194243863821363229721947333963238724421668468266218180783757369659908229240107034660466906829031314189941962800625113936284366988009962936326644745185700415626603016151388326650575886908929514344081871355113531923396962243364621638081812316151486256524738334933626679782883782617467133634852153295207923797939010161152491418527675850398121109497984471565253368155621306546900469090809357152014178995058328675618258118867329084942991822072157693766417356938677321151238219196838270881417121684020889183517675178398923730218271104657436993711013847876191228661918778847229368942588695494626918211100471272409070016505788426738835135287596245656568349688947381397582451492995405659001619539047397109573710467377755592260405296146080912873896824001466583285895289184295546907769170441096444130521391396235309485801116598462276336318557815267738726886742906707399263442349556613963060917230468637425623394223198849653374938339733060295651094429792487201215731708274258500047201317023480061449530091337773858909013851037880226715811576447858674319552995543373046479964435938003208680032459112335838566550982041852540807466571754811264408731281984956140925418283048941146977334676236273740484282408538325520419542031470392428854838077762747366294403158861353552136916503804428758465205751188079326005826413240386532022215463785372601955974779523092406016167288721476214953419451747520361526398052526614035046946540659969198313334102151892122126619854514411118813717913671841512878110911926087892654246551725407928446091052140379441655298750880662682419239059682590805530715388847629774428309799495343825246838679772152208073234839906417803372098107303999925246152037826808552013747365385195308894114894551163666296885185130031246509412481369966477843296800014104820785033596790289585430155229648777783107672559520251743445904001495396117965175873042328531783017856572244185627635573853372202567261173253326914851116087288222863521112355442194201014227641980986773352056873610265476826457628430635157265454584150102550467943442165523103299588019557013557180009546688865377186416228598996581815518154402493574756566437989650735250430914260064266746339426025315043482538744680780498389096065786429068260900852315381573225131520138222465556650955905193884038595871772576069382721764131781007945458902087815970466244066752882247627633019198883455294339900442626815365500145539813151223259554572548816244803449542451007090598241481250655335433034379045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134560084400960270300943951472512485184590206925947152439833801994014255760827976822665017195072406902376465994724155453020785330843442904650150962655515846566396116833026427943716133679116896433546937222538650979350063071781255274627495231358437046053891516186661904199680818768477672099488060861123489534107147402926358951950166741179185106942018770638786367760970287289450909824701269447909522292197977118165999959946978448497727477344997827416023902162179390271890508282167206885117504740767218164644997394707586342670497098160785703480454506897738587279550237007290447814301212233701604486446435890250131105000231544559559054196042702503643323683190328594446214442924898828623846092082537919330465606875694736287186932904723963000682584393533069726245438657532887229502802942006188094101685442445500953643935121937397631360524012448132735620741042841975748156180901020936225092374270699335824967673635048660682229632520914821972310210371725970721207327082268787708581867853580119851126319964381143683030875013773866643755714430013333165962546656403937845931058951651882875443398896256734141693813966286868447088452399884112984718833997368274320985356094914321791731041155817337400669649468128773898110331156543401611918752684443797830998597526214938349872460426891554312844899426846799766774325653340207759145608769900715090774589379310827315344030921430588002875555310564356918648475552679868873682837174434382510415142745128215549064080337775185123064482732781057388808870021008611130696189650452821284094954779880475781733525202023912632944174564517205660051386602150430145192341974348123078923907665291775273528216707295704860682392423831388415831109484785988110627993535522528486368662726446476392615040315668497133988906899235689858969500547199893938290099496556429267835388329375220749149038787990352291567660165081610420809566239373133024835498439449949097474430973224887839529833030886759906504825718948751073029403859860424654195233199784503273429797373990616052318054740186797119295865449201571286335655436739752181568650591970495428797008316343651232590415582766793534676895516140487189812282634362294856806651507520926149551789714711566951425022709793170129939592334221056717468322873590801783749868006533245708411453896455972101696242249809306864259638234731928732918862580689908868323290414703410263354772560150948863015883944264167610892995453375740980810161255717021349977922518488539941608916471487125621705304412989328682367197065585150192916694779699571913779344143706310642375055867855967262021563617287516954166602417585686816698951306230980541341086794505455049113574277455073751017052979932305374455572464140022323929842970548500070576648171251849449817059308604551889210229898098036424565431369459796063103308456153855130779025225709403966796557459418171826328175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003750273457315666888120273546312516137572531363293902256101536051004749314055408271806816549540114388764576820750059654941714956428427679351057874901279532391280309953173694913343637838908278733649392512906737888827488916140606823463589027511136665376211599590505681906268293961958311895750603669155583498509831184515229897324342281493223909493944796164259705420314086665680372659623218631942481825169640972698024688205237330546930897509745976766455906925715619310620707022239490340691354978249143565169741635667017662654944066865776875200533658497473618626100520124229796161981579459922195700405833578755769675359405283703932774270326742392623583348509205494895586015319108809147071644040899106841604188571962292131998793120546563446202332591737283592339161054172239548553842140421094999031553339981425579254162012787974704370214977889887526053623022115223302750328035132561965370736492084418153151195307799809299114596387049288774525403721778764923983622713173788223675645906100102717048079152891533490140001174965047544488089926726019369267202262542383949793711721495210474049221176018990829164748913724810547508341425309948145930388991774993024480772579019780600222342644868136985222245478441103257112445491760513527246324442439162971881515395047022605921381981322062423882356705603869520320426443498460760199072852464956034172483412547660207849978526468203158567114952360917712684432610958348351282083847932687086247770838687882791756672171050120404554425150682433739657662321995428660349927751841527820830680848190528238878083007944451983110799815928427105021114737695270412087683335486134696384521856405925513672108465253963286731759031288177520965464580935512152470048850731012452702133986357640771252969443260106942834860420446693469301428710381143174269344169152106487789487251619550805391697713558063549878947633306256753449734441984886919926339467924856097624014332578334898346888533476102381955207493610236721637816042270464390873127918272242062599540768360303792056208669398395312870562128378841124132995855660897729789503833658133279118400264885459746320172487468702498472325976734734584467603753380450858779977253164663874701943708515748897036535394326814700240745904859802168375560604422632006960331427745494858133404886827576889624696962872809926655455296932486550009718702521627883119800301557555686410637796409556745281586869854479835456421167688723278558149182554739456936770439866693892246975917748000929950913986832629569069228370440480480711342764985978747297533142624876229702088867190541887108550460920000163035470826414191024916354367641490660526080109000141406484360155619619234495393061362520795509430600897221331489865182751445800185928168395277957139423055005102770579891541592500069498642898765313998803080869072127389743784304541922523840837839969702164689120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146479045276930810358848276771917212300046924049867749588724811765939585009532472871697255407144557415849055165545807678224150986609727178044903906691543134730866097032553483116405068417166356387466908329893051901167766250711732363304783276002013316797144817125317874375603935470884392176303803344802706981757719890224171990540631549959853654976860987339794015738760579670520215718614375656006189799030209204163172182152078428838969016657686439501244932512607309989663324294681761626828664708631215059763490196512147554046676315151535718796045639988117337056049891204863774409382740328374914627541872133288086767263732043129476465287517115048935284832534472905257910323499498798800244224440209227707486512765221393658211813069814087081388864689147873294806562788220263653471453241897316841028474131089107749074903154072400115814986573151197510774585681538163716309126970987481040199425141432222352745850878021001461335602977169166305448773492074708408948819943988786770669394830928763953634462562331472575618479839196102118170523210338601938842744472715290894672200620972166612174985690841701118693714937469316673399806102832203367573328655857892552506808022062671520042958927856792630222581257263460389782399605381888069691223508333599814435756497126821204640326601222792094738519869155448125785946163857740049709014804333992344114601726260042391743231571026232286719656756764317981613946258208688628955279547504970959965496766634660336250134280658218445943709551677370557914095530476297483870244563273973179034919237866826706359213705303434506804440198729131997920808343482139513647574798719909844705200141006823139185504797067871982486918819601943438399276876353947774709262341563554288563176135659574615697561293116237213591027653651967851372991437560802480136375174324338593659007003409342522526760445507995507936531303425124591397880043300368365304115429587289819688905298017002687011214430735121529627002107712628217533122777365994078771787132006446265382492463147053903216040636689114787871751251724028809703408023246644604941575002969819020242078340482638603961377218631724174543388005086429214725084280651350223185115908114475331639702112267698839088625179825376201385762404263004835084464593812065784396660299465054774209588592007067389801239488595987022458228961393298384645350822630373696200434236112923538342546227049797063552328705351033289299286579305218015822677279597030899002815496199167241262940402388512382401201397685258599918142899801856942748894975102579665658645299752554449378854864636008283096955149993936758752057130436921050759780432567427059345266097991924523692501139272883372363037863789135519283606789430797161951903624492482928707335054535394685282991554274599094458222748654447698551459032508646020159612639171138742235354160322872137455349722788761077214250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241936820704486172306012408732764842137644911523285191583800276386051204337195508152015535767170353272817244437314370732917886660724356007561138090997290087671076762752449978556793453878621089769896940128402511221004593461529940590180686208146765185521359809480771150145502512224437201578369676637724835275455074295956443207757773372952870617094443097500612174873676224056777807747384462426690863930737498021026356498504025922728270043108331112642018644125633875557912194206896830707645433108240304547355304559225960250475989938044647680170853019017207693467401319199382791100636265266378199600290396807245152762801047243294446929228888610393193298957067841243795576611672247075874667444583057404675983315299399625464305563113540296368686308357928629790763259166411095079765968636230379269774817742663992909365662242725128737254352754766818390946287989655121131455029905945755966305684408243106169722521041930995187884491372047200916165599466920025960310980511443185407934669868630114650807656672388094154345513274540561763608551955983707359161253694646508697416872964029002601819518795149878388724354219211287188757547768296175783792934013894696678510375468092220582156633793027924063857717282945417182597343616129607701841141880365974126723149317845814368219818011520852560214535830143166563703976650025630455299731397897198176147051174696526147046902571270320173908461667707660723978638825837392695165744346219106276555723051396696400823528189416787744957235074734906999045306945544527309023949899982275256730232950393882314391314783075113036080479817781722986523891352576924792895045966919693829899776802870969387519090253195837844461428262072820155770700664899259898931634023127941326071352882202065122241493188749774626755753575066675613625421288458174367712635956795284390583600566290075386055663386373310543391243836672728868316842930277797014669241193878340087357489435285180102277626550253388286225455678202589658169169706323372213410136330346409362936797309360943825523763615039214728559833006254690429445386627425933661089194998261320640732738974617430146705699010791822742885460472177568488823293049711029130333565250970246514218003598088797418590013718435047778740037298889687983234482297778759920282813767047010218912000658053258281177299542451207905086238306067397669758557841980158209094397073654000740410104730790116867621260240039405664980162674933627253820188219250731290779073220750066114722008365902030313523561820464808888948462908810859406461323750672267262571838449097917679169043970040573999034045736021020855388094427259342623518761737243205352753004895382166275834845427618860192199014120586757243798391302519505517639783789231636634321681401103880179824202681743474343536453015052364190660596278156075691492932361846820401975377098983444898061714687439468282073302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878999693071261025379165866578850903187669289863624857079464954529951201164929109973085309549190948067386067150356671873842876101067639379640853283389688887643859603209598541353688243517768599834366871209958015838955071851359573139004962756883642140620999318146632889117859849676987215430205544661497511791756657170271264158971324373000032346216990159852458632918334060450986583146342911881077776823653418685215547478790580285972168430799177389298872324766090040524291482476863524388328824966394434537212226166172116821063196224347767600509159716487911590548658020416572698857993601016692132565048061487788519346002536256330720477638255895110130298161359573468223413926745671987697844300114338120003636924617854011934691693442533040835737137988537648393384086519017968997017642681499442237342174339934842301238366697307711804119114997217140497895053862297505454133891524762971323411257688619870899620198145084574017798649807514567862921348306170192691496041132419617114793364303013767656228999294713775105744120099718945025502554764130274607937554974481777017993219715193396490069960465154032624788918732219121387810788080310220444261850100312970966362548060653675153593131163592546965603564949669166139520240015554425027746244389247278216896744317182569741217790299015453879828105847308766763115648678414150541698094098646012083171118999766742670698573179938504552218455128990591012030557560970137986796606532970023949093224401101788330143581687138116307015248336443438498575351705339135882656973893965329602949959901190463928972332303399792233440591504006149210097854995960120192132662775608806938175267051134878846781429609269768506727547629515086286371150722916601673808349973613835980384966424817253547363062944545852426842773150295816984454340722275224876695470731503942968578578377384923899669204516714564590540062471114241983059648915138676609058115190706113232615574729023471663001193530974126625142872576106645705966754301013818370961651485417573084617700642517690912325310282372278901905519384607746069341073705552846945692354146825693935013042184957245188978642564433588094399205617734953523759544588767202173959791606219294209864707942037791762862018258720509137087694805261176950292671461777352314592413443148936685743487559252146961080032944519123720925984371095511487530350616762609129767390093874779856237301392552524548622458892552890570166860504605031545071123024483368827790540013080756928189266834679528801362199123325963508862808065824271243828805895924874422669164751649407926534322200254809331928242184089867134238422640870724580491520353993225968568225806200473781690011469276082884325493086259553929431222670670678899595832645137372179697319453197918410906780981032073948094469927578360168114449677405842076448697142912605859318556927690935111602351175015999517452818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981405951495828200589746065914178460288275384594807334382728407374434036529346548645512074950050939222200210430248029586417085627857288822298602527478297670739865605172601239934083573718134069266274788368212236862555497336128793855560165916193316082749007868708660947791586786066962964089364754886155094895705614949258203657271079115235390605813443353992595276803164153652981301483661031184805625333942458709942026128184672230741543839336607423819315710408072566457086365913547596520728301472345426246017734166119509393675586221336354762252665047095401339520361528166435375243657900921230748103674878965155142252505878377438565616305430922484012539771859487946557805687135524527893455853200715572734112858316702114256642005376744963051633393325947868968684021740331765684614777668917361061672033802612237961603149276314153400068711123099589732209056580530685310039156794722160283431988689493490380528225950394331700028933353222767408862384052081396369094983131620630139033968609849222240721773058261209546712727597410317799512557547221866067443861497973763621862524806844460209784308507503586605203171713611809380463624267301281553311281802114038476799214693618322953446402217965309339206216476005935337907860712328895288227824902336551050957862650795665153010862403950050511224988988008341983830360191130127283861457431838523911639955641745975133777514248811906749861448232883884040032020013805572798702967518852158941508806741394700726576317896830934554702062245160013018344881796488200722585503027981115460344879578044777280395847009531645360149130537829332059708575263494313049458526243112109316662867859365376352918672789498722346346068936883523749685821946702326311934788778443474845240561261152966253068723970331405278696786383893084160645490371887768654071820788290160664793064854023461822118196578956268471791867832868745614862195311424098479752481132463447687516677134106524691320283976754676650164148241877171997153451592204126095695525106492325913019612591897930044512829066140092982021406168170056072169590929587627549202898783525147872858331524198410736418080729269564586906793826543786326118855503226744282912974982289849047210366334079576333788620668752864390031228430176730246389630091598380451410752796282520392988134773502295587090202604655234405409588854957618347872731069191958382338708338857612142494847978357168890035257580379949364314745992911030536049100248297341799680017078132849407552949741567808933181560895375115833987053805148319543994364712422743597778063105933329993444626542849640865470426769923722095979117885880920622667567110072547953543972203475345117649308879728596475250193316657705803764811305372548418853687539815638381608995225410255237652352490969458583970239142689661173856381420221991527374326757556553528530527271228545857944656495085039689896443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251201242447581902870706526613558501705907395864891871113302533333944388228470501796539125548032515360555963173253775010922547384813294164265411418943783871158236180828802925839671710070096820101464102459628625918828816365185856496712021827493108729936135631093105896298532582529825649245179407298790467166125716881792620563756374401740703105174770365519539986540918768159877195301060940622428461114619726699624148524518390087945494433129589164321174802542923046745156743105770994917876526110142620031640666415584492220000156439430737938429284515092120924302111298112174496722237767017217621767226221283042244515164683407581326323582270641239492828152384413184406549727497175881289778323666565065667792193648366860033375906450469095064893992057939424313269175411846958911540862482080707849039467693389815450387134942137595319898376459380039665771600619049849606986870766670896339300183567727038144133237490437696426204797741151176894439748884194099466312959129444007435615053417594494003759666887254120229427127778471829286339638853860780726579903263100923352857417464035346547042128846868185183254258681652608558953186890548174589643574773713879736303518688794397165354901811019308646021978232087429439602102429782787739825269993562991352449085144484420764356914706823111103233537321928177344588068752283703377324818621748585184449494076977133469871667023743903257401496063784002146034241479397199218831113918599907945255790851282021259600085555640370092695517475987762589942365641622456691850602584841929521236434966437396341326400435564305336284844589766724880907016528057688575285605257386094020616895008168889552992397105826958474694946678843087530009041134678237877214000761412146716755038459952580378481353788273572504019682732148795364865896643937349940524520870817750636796348860226524772189309073140936057790017778562722090705447789019951873198160101815380503411996699206818892215384852299140567359574842519491177634159673292540696539494901419662709108616254485265458159011674321713766053151454691095090015503757804843475382500013861657316894972501324684051512225240816527363622671888958726870168847889809292683743238472270714203540332872369733231663339928343112194530685399473196594880587042264297451509739958550639670754918766170647214313521896217538279338752498964889524753075086264997583890400076907208318000367107107612623431111902997424849999565184462382147683648701256470418099832608708704183463615018183624590444688518786918409904278601504669197653867359247208327784161060888135559238976272586331746602272101123627787045673278261925510695522890326560179753565973433536419319816452946704004757431811623796817598321264328674349610520377581989267301113134418427414091443454059691860385061450723402451925877623600610622666884664005487126867860859726634512130093591227680538189165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400358764314875123624123135911267684218746049219611349181791836632069405014216859037881005640882441722929692184423052231479157341066966832056320671178338884803748767469151143458260388268879512239146097093987673990383796957406980615661231957825871409788551497369565365781444652863294163578505496086266728476637720117586387475943624459565892332194978944094321111152733808632126395108973753629692463946058053514453108917303774306686705912021505536244918669048220666134502914026417809908602900957152656270261955508409878529477973716512001834309483459208630063589228867215864549885450255429771472099877340051110336747639747673449743846319281672035200371024831190539824923077754811012774115580238888592725354610777968581136123570952038551618725900227169256250105431533064601434139502085564374965494793230130527358894585796540264064707657305976752075833803807054506582109132724622268607476166875324580099759553759382793755502532326211840911564629499358339446964942690332875756104289006532998438497066037369626081012320545346564554202320778470965617914359345852004213139609326839728571859732102126096234519041424703911034433780678871376718206923402191498592638900455470717068771633223693768893759914824887886381468217919044340476037577460123711148597801847142984629423757011814688694445293021072659599339138744653775624013498873424968223762187673450664412288569786961283770855486079900857433047567745958436754492210494452684297675263201145657506497854271434011343608843971576595208314266514463566589051054216333836438133714566681521236760224179494571589699936823893092961043324353973399386284403023435726725309074853910116356803756367121588391552819656089119897360142738717582036985120921222479576541026466264529842984920797449585143041460519591810683348744362437217964170062444765550715778450999140802588877691755567110580756765557014430292861520197236959958761573804540225550070221835437815233845921566343338938255924129001826047279632608296162845038698811580112307911017971894102833355149714410784073645098361816265364822072308700515453720212670102912241642821108385491460947054245763151324357669160829649266728417039767278293720876588001214378157748799670999443216041842761412679004021144240326826239840125413367828752870044477009597847834929648375885596285603564894603501139406884820448602835313045860134265864609228480340100971920868554328137672002446499820902060917232819761017229523600622557600570410791544113092811855442660889245989263471424991680240730253783959090900275714388507663510246555110686581213684259838539215815048909027674356907119998557059485192441201887676289261560586977246182031300003625774242584756945505740405788800608169920182021042853774101025837108516759219266835486370567900692571034152965218767604695200320027434933189046929991739794835743171375564423583310812256110136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484075800198780765625662354926507989959073510570034544244109486932120459903966617011223738113897704510409368361148449218496834335178172326466809090064180914226079337766553045267543083203435631605058464548629508244069532358100263739440684565525972397676611086128248058211220793077929603047827081575462962164456398311026899953598657456751682640637796967432931658650405427989180956798409180800386386198014526698623300994149309967122179955395795262704751261737230793457607623676603784395887102932932607655249938095814503595101821182246447169539130382538065674515764745048400663788388883294406274855413095305925707211127237713364993890155853244351785553029482585676979463872589900882444042665873355649585710177481304907910901312362261034747732504644615278351585780101100854564555356688084193370003075771501358754513212021435343660119651444277935551218865873006407319510878349893912842500388823953567877616701729625198415502378274433166246727724909462277224511156190991417638913457987919912376022996740070670668146011561994098238327292693537876921546429656574138091520917669526703876078784622624977083130053067697444907316570987010748825192014533103569457124530579511347365348106586586246741870028712811197899719318839969783789153831928656759415748356491805189716496202720654096454999355057570978447303975172411325080206534749504179530698058633515509805004187408302079044380354831697362872777698406516520671963539378259798302596675044311134674961285891016858046043674064219748471448017804805180245438237813826246250184376645959119169133174850293021710536882788228250697192291916999925518388496105930839449671767682140226563933899637181857092192956687152850222076005637676450615450141830715171685340638033298321601239822231274194036293196400711270443245093975748511177659697051907821847444827690258821596002387341521239497172435052862397599539091443002690858130305468958515864298635774820001220784786045870933933638909634891979202997745090443268482412445425411683696420255690341545214931879393904715680791394546350380279912056098710005850643744915610792704402102134842509300263379310638259029396618859241678409374417101915884227783352639046594018456417421405989925421649399740782443300405544638888172416358836143410536584566967082464383212530372474692355826859261844213711038341302826178746065032316788616720518943561867962127365215894361095952131279130715824048954024742169477529827183514532186991102535696146778277045989871010345897198479319426165858998255229684411113439690382307459998305980485812786695275806269416412543322734935893763010280497876538375905761052512415141674496626031325253112836120256188774796700402344791128121913279317777047708369923397292432132098290867249200309044881851353872554165537627440032262429258142673726636921844328964901723613207061005426599005685388793862438606787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154813275802407625966545443457444387835142409558931183376989171490464144051364833213398839942487019968011836580706055079904428536825729306157081466641269035388868239077165761750717462671588449843095784765691683805289484891450928816930681947124197271353111914114943022288065695978949071247224779810785007930446311964158169662212600237820961508476733853503196918049164957688867806959585854138153524082228195305989539621094727952238337285070337214252232857594599019057307759467915347083185566253929225752697914956634079251375546567246807573308449828415325980124672241860819627195239665514221884785762077995874726352025205986403810542758480992290555479081859836174927841746612889565885349106168154409174837315863577432221271252492193801542228790620010613887122207434205542038201779788603037208175753066095458294696040666350167746914502395450211640061270794898485162338726259297412773625745695858676282916343662267399738350256109034493333221880060504365723530838609984299765273335317155139660316891183942145385544799843399586276555833415925825702969045735047275432760276406150418773234396439217961357789773921837338407893219774817660428708473547638435385814532912169098811724019775335536804011151257357710781058557390377874607233794325807541126627378067047594536201061920596847551889688654327417416841275340149563278542433222911581113063368427444913027016502670185505760290381053357744859422207995139248458105846625126563967267850388595368753667062928014072490365718973388238999123629166763840790012531701680630752907907472764109769219417529032549212746742536218855943225787868752212005697288570530944749376121047798900940312209173571504969461459360099298371322447157506291021743185029738275163034759700082524039989811520272363408643395494393979240708057530178998691489628794014117201027242531005371607999393961055549190566541742473845880055219981442004655554571713997210550933712250215612790857616676124874829608500729115195856265476506962506815432260728754363822893880954815640771640127062935554198543310570130635409519224947611097481639608041697325466287343632189028124475688389036564484498491248733798169931873251206265751620662744226872154935899608336233994745183854475951062636321422042637107442479006227829948380899847889183073022844133652895873374148841986898563758618826301288830141970859884917007065352679681344671338619330720211288175759280496415310758344059744413068695527757595089131825743656553763418153599250968149929175748900499294189216501103921020704686496795598337047942975532180951701733629378527620833113258425811184982317121981811686914355332335260174100632045004111499318206716404517730195816378946513781943327652296217464966912582639082757402695895706767888716250922618733959544807243371498131687943574113814715496236269980035344736200388106324640539594213405528485888854254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146068137923351187040274655664464324776375922055170413842313974008296141761369863495889068334211473845439692986096354393446929178795350398450255532833367369494046443578340155007838314947316852097243505638937425574152455628182864073914733381301752479176214857991356010728738156349628898156047406445310542750220475664565177844097070999873212933785133192488377681090527276823358273317577050658201739942305162704278390977051628041419063188236754423105436518958083096395361487772577366206008140600595667182518693885826183945713780518972845864571417646959151011172822206881959444142160154633838828559637996200960109892795541668627340040906323029511926226554177369349683637885972045178709431961695758450442495468116197514151150411036392796207297343896705881341001006913403109683564411960086753003320019264933106949925341286830721504342676290664632161855627111986928716082873024936000669165166286298681544354293967863546204357849411943405980791262070465833049313270931224207234996044848982235826560657514664271574005354116943643225828098088229212453747929273308359362227096116088963363868103540959185939156441316783569491803473838095682797304599616065559235131781458032229814153717236358076558420290819065096324228970166478245054032080212203610214703399418456790008347334253651895371034766340974255515113995845452586214838875882636868426738463038723686118535228906901806698393379024105835918698594962953808719822555738074949856874336976138512021318097009789685861235862822503481892935115523577113194065529433238919967021369841881910133199848198271768695076574918341731255472569312006395512570898239050511166340543347428443662700344271962312191793674556545607153692673492169029254211922634482692968309007161187241620841201784463628538151498943596257732926887280282673608123731893112527009519136539260592643928479738088901812748700126017903492017607155960914409134614056887707205469536658422954400495245916641828482207260163679236485818028570040788603707585534604701814886533474655350927290453269729825611735765578723736866103794747745934249630853636103768684537561564300677621653032298094665549112389278116108356304386856947530374284040178523505114827335773849242204086348423224841656845650613140362374790088860250513848284534612270664381928267588475094975633542295727211926231291431381392558816017540864243272900730866354534999212766359451655157777665857329131458132288719527105775834131171011047937930428824378552233565512166373820507644142274446401057871291151239222142911178347105549916589978776187020855603603806437892947795907620954720149507322110128979212108428905931496583190652724056573546606896810141508597238357823371608052480423726804332498182271644760203528840180055749739747438500604090209812994162985098528374083456808501967935218046320252754772950006997241210475005274703714964800687681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039385336758781800239600479085432852661893174694000837728079078973766440153276651917367833307162798912618050526227963758688667037373014824727066418731345580030053106411710940511351262655079440448379748020097537024314220738011061615341721892055834702099141398872258031686834083280596806760843446789134926819438452374650748981173668996254296818446901656634937634223859000810384083671417308781375216469700581820130104583918184012381891175037288425848713491118608408904155759062395411083643576372723958680799499871735349644388753365772525530681288171180999496931830205062024091077118675269047863768298867731867927470479298028275396209436516117907831199093088271010670489586944143612069196577353241001179245000769586932732300999408987457367844660651114969144754528544055092448063289031331009526155296518628797143650495216221792664825863888709580789656331109472991550595833601698369220750348604583454357841894309463395950868329278294282197827874097980038437695001795987362570456477974635548952311871237865879322982022071471867150775186815882247045657297273621840189478714468471325390959739737744544603115216069523638897720828939592543069545063306457120097822086716209724149333191672623446754182592266417747174624114047297223614864097037895314843646700333596691676922366439074858729197208323939620817838581957538423581896365078908773782236839800265706437824054122464083352653377932459823656595754053192937147075034588079137030252394754895366964471180521663810515130192188630841451835719983597062570098007335917478585534390401168771124673982040232222952061969140584530931192920263514222239849392118527886696708083372928843954881205723062511300829120794867942147147258916273188100672397136328962666624324422077412981716536671706150537134265218049240285580577363034645751116642380579267425766065110883453205910552754835859632382142744824098527598845551625488104855911558591781277891276811816159597235309766780306140351898156155896481364357371788217197112374800074396839756375181298734249525430751547618348878024763829743376911650663873477834618505924961615987371029638865506087142785141405966236421650153543044529314275992342598234978619953908268167173296305153055513902197561318713943575555498216443241574462209636569662036541487297139261989904069093176944760569468603827616696303561442526327636214252759896524833065227201847384523581424751323507718293656249462263901131985551327863589348605304021742912432879684044185620992327387675462952543935990893427600045091964322046512774582379320042752485328081881684893045960656771237210270176010295407357013433579607250404344825454542129965818381141979561846669607957948514592283760296447410896418499686513963878616767299154498583999961968719295312730505600088982413422699479997471585939767245099005987813682034627147495822853170009411304719289018126912571604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874633877511649025690294220583256292694590079433063608436706551761815078618961092763022582660399655997881748012509887341510858619520013148444622566020025703439134335498991273582601990496085149935084304913113954708898932584098514470702691102002652721777963298696406658201817332827581627590670904253444881488552562420777236270329084120667800905032304832637731461675635396835403649179270928012373655323186542591006000697373229268552340605034270144527600971416694994388357071543187036815024533111427248987725111947710528738296377780468336978343103099757283910263450800618797873491790096154215469730814971138487213831184891671011808888228757753278472641682409035873843278658008650589332533274933737890144408575315499814041707542511533491324246777287062140415479826227400310462660722176157471474513898905274094345781870816109391610613382516574438928289542256411424311159158492392931181608407867632118878748169363404826079419283189443824527515240062008114422269631578289701386362257409758540546152634008051735327014311266717496814985190916338924512584019803724119981683151293259740842393309919691896138814695974069648188427353130399893846702274788439893008071649064991191943804954473441434560630401313690474682934069358906302520811030238562766660004436783127763839209350678781141692894233649192722410954076475967151250828445993349438920476273488440350609863272046535746740588164157310933094594028713367064574424794314881644266590089284261659335789334410353203147661975858688762941340601460149689701104637220226443934928944084538047938363994679458739790470926586795009103742011250078045687130824889373193102949686080192316455026542624222298376000984201031607895641798025126043812513070238788396798268413912377652378239745193153111343123516104802697898050252178710674317862291302597258702492270729196519967566342502993317159653670370670504034451933518359551808075182159994331288917471945582320134864923196114638658171362950253798927500012082917135198458616186982522783470793461742146865117602861929184612914497732605161713081840449485471369589916141160401981912423481247148893279461412813723159643962077118379116014892797397460737277151182222377616799622634950069496289319653703591870295043510066787254281214729422902125987942165832109257651985135520339397723431082757681505564135712536484502953875488934407145599803984752730840588191834354047579139769825118647995213687002182755985530630982060749599580387003023565529468670144428996282577226893948112705212823366152853299530003171424744852477387978928212241603045315925124165682906427355048355624498927146456909079155663750208083115165047322503889537930547161670974939812639714345313691417679299174886670689807462702166083214518566305255719172185302265833713033993366968268431299778017919403711255656846315050286111371668757444641302782493415394489540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303836650369352333641936383189778864450948472077161475872088524617277021470098380628991705524656538926633002354363234797034946555006613736708036165263570723848106130562310151668080145494660499250380864516000790955419734503962993430996792748449860945554496949039979706088481002608867299535114253188738415084057811318582245491571686213972554979893270513309770449703341090082797258874381469640186581877631551429062591355877116842593310166394301220564076819877455606563341523206110641778673752349988175523728649952135934018009755619421090917890535207107083300043891123130418649430319540259372740794899693499304777461894664543560755714412444788050098017965723164377349077918215987002350810271533045180581339473703465163064626463604280561404096163619980217903734231703250671376796342173033487161885451014268812587045606295089315264058524620481265245344002058080579612608381466282426296249668945146997896029458457460929509125252338777816068511361209456697172645390991350085618255149556729403334315415683388522049369839676835384206337152547369672282249052932667531556116666175192299018116526144655756127375480164317618150614637073661007660837674790923785300391032787684478808330763836969493378790593670759393448872236522096661193058678227851975432178975793704784463178322234225611326247371967648717144038778989014380963498939398694261018125693119469266582590572922816937369611626276284276936280345701082227629623066000580861399304081077135070350902156967887499163963425367120352211483543163916409690942664669146848600779675230528971219137204575945474371569767756079986634708032325345701466135992329667542077976674709211521206464261247006506073740094823332173505446774376245352869573564182206654863157555946629401275900775164765181657765423384873868894529785633326014312469245279615556526007816419962289765037393109718968235869328363455393777679821768718319491563416115653253640798864436962040624032215989653068365213572842772057094312061877175582602465316573413791599525235656893668582209456351559622802158061541215815609447584466617876729994772163149205220558390166393741221049775257885595601036122992860233829330395581584722508431500876292441452315993730323276161581045550062123616193631203330410089355303442479496835226336820048855967602933393933178084614116744349208832086481208802729019361083742177451724249548914842590722238908612122547466969934056762473058411955036976582046199331383374835731526090550740075453960078104180317543879618957088100066899408346580999535055940783142595471824767075056018572692781944338347573966749246479262912477908015590141463098454088961830254873702234615871290333541205491769382065329309885028766622022767995489910152895695731495696009116394179535816687030161460094046696812406389107956578125966506310573976174825197705075139138689161501491784814460815524349691055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772456872019898658672507555444268388335862413041099503055806327899067572169350830081773850060195064400659214294502493584652811806210169459061053488591346605838614905077349600805115936534230147206576331777565762738646107835198084691998071796538842306486056097637995363010166322716961650235367189516998489098003909300259659301976726296661509784562951246261391542347573267911521599740137391755334707058881031739218745727048129088895388604744254063106610491818961618587347336699639727023665970240072802739132801642605290362304945589250216053210804039241254308633912510727923567445493399764947892893212923477996147361922477953098039025831249460855396651133324605619217539218920216365311990324286694233989618158320008053720250978500462192060609500058400052117912517974625225194839582708537611179633441606920604573629876966160096798801486262516299108393450803860730995577919946038220514741148933254575012330506882640594554382517420187902368747901057342115576941411845349953699953221996637176074002807565056780771523303665214088640179538800396762451635598420867864489341126425667400831442101973517173566440481595257867954959294628655088739595760690362210077463685540015343456682223526297104344159491827001387764565421762158652866844584185081172257724258678538104037751026183017623249195065377257031791171854044105066259981942433051687024547064811029026373391515356070823058713845188663182850954306218519516737819853878221931467975430705527134554067956316102234690585503359825556300957475619147833603931219087278484815675702055459481494495997686695540089323514975497622424582417324339595800312614778470094419562321888324305770743063718595528939751112419043583396457883889187221050319904122237077708447110253513119621793313899006913023742442437672821891735220924161461520707269890612085147553280685610394140756856754413685896579951952424100922324029339892530244150909178941445921103153059011175359126212825261555935773527155525786699888525008795824642845470191705461641363453850151496063932889419301655532301605513588084095626505978011583179087108105940002210630099313897850478268981388550785675471579269713165808536208490115058671376713673708688352997004686393074871205811610558969558179496622174660847926433734373672011196902563041804598260371897311676335215466982849982337590197913459727440564267965208504214183867161084026606174948298481042115728958628293092178424527269346691095106605224871831961395087719152159916289825652072836620326355428467647447155405660123017636170374215085838045986443958399522719638233435889377345096744085769564866045221215236517211541067715503178991559601376215799762275104722692489370914290857857128063966541421318407536803738970330111323514937578712548414879178575974021015059753269680967338073659031044028709589192046256999938218301558846829036410126673043389466021950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592618137538751281618397752936791056317725894779535255123997634865126464242476115416848474597356035494622938486406940106853985723377346122538201208219678017429065732719002748490186910903865583561874640579933184164177692154705182944953391600678012635676320754716879596040798611337237322050750595931191432431495270697766331537328984843771065607031316029339133794289953392112700518068823073880735216886585804077518677893813387957636426090465471235575684725998169183016446863166826813212645228752738347480584417350301318662946869029311061812802928728903735192095866774030871614800361552045706870516756515462774115337911923320865339749480268692949461089409923865856862359588307673922285611905577519427598013412842737784652395985553060434870377470937030041937593983164222806778757669930101066636186043145867922425985738887327595401807527667478747928443151845079652002030885072134012925292796142318972377329046893501586501933833211299299826097096307056162875505852736169290790660480450538807190766828847143614325829567358642496341457640469714278318415689049815675106360465796817401301131166088922316463355578686801481816508769189305729328575945459374400414416765098893137759114515890623387444491992518274339865114480266530791497185728867478956016108459550820428372121214123783847435918364025744972996759995909291845140298738802558570060357274923106154355940509604025491185982461774152615743795953530942231268952983024274635770346749702405198080958964353146671336635925304665701196602655224187934118954327445572011172110338402311105208806953112034496194514376354060810170308822346301388939711549775917487377955378783722813418054506644073783068576997108751299624936450280179645495542613298244779916436818669787203070681427179552418923769561596568677620176840096979308551196442003058738549239368808863100137497804002409911757263175611867323970427375916904882327886165718067564301451184382448665607528690467918931204979718573623924396428017357298370657320665105710367053190844709718274029040629401176799735873378377627451289710258764022594661649413591812288529988448603102591948024529492631234005990872115225806841078059602227726284850735095844179828889597783184133364900056223853018097228887606301274717906425303195793850877719844907317391571855637876516914416500026423580032116687578819040550126553467355435753162632453522049609941445423165768769430868343822091405112975735552663792900204718064538984818200028463786826092315582746548210596672885045721345153441155803285609134360712713177506546160083913782147382104839840751073733368485142312518051469519235997919844016882002225566213534598475528356851076103297942077907453103441998491493338331832090595576909471371162741838213117304413107691911296630115024579007693320651188439480481369588568105881175078753538989507790564091421454240565587265554706254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436353243883416803370713132683621328407458818178146546758056995169077505479710412675521291364283885748644254339124999942771475475124494117820161318739188980432613934266841830656370255068947075615777067373773500824261533958531078733772283607964784017410423849304129444008301988103447628785738671080997674774892691924975829170687053854193560407188372150131699557701931996556288164570923334228711703137750677890571930598809277800938643890068839250054500591454822324153005538793140784404356728719360940586360955487405021355547145559808175714529236234904085206294407120670258575897234911116915099324798943057214383661992965587081081723491440855445875266167832996240861069814107657675970659078260290013866747377816251228330047470699318987241488394050598459068625266726977163134722833614634776478432339657152712829952293335789929255603517787091345377746523536477653437531958081991407382424401295031862638946407317872619886078470749280646346435828237490181404296336060420691145383371700254134016367025851445659046954232105309571942797760665940648184174226435140364140293380335556403104580739410979623332719404583729738044491583079677082488805611480705693974184066470665653425194891629954536298217450943494079055011797921682281956797049914472705770227291573776714777890207870201092936445681319978518418461851672884150822733869271422919913977689060035233498666005432198558742970895627935676579057812400824887617800033114621540722525966993342993192977747655178891384155909074681551968946068102018957060666210023647089114014728286372917365806314635437080752857415541710910729759423874345607204398343769616018875893155948901108858430061046232710313076914946515243395333004406452903126914844657842665677534881563089841922666545822892825682116162423690631204341475837644748571530183579797569774569820010248107270750927573865804801246212377079635877988053964981222768130744100485057884054892263491511682583777184014034878323926776114940951153541554347010937198464154095430258901500323989460699597056582488492334810576759307934349205294585572243866998897164309610883242438598617741129985001012132926225420624510835119063850213886369538505502326320101919625459772843677313353979690195350294049622682166648650460159202159903563792064751175075412920237908783940958029682370739360452057385426386202824885888984273375747918563788195534489008938555471910935612208808077191535354419479016689534791053901288538437376723411918624351543133313181645716436371107203602152672504181759943703676825873037602184881253756252267022444738712840189490322777729966524280810442571239131803630581231762253224655747815335764747497983612954087629282359349977821525758677359797198483714238222819170904801008729989686623425665932196981661262521351503746491129429639441679711593139457614547412092521558367211670594551999998577185157027728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715330443666424610860558742069306678612235776997332843768713587501031625874994491634931854425150378651941402135341461839828674870685557777701674466897841653989621843875261866251465597546207468795509496332460341901919734081466178380289590724417339532646957695330461408848918388487114073941802328948988891922148299074969704651497661268104862412914970103471341625639529228036214796443260799857605318557099064558494227344933416424918720164812077597780539435996178415851587095492151501287217552517854695629615468410866116955717946644008468602612398822507407197964697931958645415724778889433615391409414461429105863429590397872168039250530421912936781289408695055666556357614802627840831306647187126358170197521962501021776548444000337512557431896479432781306211511190415632123638336778543353025838747920625449846726829746927837817911920439212390098716222888928110391145700767955570780505718372143439803737226976981329464383949676470426118896386720704791554566537796252766847896048807328512155753655737282054693835302727412627853383078769755650351721403184961285957846447696063404063793890090908352948308647327754253474569437017061851976638942447432093136558750752000249269705775714598431210643920837872166158288669267072363001445381671459711316382728882249632807687224674978965643350625735473725567940106950919043863635122668486621018085819528928107556007003702091860781194673263176266443729027871912278152065693297241582548494118095752123787549214675557562925063212900866462034697559573888700883649960072376851105246291909036675530644993756457300777551454387465451531550774245462164310822874704080593935341919344343924721062565937743492846694529134845191400142025072638322347504735521206172731926220192446430603034067099527593381023727571135446737023737430891328705304519070600638377241364867969098982667962652924812042784601145880036918021614309732798825114040697646744117190194800199098275116241756019030687505999015896068793996706114103376614638258304295251230910781436730199527992022252983303908969055934896321630901467882833937608691851302847853321433376412041261803778058407871565943544988873808184093147884753423375171892519043077797663491318099574409813300898170968405364450431882162238869857575216905805762926241788545166784428519675820827310735420675804982710370750363908838832743635424521078926991926243948048446188914435930558005197847804841461619159604548447113749791658523087897874083398174839998963251690990221059263938990458611469505322214122716657884170059657712789101484316363860487557083879301967260302208319539023595869428191073575887033174908861255868832981433936113816137759001057014073431378046845287493752809445541105435669992330246453610547913485127045642065454429342508755324370222527572832284287123622703726250077491374528209265848891624144932623385600206784489770449632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790019593692702290580453818783753849322763387987563375195489611203546697224308432666821796853734760653899342628195511733494416850036815459461963307873418528437291522486774893235565038324122841272070695945683838732108257332558673814088415008936184332521609685322104769274226940322345401906387586785179895891678347826338701583640906792917863998907519956445946271076367925034432182999904393360042750558432327261350079871550492542837004016649967821689041701819988955064970510591817186449241883844887644883508726004321195718522201443407182635650479078718325206420001082570091156079138600793813739368480177192851193935891560191545660383000588230232291597562151551377293652138979885655387560168602302043397828381701405974275291141429793691660042432371121805513448981940312201804517253721699107807127160228989691712799861140119751714179495802739190853808961685688244332824315564958285374251647298454698953115011041797381839735551413239805291576891161033525111319920939057489395478211880216363456872265782892394498244451647641693478662714373360659298015086869495326170232783379273030164055492007509666301890808745756517571200651467297624984125154530350354638963437121651471766228326651356804723993294476381082241241109307851440309473623234806390189206073379801975265278327648713831845451891001269223923113667080014033010371614039965231368376630019201602309930701192659919377575763134377882365872106408953149137432664675656114544324825405551375466710001537506948980136896922870112402954100383666446117089481699816070917570084897697140506542547907949271653180179963270543170604059223923588428059117518897544288967044717881951652373865392277762694767504789750191244381509125213043235057935829627057175549350974090442996857145601359955046935476235066221933794431879602432743097362657951424457645837463650272573936756572436717432596757180464741604657781278378823571920724610162743273719357114747723996626997807163439398295542007943897089608002382964822960621383345584762418390431618931434614306395274427749667938391076428332510819373257047194367243442482882254050847857887157470423141935468968891795069455349039860739382173110771830116045358616849404120405750934879307818686956822330926487775754632572150425608883180142950573427674815243724814002434988345593780267090538437681041655034525533988612644887679980702402786983577765089746507710754523412617092717007346120650541224340493844198972442049441756612174657182451305142873317707926674643922588237836082085979073494227673569710174395410073708063064042805054500211049645126812273386055091047554934630921803196197801832627006207511734038018922932444793772980660180379283751468693168457350812765041560908641154571650833709136015029945875616519581875519689229423819808502889975086447717655559409617903960918731123383111940946836693483545848999679568633197193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127568354699882037378798461784323636623954788689528133994683366759037632317694189174135506269898900935414168678793206323355656325369821793293652354791993147688999219080630103922770949905927874138930297782062815061125101383719849383094574198239176189868126704431579022689839792037217313185056910717574928996565086330575950770855296686567265427893660560597454974947723346886362513759682416750905963573865842514878109679317285527841734858761828530289601631496089773635562135899725474876391371886721765992600943578733106606512206576947479966736566356462770422785994830487266948997325164298707308029933134792160733525937078990494856968088804442753049176839495605421092149721245347175443701279475446527409227621993376125469686233673591423897316973462213385547627852761406977439282097157949119993524427629100374545190680968281180673950999506934635917407724855259112155013403745243435488930777728405281520695347754659445175581969477190126599712778232269690646668932255926771925873759994885404035578832380346693574900616109703761326006526853821248242831946754580477742884817607025745744425743517192846523214412464288148238563948418181895478962668096635911802364908226535643337717255497897376895371038689079690929173390972858163492308729546241096589788067796583569331581606385938188083486281805288590985205414503388160830547414456131315813988225436449587109477886689910421882088895725173096604976567074617730625275457173894819905848556582389920132331942618327813146945380961981072969292590842467650308906454231272983857102002029827590312071000062353315156745370735881083630792737439554343600908458149934191848409960132650647319353106957645181216518455590507309629084074785361948523191467539425399887072265089633676832133511987031453247337049644606630063128518541180972707743806200762220230685894811095449516407661097228536304616469848950661145460980357784637783275656389093853125355357514474574808339168240723912659534911487832541738024216646787296438642425945563552488488188045800325597615217781736085333673866972267464532590090815645393444506729822451201760602440499337840584846853761073311117489498038777186903383634572144960566881452290384750114806806361552992940459704912741763027286216897348804680553594590771580310115781743053427225643024701911183493479928370673453974061291251186941307922082949651812407903908472904980303286810493214932140375171601685455268179435726002039685814070484434132373669767076198729256042389584080510541345630729086740391794771044132588944794319694485764056800750571725151320895692853898290244492811176478422274915306481246621481572149870945416692172230157805957700585694248579714751519969385438762242610774967660712919730346046170158267950489252469390619258418534621416325466453906337842517893505050823567871717928988533331396647102394619954334729491134894104861198468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682477926842893508594435807648783204759174475648023706375853976040735172631792204978211901306019493814710655188341705958494827952443979146696150054292100200477509608248413950023840466976467399367314912172651767055071191509550262740399448055272605839228328026319437156736241195310944658205498833549715627473777593631922625910864966295471175315477825382223611661967042743570918864100943278054469017630641026821385329873142218535565036083635037700617407322629736803736267303469913466375110403946579130121849709279726145269564796597158966332944186103626105373842835562644756688372160667625054040902468009523653692516291475041747146826236838506575462271678045665459008578658823594322916318869969077452366869803105099961762516939908885238223620700438352448040565458539467917776307609770565703511984073210294560436918836877802627512928897501838293192758855206874729995807899134340712064779127551235296099122260586502414842827789625595952338440809683330695713050732759175368195974520712051480081199074306529454517089506888171131059729026940500430573652263731267488637118388985026857503724421485916280601135894384006939879012586609348989528901197810109090528871462264165111337306146869650444627859584638112611426186079034418398791136340589818705191020371928132547516307006433358104069811566731691582475822850842014807954719890630830045180109063251175758601162602483909491557397208838312771400813968848709359779637775960447982438061213238821337234548863117398359523549645273485539953569107228671467492004849311152960390145027595679858980854918461919369964198764437647778027552312533772646828765508213954223441219855382627691526190034463660222803181627334886334185122730043292562334570260862162977378878738053428895885775172322283161917592791668327207789352301129617841494286830202671946622900593388666739564712430217153418451246297359587897972608801157995543654848433487951502977048748183306423795051217306163508797652062810958793415118028753633700883099200700600069444879997928809355305636604907446679303538733258390437330538528342974901249946817760079201135353069690213385496306614902655159291522293554287822413349229936841461455387396917010281094820221153501388133995709382357579355100327664239746811143353478486150364696748591173924976525222523543277706903030275030158229048703071087147335341068296637895527477771992499165422219352261946282531052183526726165095361327135112546208434803928047646671362707916413843090141713038684584265488794049684349098561004030880464851371413651669776908391863529042630784481203196810816287862819771023396756866564174191086139478814797333648947387960826268642508341673269675256264186357020109480429938881601537389728240999005416062962414436700653598199137174698441067968428584645742382776047751588125933833919447200858019617319365065351960978134477080333524267095363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025270150337734375696002914390062568445907939100830352102486481789917732712492833397444551334633591353386364542629193390520095729113014486012612019271659696964860643099172719643105569362795626054358891536219811823261987745214208188959755542106086724737624225056047991453917421556771877136242025601476615918592898463995917152548439695832018203867904104652940601935362375766006371192849965455340853202236955819668750408556720107305781237685646724931393821058201737041084969438473537715327123861327097421592381092417982832125013847747094288834890104931821266505252674156471274227853341478472619121207945232391965252953100204338308027127704927577807015009689454871059913971617003682903505332146542360022123942684328002191266492401085035046271382481058777870678835794992585878926926285742308030103555394796489633592015255764710458061265641467847716860051476853234969208226800319852741640445990968456562934775428319732407526697311226715634020061559986088026728424321943615364340394181207939227423620933946407842440534461253555497789058023481419342290180746453965739568016942546299689384330012329300155108045481544157545289357361881291649392321546502821957550064449965690513609914525465370630875136139914403170931529130081619012942351207807024400540693353660480394061030144260264468843170470387003996182304489822276109585002460808207660525752664385062638599392452992757359803648251720247963097656944333005047486191505213838100555392536384212598560365499313132436056388828382761810467376630664102734678218821047897105010509292778290276578831567821044267878962526024897296489767496582901354748602779139711470797060571867053615422724208011291154295602416155605767343600798117067642116453202110918454366803870071016528967295976313258357577020200046051605623278812364706226680055664466873174542057694013103466530103143650168160464997999343314779304860026098465481628001813684073292750874190619777341885304208708506058834401427598175597928387885316103097512084462757266053499219284298594081328427792719748592204887769125969073096641676657252599590969616584402536756966859729056657882780035567136951607409964989972219275242059383510947825088477046273289669836883048208040285275709396677172205383290975793660901393245522588862762941934240533343354220565782562037842537056723256190279223663236117427841383713550050133404508474422757050121856288638493243706809385429824172558471278925687036879397382594260408073431802720008983368125503203468708164405552959654487431124987912337143665495003312539102638459592325478221938689187544861392455154697289851607481541202272196844566525368671019574959117194090065397767216308101999430000091246079543427073868986474752949756043733755789165244359901974431035908610392459978671364174822326478301342796018942353860611731385583130815551781847997326213780178158073228108095980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652026361637782262435514931807267306410443143208386765951488925637294087391467177099775007661205857104792693041028993229213517781980676419659617704651763222716935413836406940250234240069192106604463547488974826854106769064274877325943630197642589654238741490277757898367231263018543870693207836067569966282726756598700332478401888831243846557492073831229851867456649604126576356726407510000125660129096412722829177305410342709852489903239441755656938086514775127522162746432859884827131926031457209082567270329087945113808522617472172206900939462441558369056176839286631697697944812807609729442838200533802177478968727223164215151045208628238041081683573791075696924628861079385369617020715803200395320596336922641099417687039153198416394701502267479278727330226083398849572936730393285383341543984503157098617128687266298319644393832936692046351469130566650599421995278661312357195947111213359192614895127920427970518669356035268935759963999365309983688391623214388351639531597674782188735426385734207372552248972810910247626352407065221891329793666529802652275658314217520818425453200435004955547471734592344458777023422687506601823928639333870830127470030526544865954433041572982072235527607403173845073731057292633251082159983804697914100343037928312216914719756020874116156336132978401017182015223316515781195469865553684803649059454593002632339582725691981202701491986263199520002510944069327283438585683143807102912033806556744606926105531239489996005676606222520927921476407327890124766261478919576088251325468349492531505347185032362314433118433717216582410030110179039027873980801610689432830098390974124112010820154242752221045602209845045280736505221873488463546254163452682225346883199016859536667836298787237285540023169701151765294223199482577956694527797756066638420452387796552813442033240927941193419676122268124604280257422852314142574086378272835073628850419751308374212007986605347902506413248352632905817358524554264958844144361961183511143851723453470217600498264735268999614689619764531170371631927311428002836676745259709076822575617136428096069471005070078182633589525851650411017361051685728902013429820591831927475901239735638336570017755708011303778712423057783618842617902489417723519461271365718033846777000104273916382076280831907815929181634058413198500803913857492077910801201095108136525886116375966066948749602872960441292965374142985544386688127278048072565546391705725784693956566673482086813592501504619225674089800191063717474334359091491864618713122378223456329678426224589912332591976402260460638438760125099979971099201229653068848312217690125744430299821232322618131178925710128905146658050896999285577496218989729901246027676533335359278290331667287403622304293077831611364992860301927001448616818005509475378771692308488772767486628743197680310625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212481114859961011215180801387117451886349598994268410159810628592607374812053269561980632420523723441066308739797403822503465599762588838072635149386362075191035259728480607022767155791621018999439299782924731673946303033596221472476848847961573685854477521243789177912238205246196395072480124947536550968955584751627033852393819256501028805679691019671237149369770566491319677134750079578659828587428488253277249665600987364699441902615787529689968706385930158580040885961143383129045995024905282786933364908941220126537649176289370173286117482589160678745678328831812499038163122715434461973840469293293987661897915817561737532307373205129944148048972199338925592042968470768451409505819428446247913190730371033738338845094507941836310713115032986177347661928993339927443683895583217972458402839496659208347556640398939538882333439330731985566664476934905522684016287901617090555185780919151756763254009473305411246842128430712539113980944558240769278217624506180643087672526764010787442839133707962473760053956348467594178024526823358357626212086883353651024191462621833054531487602301243061451673897686344086888048134374626886645249692369018489324923414702773178679799607616673145926805279219585289065191528378595970283861028970623159507377377692859797709626380231372859548374816396499086835252076464200863298795604816692876760345569330232409616355779616163687047867388329497985716890893171577854895851900731385684554315736594359141007981254143542719615675536863759747192653144506571020492834282344471138492911980772657864668061264803264069988291851013469576412395042049869016612725283323333953992921425416561419271613673040343494019623090903176212240226234849885898141167638113547666366844592327547652393747643273136716423899783185686769186009813075742457597770524086164072970694710246204140028725971255675932529140393175531979326530618819121601143293776776066438388380385230355855241295659882694010052751924490606624400990040250196955963411604657771820203569050776444494655691110014935535085617076139040603798425438860998567101129036993316176880230826131749648017693714107326256349875075261689938454943422190322059277931270396790094880237832241585580166487145006442578625838844265072394240898475072738514591595322039330545117869565042272439113934094915999017754001097109879219082782177606083149011343899381297593011201884903249441300103109772123969742839915082232271295082766721304779381331198699772897893160656311027436283955487730593690532136571093594996258692958029178273696511658813547036653774621084106557885714984978808062770457861020161660551291196756727347348902918651923149728615148271603894843083755405432983438023353101926347338470505241405303760105295199786773463357050623258608529988631264201581122939776397806652711153453785269799906001475261415064251866840103373480670786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670251292718213646744755969195093106753918229737900437077150943657266077994146492648414139800238838998702650511096014227507883103751357973339353269560864754656426334714130419702141788484311272005039174319164305420787236939572574342752850962901658861114837558640769690654419260298942803321481334161142269281588220007492444657845675889698479208500052142248882332595696433125190359737980996288317526289671295491420660951851881991018882496370091266338910513842723159208683767793776092375725616444026718959924118820265851499333694540050391298113491308040227203873208877413119254326512997579714136136449120988412685496926610496473982860476255000122676720370937758536480201078071017273077082578367738366980533911500154582635727351213894728392428776703840365397731089498979119406428477072139827833579868923524444309411670264664308382502050820549201355857129860107231848846459565361580945144602028445646718554567986574708557793036999160730474965102498635156692510307335803544930012208930028391846826645797141783116514837370231132974931995606698206234284945866101580339883037431345420239013118576534949546204763992305076423138584111383814832609720811492637353219436236686595898810443102303902380576100031634920631683421545545732318790082545834803068925724032146767896461378142506715298717745253332604825903222997235726078941623349889285960889499859963591027654441673422407153997433844370791335612094541976774532089749148295902729580498922439681222514433166168839133329020539838372324031902081698403238872228128567999966563743447815071499634821946655340585363941801468408668306983760915632853890933032622635721460491926326228156331838993796705966641020732122525637961205479784553938748627855096366858530953661946251442991542566228058791874308939073405196188725625480499482082176504248455901808718877508368773570745770393861226274316968609639072446854046973050150810283085390196252612592392548032391034036196375089668826282994328145430490180043294563682023265969957144591579734730972974871604974726420699892162788174015209063515919684822834569038149314748032975611576847499543041186265179703572867322893554749969166477682864796289973918411690524969185015628018821107199599678221926554884615332240563118934025962885098891133980569620537310431129153026275247427632892383630093377194777750729959451000445305116178932742771999085250364587817418979667065690859447789008337171847422543512145981208140455226077706220271886192279763172311691603742679544028238503103266475936040280702171807347346011245425349459107146993514409769813328323801876569663574842439710460667377826349154144717346192510065237948415089589106652929218455141315015203212049431588567984610442093673426925931068694167850224574193632619623860171335025226661425699802808967106504051730986705504531585314645484426287465289106424142045873491504377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507680265881502373466855459255911298009878695795783906742526040263215047029943274754070486489380083395264430852808790515590401936885575230389387348867286982402220198033199095650335667653430323827385818602589159291278298629578968807836250036556086188405441598274785384800561376130080205548802130177091150083723242193309079464685000030634172470171653719636754452734513020891819504688672685431530770185554532568123857076244435375910240343491852104020685702536564873385656778493620376705592219010423671045100202302237958292227203773649070045686442575633148913832385908707377544480020397865414253674720547700994299998258353105922045536675079121888388467948111578484763354346926625670456703265124229587028466528568601682503612101605918450267872321413326385026699576253328586976135110920233998413389557362406616294651924067855325997553115718295765731483531971961756313899220533181141146701105872748700985298549829022882326955676063627607287708316095518466724450910760496806952318896673790377505491096089941764484063081473001371905965605067685688677366970764757584552230380466062459859019252120867458305623971305258986221652260024073079242047386593177046315713218295239864702893437254379705583227554485247549483017135242622010560937581306456019276392948075219738868704888800759097747999585279285303181585920028849324874907820318965408979302714446476783096980997951269964773284576663928808431366346525221912987215702754940508168294417425813971869695029453475228981808407314859657105423601510950619742802070218358020702286519922908530997945967167515094061559489202120383095815789000693869520964001697975861956790673262069954382310192925490061289509787886153083158660531349664465083951490296878823220463803118027239334254631258830365597046802028679937542729120867361627641601824214043690184400540060954601383086375203159087066393506985159709032064430194632043352413633364611035274094941074953220559228939119466536272294689190921724948903213681507665291332307639239863712124418403878763087657421099232282577585505070394156612762981171978709582315843545156598301771965874364490710188083309932263504445143722405333541260866788403940121541089754172369298048456550329593585698915000611278800830519074759715843523263976272543494041556681191348659590542651078964785452434119565684579726412172489291212098327402606740746255290487488844548993865818890711135889569440393144848001169471918860646254937669414495705039384918042794803000962577294026284583736221712005903230694476298118984932408459025729797305323281125868869214398756069340847264127750335689341679756645656894191056417163562299212657756570733604908734502570120069914466796261119950941624643562229441980874377409863480171023734793730637045617941349062317061499122174477341261775637372004280090323445358166327212496406332699216153299590338937308079132754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433302683544160729887068285403904346128520182078148261282755173939499551732490388517749540673376666093865268766094165280595093915483735486574638721039717517706508911943039865591341845680707998854162742487673498870940773348629082672381980885299171072877064548520665124537973805688020649182216967416268593620323703715071885663691126862995916256247915310039182453726591408979981971659018618146026864765647059632478498043749543124476458938409450448659855692072495811105097281183448602502200703066986147091727843785953018369385108027892148090336060661144432352215734183603406858244400754251073214532637573850608449125151931782567290829421171104859146718311552872292490142494994512540484465481188205042790937186700729446110550748571371596247717005332314710489022797658526696556060338728323557362339024661042697179858179840087884136830122722764421203734020777791524891009704037200841177198659508932528313169391699275396385816150501825652356757765754463332743851200814640012576828370417713419143619555674256547670117732679749378170682608679426799967451516198525299234855668220582260547336723242830689515137819604718519317608588199421785287883376522135406020536333319808805120564023868027889418242944972137301630679093933383779252496615977015358589131377013176377261534161297902252027094077985580586014864640485211298838512326675999551314997835457650806557972435528713897280465944762517663037664124061622934871059818155874489291851942195592596624564537683570382305021713719982843630844210824275675080822792383217145454556471527258453535684656895508153314891610397345362892335401576147132888657907646886741309957518034255101301606920445701537169181598521442528783564861254276554181264823230817603594411570758408241328007673350603545295669788261858791613833998469016237920460421463589138612083629930036709464437455669928921528927086364140938373936309997430773565793055240169440345801203969596053173979399868827552907896589197128662078437885920586597024475294870318239738802307859840147067619317368674769370921169164684290548089476575728655590370223297593612535891552126669492732968169315348691242637383093553526589330755740918696692537310040741741769925936036520967865471294172439670230214970611186287130284098572841262611214387181982732720780213933149707618633122544607276266687267779681341952419833714352053070684985187369592427476953097365228504752938575687230933623556563542757945837463407802351127594413189540465954429694718710821233772112946597369369819549047939422609341157140964913143121765792779830716678141591709634762766358620003243095048706237998774631146608141225983415965790536793867709949458739011453448240761807720566677267799374034667072513079075299395682848846609904084296041743343246261061598604750324133344993933675367770466328206907341124217112350773943284630069899447640840569143502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969778625715048131861306640901125969084324029633321390800924747953690839514054086017698229787750305929577266623580272466634489608006230030462292589448527476435551820766296856158140667260621202088231114745015692448669731698563678204831026330654256053474439871594509710015382974356256332943533004348849301603330618854429591386137530494475000868341000963679139564019481934051878189020616820840736804621974548141756486291743869433532131263571894575765054694306738593921254272715900878286766181295877219694908877917386332406958257641655200949768059150769280533330971065998964634666376786064643870268337221734359751574778113217643755112270714649683521960636442268441114942205454591638000298351706332315916412983947974569058178880372176188091513279585656582026913470096484196266209432090365291212274151030092187504661505387976950270914747074264019793577427826475456047330008972495346137657532943866605744044562976165443400568924785375638575471663758062732739174965636409031605170670363893607474570296536463229995911345601502971561003802183437498590394689842897513378921047023655362483125315369749339004423501025338387291282770128273361531310701174517115222108950704414439503499331212345091639130856571433042134373361271318928531506324574867941276335801896686947885734277946543022981977102265942380753874913082427623744421861994819358910693490924293903669445526237481712296856721578839120904939708113986203379367563334073293358131785144035590658349709510094909848058052987270095800770714139802441094095141109445105250261161582210665847169980369301249343502122871622615745170080741547992584334443247337462837472145837406143368807857006021946771990074584792122142205940122684509391338694686231459217339433778273600131394782804522982758623382072850525673610194726195410037922474155705259903248330175261809112227550701449407765476277676276945318679568208782134267046875959195245670894013985609066026333083925548868898902832706943220033904070612545064501026848669808187401896307684431818276057417586221507938403362737237827040611690399108730752213160773201342470877776604164052486039151517997594352283311091217906947788736902268342851411938524459217462204684441284423978158824897914765664395762720131224544861120020950528758056885831184087774966060327800295331541881434196655316594241243362953942607435484456344221998123316726002936880845550466666441134961194895780415222127474696891182687016365673546317668468609966324202328061381473664110771192070291150620712406468895098930306674523582680968024558850749637272300500923095151806671170283265157935517638700131345553349725838248235305516716946757260944310983825799086381331449776970262247458802858122490786966514671759442257582202415516575586354595982536273152501939112061203867558178699423650978289418554643446911083368551897892614180185213559986519419415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282355334337022202958773887502391681881374519419822465359869979783136643131265196610714002661352145571470803055227592230311671474389858886445137496570008807913136898849131990880801878101145936754085711208682241719834761071510658356444648196404864131120363238121314568189458287494563371496180424742673117553486401381506875998705687712716898418673403265479312208114890527561737418003173760691226609356524233371801847071414245243047514220026846262495196179072137074292163331810731420018216342728278354782832584835977330620329309015190692839337730488891414980836118834823844203566872850588686706205172873405372348259265565148360464656831737301884587347975369137965998323153712451034548506070576937195558500583633102943625858947664566186057018119989735452236783187610625775574048083817747771572134154532001214197190472931129256010464121563772241526299969778739717807432172575816585857895059782913603089517896094207454888864221974258822223375190746211594644370241701252653496412531224384920161236132392993547582958450043963053305360346116738677945256392612639596621872079629680637481365751855958660096421119948494624368456202745766062908050077289476355248254239011513635101877392305378843352224431668313106010530646378875849796779487902022773130054021773681829622402933602131868801512350528712880079171930709019621257246542030567601297353238828546629186407758769654116804425725827426315598700785120646100734731785459944764815094791515493476045635632835547010729230767746912402595572430558065410574502055591587172739148331755151946067308381398816318246992421976606149489684440403946611448303762425077161432894291758637519168618334164833749857720686678741121195097745830813753230834563768292500151174494378269040291355184961130024379185554283063024271153594574221762233952732312374274263365130191916572537049920556807336065023750520441732361844128840828022603730367441507179992473334010546372622993370041816798054957069645452135320391195441222670056771119255054561893545113586315799729865820309508035091082527166721195855278597166590315703004902440027360131282400050150374078129110793058695920299437167525146347568738705985954640746984548742404764361582196784063159324445706465928551818426161039176715074192763841403524426876570263434965423828865156080249944166509378964261641399893014089305545079863266730612086081782348956513169828008981963737995888622259300202207335148607613635786139667478626104793684567156423159826325315078279309706484267927860194146886355248259207239081906521678933961616316760800192984145110837031502744110852421402113656714640974302031565270441923690292446732499173639139789815989289817012178865742083940266272318793065595503894489705459993609349349405180660806018797343238514267773020138348984153898471322006970594674963713757611433365927563201684077470184825629618037967438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009337207000193858963004072728212325512611234836643644535440278947371200632244906371808085365725785289922174295982530988346282546932828449830269005336101957845955462305460084441396627296862837988504406441474516918703408735680092204448654918712735644148233468563842547377309659383075917732745305911978075022932190649387385214831335136243515230822807003299595547448712437911298147643878452692965836275807486936327444921069057297660403312142032276593766683666203233525149770101819686131094619331227955299681758763151350005202467833157441183089443143717025362576688758384832682708904681744950386806264607302685252629773507081660806759355871216648331653439787477875870496914055630854885007794431774122837057298624112455220414226372537717573115902810084854279226374866788251439910286628454473662649927462001409803383186422800889637570874622757899569088952313382062497983273329446832264333288965479921381992238300749906858935110183266086225898709273494559829625106652653553769235951798520303475011214213762213114810288893701873030130932609469748880704988145719933084866550459040547023485683384868284939363994696331967413794237574930076855019205762805955742673003727248535818296283401791661376667714561200426492977685146268809273740597146932031917304527747922804891293922662689399010151521973302131180707401346079163955178627858362672992764825833283793390927223394811114548212883832766414407797383973152006273919865742064073815776756318207834757291728645342730869835103370081104833940974669811760287491776605682357432414996665387076286608616678897115302176506663832925022141500694607850650953120469156686154676406229011187021490566943532448479900058130132243938332236166779036871886492604646500814604421820551027930161878162832552815987108792029673686411862791682741732503375026447616713726742292096857447764594246560393583315228995499922793543575532468960460269906986067150549045956050646398549987387195154348247133643998965472664866951077477335116545260547258995095604130182833036741019010767059272170940544339637210493827346719449858187569639548839350684919209086455587117962752571392903181935235851239731546174605430879542648706858507690479577763981944033376555067909546423401977797176765306772786828126711010722922940022259194421301857761039842572714198037976131781669064469308487398225756506224019994874928769300257907523459677725394315107235661775311671013056187840225945985004951999481774212916998340902459853587213064519836943947391202266440925300621961659809971916514602671047870537265802126493048023801704883150604822700816243421586515961919821618247339882740138312196855220844053373123422130030161338038060242102317162383299418953948827141333558345167879110294483995974978066806054231916552550229216183973474545354116361505641958528246210530941103016280328907641353095340976515258731838156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932978346906014917744787177483982656248762610563647817706479416383610547146655683317956024482430857502402089662564802964931131401842201624062944884075924275266232301178988299717109293462170964018639184913366049232875410821224228816777717109253275784432459548705871831894872790478277641362736492207594233206497897699642597585952260768635139684206853270293622020463436855088987980017219647410439122914009535562495340216044146170796309015772406391834987055728462649660534696550297935610264625633310469861979095164886387309060115485285062637131048863276270013073496204534639883567821014351188635349973836887739018926585994084287117308525448305201040531354700703802323446597688404614683788716420611163156463147813392200466849402198377804891974706272645947966398248497793135038466086460118668761075616636996990097296133738838177057215879985814390281319714597469730604766783958881488254585335768330611555048608953933390977559100320588369320229128092855011609282305694471318134565390578592716373080443821036981718113024183098575172709425589121373106852868779503880042353388563417860692298478402221831706271918191769893241756038655545413247367341645801419738142684564112665089073032829459010695604878320655675901190504458579407059550150263624758189161666428474809057123961443937720153249797048345774174155750307191973906340972855844478730439123750676865182390931559871377367163667318503695686076190433764043303577177179474126037681154876244832149860888296013948288470127520897463483624914217002751885169560407723615975357084068526156047467094392690099421823418526446196067767948755835310616857124890920148364835658779005799554354226378145309955295282731989411595112240524602317096594550539856834109114034505949935754166281500636070615875934935502031809824691259036531203239753171120471426502889222995650006828437314432620289789098584368404656554236314991738927268489440876459375900382054677912776994829151631853001882357652653801235793839197716130191175571896736880638203899160615813564350509254679393228304266449561409198216999057798640960075026434755975060331226769756209739401300979521425684319797600247607128566402189524623937213199231724648631593874221403108473359200632138512401248015451115485693505167808428782694146304345702772107057417700822599277471589074073763712788307176942043291987778217747952748618416574319219896591269694177955338591494139789360705155621802498741568918262308579015412908696821031251557649352358051063113573966871357479019512369757656767079365912386557106200187824821757903004278083535521806121115664241162235084221626172303473481560666028361910566256592781141328746091174637277671805458218027739756479276170615017430497231697200920631765797519762226396703379480520319090722298688327533228224851107586196732179095282150649220799693296308133605758473112395699310513891998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015552979009325370765760556106107025953381277350274439391602980564864229610128351391105487121279313946853321360797119153026820411363947905228000499514331206324453962942077982485650674245365062678872516769539092604154244969870487529371871172027788416348172266178970115607720441169054066384128882920867116307119632728518185449350107092486730154446483712691724033107606090668580787276329236391270921811006747267256612820729843681924080539792222449044665006024134228750936679637277819621191922043847671307266133098159238131710584348377659032305406270183582404307374100023234565211801043242953110476735225727005822782795294706882112924942334358199533082707989870919629319423376821491712786995536463537824326625653231416091972751365805882903813592395602885449642275428621092169166520162963926940069168116190258164302536653813736939838239525574885506539725923380081748339162841206877121839024072416454697952679183697515283886168577871632534479629058272417679790944557694502362987486645715394193817852894137208413071581657128339424980853428220052917159169732433341266147143732135358391377690593402868283523721844037018368070439363634871662550529789733109135217876252570566357434616954499991126563037342318535110054664354063564291107426410776370146256760482102752904637966930894921013380850204900169882236805617149028050209166117914641195644417396814185157181765370668660295209337263771799273671481441979376892321309542501446235430922464689986420992688093296380427096943385647773465457181832180108062634040531487910472031714452560133891373062273823263897463621779154255975460060446099019293577224866746916477799839586838555529657945952096324118755316005294677204675969940373334954390755268921828250910093304698498145856274941711596340647151278454426776629007032861419865770959730217828514384358457534017467258566285717222469836587687124525717346935587600359125472796299376089861756733070227396570761593088542273198145002440714217044109771462535927730319001931076983241756398821176428567000808352462950265998575211319467688402965232918344744176110566312929171102129408358711543211542529525988313115620363035256831066950998286847645163947092048346503885987198862009830466592693723084998491647399091805252225125720481497320264123126653838063854997529649115149978444007059187315938246089019415063546117837536154416279816779226119698763774083607021408044205269577564053348456934762321132079903109924045742179504121132155069404629677583094796566677561699738867930276113950183034903053237035411075106397560606000266956665942568161988512761367631672981486597676608941279291605039490447114530434821206180234305459365370277677575270501277287076149709569640441528322383909591334667996744042700897971140527890996212318178256350629333314348731953376437761268528433144615733184732421784299772913148822010178651458042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159004470669150609208208812815334497972779682418789973845927661214127610591279505980631936929818717155735034527006715882085904363395352423501541243218571902275615591180245457155096876896290039689696868657832627142777388212688868965658501708564975907295908671553469216783628631546480391138766073301974908634395841798838891436352976899955258063261824595178060193028821595311645206022943409711471057732820037337246850536366036474918074029396853483711337117323310938265932202351460167380645191281422039259092202917852277854922427317818150963940654929516813972781177961585965140926093959862853970342685426751267133145248771393098001574718359613740983293207110267755137046184788583394410283887176196531727471250913041287433175809145113108969106115853875638779270582693909697275992125563789526905153696348270787175494200696008114880451028635661107836075798500206070740849660732063743962011467238792170916223866686746958588874698921040133960298069058556814243760963701521579501994196797366056809414371113191910780948888413324808831790869957380530660930622329961831792924179234425695865550311311832685456068282223446010117242913315808500687998008404252359583142155414740150133760189605513808952787151329695023476664120905570134628867920086790360204447040441612152316624282918814540373374596987755092571541613386600445552552875885011714144627176700685645656251910308485871955161475468879689433708110381327769988155763675317314830696025270565074149998505335953519938514670552597687939783943309005310112434687470867598041279682926514023365319745218194223997364987237638887771061603252411884862128105217419344825224937363237661209677888648582198853218778251629766345563018538051435064163294486030113572977535163728059671098898393173682251116919902513225638859927695828758594144563242578338814681762345265719349522207878052481864369150690083241212620442616114002437731425481466620607062545418873872853277912120646138709534758555282120255646671817287841238391313327426478560018736611270987521019313051223294028007222092799467793506604979747134926876469601766544264463697186714647587821481748643545956773035581227702938234516282124174760928933711052024481007002140606006236143389540274760321439430988270804310198501638367007224128158966159893003942691767898720025013916207035518045726336233535561556018320756352386567268447760718718317090762760453987633666022499121805255783159791939848118633738759571936030166699352854489202820803162079030103659423155695875779670099406441477535951938631571783661984811044095087263031726158529039612342399055449157387185097499425629603612086165009462654494566083098862269519231776013070100564788709201024468965794024017023289315137342116402496967555067563830088855898801037314104959385710661685083205780832510165139657198859958767390218468862435099185451562301162838715996528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829005954857685192861203839851490290142179847646315034733366754780561175327983243573437308302389023711805926628286734041191516033689118008423724883976115956991217738471057865706373779024595383631727036247637833177424449551890142912015546647279807441490798802376932202240276344035625190821848607053509984853478223739477714178580572206055136122453656389842621428655032889695177219228343464595938069580778154342486807434767558104356866263179829086958723929874115796201432626760563985950096769298405888007201245270785487906858468238141973161743343030759867405297225843658919437400194891918592342622582019100432287454971421154334833064989053988936271141987505319918718054077302123079928351840809641756502684129648279566901128524478329363421679821268909753578574962548736661662003915223894457024815528112093390785316172501221939489794925971070343272232722670937435548527364834900139687181421470160258851477347089370300990787392567114960861348328448961669769735231797117267439937466014812533705195306583830902631506834883627927079871508856073156675187764269231194697065608661939041043651284523862908737827788560174716301685106116007016030133727996477097953438260193029364868041097448497353210726643694425120483085548973981109562542479609127880282737690806628836363204816659496755514325216860431297947573566010205972072929048000160360259654876276724483628889903133297274713730653371444040428377136770084791441369985269978286250032420608711105148488436239747728858479299151878351804504976492919726172156378421015502876319737970590270038196519716517050191847104527906415234080991255829413377181281555111141638530345004507046983153989807194104080765255487968984302795022111451438634946154024563472128208948493980458904690959220253462056669877354788385677588795206365755252659016563628691885152799936623842905732070891670436130302292158011678634430839440293915871414304052412865842581142627245953454851512484554265232778618218882944729891159855154567824885440622935687732556798029778823946276420222077373293464928681193897134612300342642020159558953453791042918177776315342998283566969142720940836243825498975323143454741968115517496075121146480994300295156527391438208975578918413335493319423848394995508625845668198074384730199599714091193334687578037843364719648346111110226941692754953154664728505632139050546932161986788103541355272409323850935468985358126391141150014103494361658920293895485424901511932924123821055316770210093947524506446237598441209708084155364630849437536671293612511076970746938860152121173760765724120042086879177603753186131590582584409349185558325858407017050503232575236531949068959143006921628638669869026739533142677353241738324285094118927659331378266581588331223184014467620075308638306795519311219714821248289039987289877796949822125913414759364537188207479595242028807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167609317149352199328147498148900077730350868826071390625953267765816189377235048541388502262220988767133582932347554362830785727592075327940802144965677208231543818627266653506668347522597616855305941046608963394349822148367733678826739016585932962603609970792938192606774056769547648880197522774103405234204932910110988087904575581348271028675339303344066207586428336604565763395704367294668650289233018230805936527918073384917410042970859068781737609620527231148484614805942031580176150034811826715232557434312657092228656727479448471827133707549259128989362246329598016029909469343301880699599706262024103462784810019721677431251079035747062533592714136489584931903890565590584675726481840558470009934491759518512692179772714684636608501021007384586604553451564980565969894000871998266644947613960069253745590392781397556722085253919364861555243304917487487794107412073798602915656104259231939185088096311495232165264926583250183764115303725617513009439024989604845115716306278294326484287075228558143227951506539076871997625988015253156939872517545541335443804095880108608944108824555696809121569293330965207900736419917705477213199466231537339636013565100253245671032682027582499636058067095584662555274407490610363152414810064284705892479463966543995537537055944541522220327775338127403771425416068701888233643287254078048878162997937433878228890280820679056346315751798812065962885977475640408667494456252482819566645193290118714173924328062267442194836153915615902323301206421595115037860007031925529400695334823833947037882420542052919766010100071307198539098592426551798775259607351046436562201790902936833282637826846562554341867464819540524143303457181187710201163564337888810740752350918427931936399418563360167390588153202875578689612120208832838261135001136318690333315566442143179040296443097997677738196909541239511462252618219330926445419315064344052050084907226620238033829844160471747552854634842436173532353290016772632059539039339052684253432135984498844406174172104725923106288275603440598477828994582445359322902212534908903779540676674813153815687797538675346162802274524767988081224776583513740566817056264174722769256038465247950093844814344698087618384484568585688519854509260618956317010028966155582352615777568333523065788518985801312584040449908314423236534486359565992847084741438257096732883617253893601090908065215033609092555364776052092255343021679919144339124805602071278325056953584714572019201281043302661892847001425513362488477749173800016880067605201691001663176662424104896524057891627506590213022209951096791825232749889972431596550571742535064388462138268962596788829797920845514224362699809727584516707690781714838473600192821538226550507614396054789297887034041103734638044591805233496288616147659121308609063724514456145089285289270385312024138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921757174012993281711388943695124217356213353875262190825056928523655380324003797389548898657449403011392086874068064731317935097718642750027286307530450395584371926645860062150577889344024624290063195863130295509064129676951541663000643348593658224346396780628422097620364506154238485946932079657464047547715187941502348194348869946608494942999604805167689808200146291488093976938978070691802511142936858770130760239930560942662114964679812321244880816908522578401402107857325295531790800365344469784371814112685261806251570571159400294786520241917642592165290112097892591949887552252467665143159360145646452338404134155122470543137269962339197240859374568331105719468079176519928843094129157507608093811290281586625063626514468442427776868886967864000376007737798329756707695414671648286247152443802107827487440336875804374842676716341704037696989023383815090339217949780304681547610718010672915016265502513344442674118220547469950333464359458210252767711839176933682011113219812123465701312975985322798772405335886466439259894378330177590266327421632479050087458050507617048669590995983794375916050881825694237876700785294115835507927977439432683482261790976246057446018264564455237335905453427779829331994914833314224386865868920742261391959659735615750288591614072980866711378824681408918484706008667842103162719675719597462383408688890615936509074637049684290306558700422166030059524672952315281777488701366429802746639369026487883620478407463637271167489461829312575117820584904643113054933723239042522199200002386629671999118108629883418820770975693428384548390549274448716852034476829952959362893925505202259734311615179599246626980943164139973343418676246502284041000866314645746297114206323453267485445046876589277157284194033463446361689231402584399998121573360277260568781606129008924350202338241331950208384163372567478977748161438305679198144599832376996572401988240296944859457120375512317620001455478236708991960511240476149645676639410673247251074830350203452041174288691597332883211708786277514171157402658271675450105705450935004188706825548735023710036557380436462997393243358608162710221609133280876360056614618600903719076809957341640637960382760186531812752850795973270753025379318505074263859816969477253595227549671278384067885832096595865379436311397047910205268711370856369805450035458861418785158549852364101914860028135555701273212969841111634627207985921427408079759349240416474010092998811769072835229790803640698912606416513012774792418937290116489780445558175518413946716917335841526061630598585555520922615115793684782895757621801412461165289657286623961009631188613321512871168760944504956791706301144295308032648033530743846335420793334498770639934802062685946097949659996125526170920766417073043935046289785199956991717926960415666325799835574487963473439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820620002250957028915441621972687853738134399601713868809571504440381156419274069480137856940857180943459162263277744868591827674402329674532592378831351704043796124315790482126353524423015871506539351707463103964576746406625671703215604250200712195809788199656600161377073416913073214388269736427748576686732538612680597405190336939184462530866157924437508048271200163070223427589559099664159525062746658408895598324574049754227484985483439975832092187830893948542539726125193026659213052705427573845423410246704321467975364888063519623623677629124765085990738760275791547915782411586258169818211707147535135435116020374994726938609234217847708550011404574239594699456345371908391421629661074228414405292979004503160713632306257884162707732698062988457614113708594963329905738685202158295517972922449947006651424566278700414948808731497069399149538421904366463324794464949310984987229230534917162820472833553451182273986440373594561143383906222865110879784617914062557033061272168319196566084682441244259210907059504050255330429406762982969884312301040079843661543202071995431845630344265128388812690981378105989930332464891635847569558764692798187120832906868031355699429989511030343099861115057834616268671526966134639732655541530461184048114705443422647542635007225671472056684729232490826425129202876660181785964912726354494364320662915401184738139963899773893451917632697001355854044585930270926012437692168578705216932832815715302024691864762424031209598959973128491950283147693980360835757036420517147917772237204789823310228433841244453103358940751975553049811689641164029584192569474103456638209276327188442601700820175547953496033764185762380576057115741996132473987512262668877165477076210359258092225538152626593940050303053180456401757013533230402045634521010090456973077354368331209973152811818022982020069091229558494018557223290159517375183146582682987835451535870373655284041424540028368875897403339515706226078351804029114365461415304610174255483197122125981680147321714435043300506297742653665955901770850802813269533318483811107938387716178189435925520141800984782759676668643538609715935238818816542991237727666127788575185495512625706058726995297505733410771997532810872101495112092794373738747067276837030926771708578551883726675495279572102132069054347206769693857718310764043517536622677123564501379076889702502869354841556160841075878990266530252667615383785570725346062799188654962905395030158626003943768053730114474854618268969276620386718895512458151349183652153091310931806229511551642823249653241620480289366699636374751624703186120212607501161112896219663221140720855838373968899572813985880963141415356579216383929108125758912336225796390006942747014263444418006021543876965066003836747247885647769878093092120141808604769344086596996934832027534717637731550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749577728459181105274598907533619178554309001225734795672825582798847440250780826713771404982977490163029244222452257481131933426398777152765967891088211807919177746136438110138814476718684594045631585784942202233054621961511523050355592257054945352052105324372941125261572408208718228592233687235536378331957115343655950155245215019074848049551859267106744128052154983492008984641127373740632453074037835667811093403850291472016395404516434002343170708378983540913960989651458874447900525290804057700810432129794523497987957986419567533424933591887158330939734829226760528537308228517642099864709288796382433379787299508010460451032825673697716323116439970808137481246547239545188555337337109394798011027233483031092667632156036815574089440640898105817140921715845622814175752904621959474718305748535820889943388129271367793766716702241817264175313461925515944485883377012656760436860155221566918291761677470542652739284921579542978754199552635442760421988242867585677071452857270230098658583972992319991414681197620103414713123682768388110563538568351233527376286573482391024004188360496572498953257280062584288969674704900213860699709651769382021992198046597405960416697647076617523258390351484414308542161860065081776550760544027027656592774253308093704759181025612064685039792748262919705396426506258837372117861595879338692463129270468834683057214391956149196684181100591272518514767338120853960421477358795508058532439336676839131228888627035252171373209626001365128180956848555043530036027340254894116867654306237079614853720882799531512062768463326927473772398532823584602445022001830730742279289567850552110825751276333917507430689282133919159091776146025822819548963658162952627615186563062685567970060444514356879177841882263722438858047497528007597553520077388735452898354018155905116964823078102834746689160673450987172686535712526386107493704103623716297644113414996738323339176274273740065156192038454577495588355429142133552489777130755111992998214769742727359717106505794819777503049365227855715401204571369941567307113326679515351104136031839840819124905062842374001415119822589978173948911778373833693057397947036579625085358510942678528956342196069321804435189755533051300909121621271811992570179815846227373201559657283390766094202416469938352699899023455312410264184974098767617702891959152306694997706126907155416314926966625604782138307919560779110208951164597850330180017385808066196547429751500549209749704376359199884617359577577565280467566473312565274909062994743087150897858050006552464004692613818086603543075284951458271955781514813631475943101420277339880351474202524770983243437028253748664001412037560842285435479257700739763732600760120987921230730293322362498910080683236274096409390952470722371951138300833497465860581262694314767106487460358570859705401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322871868492565221728604390609137894367581980615965648359850112293637228969293935015785240404357417603875358913461588534871171402975061364477731489935140265001355865654765866895297279157998975011893466186126658247106650989649536048691580794425645738746296685734714715777705683696306291306230880217091476660372235711295371487897006895914121049675214595451903053136355292721802675476626479323905928517609867533658165955977818813668448525856776310206618534120894480265789773141961015816279981850748151006568541023845623865704761788497580359494690554996050948780266712384508075355790366313546226047646098031095128690660161849802029976584075809441374607130400751603563876944958852452820009675544710774398585138492229588103927011518682308612008925504398900617353124258008604198110466287788785565742335503989363549324427879188226051952439457017876174035064494246110384714648954521240166337848449905183721428100943456588922206047424697657684315328667851636321450631773194708931553323767054757476459198571296245233791103868558871982637639348924944496359659469871479080083944189216118979650412054495800655597397055652545255636421465054078924497033425576978430806656720110458003398317653049678840799105033150008200246287023890518386804462438685414596114012407792409185840913655593336030948769940507632781069503025099912959805845170619507193436056624971961691139278247059090765972445058457301888423266631652869513714064384818578469423082592137226077138671991978983673699141972573163825836257458071371264255883371941718049485748549275910818083985647766569077529613059088244380734272577743382553316706862141753723601036340475525651222404307984135305750983923152948654452091053971506219647724892194030674872667598876142492086079496144874383568021601765308483378472416340467846845167784403195404285085561160037402571537867958181198343619130818135672467995257946758761068929636333584550553976611871401968823780467052379289411138049357663971010573633454462328488349573768320082548509148942028712476594239919456661384635460520600371553995863371303123589486474208476456062426994101223640454946946895630277413451446469834991567200994063658872846754983317928611745725083034017678400715630673461816567129960067427527579960989211712690324086682912358001322383775610496668615083922776139796768282715090899660980341732768247114030608230175422351789714635089657760333537678998282600649368490634687869986744406650150389140911124459233614272354770998799252066080505960233706496805094842869406759084388605225567079058955352393440826489537001931377694300631960376825918826848175370129726806899224297918002695664638164754733891067225465325323294862948693824840665218955550063465799667308619353029739372913427123388868268202133395372833957436666242627156653057777709471452924910303105364231683632938727976790198869249219297903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278915560986772362136854998362864667283818519525741255724675565307789949796466346331651929915650343064042791703329417438160074377788805530985476529097739005645576381539650517620160219734667322438376742636572444653276413580387382795066013262755884569800507288057571266842842397792535940738884266725191967045612993434956881465225432599761504527017600274975534381111355478233929277762551790824873662280467674880789648012847794345646857205183305935198994781431123853725412047953101196235867770253177564517142152168455225749265736765684218548186395117768138082876850029189075051133160926301198630845929126113683098818675759432871402067788703724133385757706803012650871830239709379032215013811794550489047292949055726111434393143190327555042457467657694872460378373596096947745460952169619387336622394457952206093562549856762352012632677121933708576137467959581386331497892781349656451505043866349989112396794887036313994881396002987458067120539518067352722647094398192121544628310750910693397479063751005718758837854526724795581439365531303008274295113816531926612277736069669162952101837077732904855201575806619085711237772735991306622404551229345143421824417937441780985768772545025807684056595742000995864149338396541213722978546883137457505083866463763122858345245514554305213436282889531797203027958835722550492441606876820785845180549366126479980414947060561303681381443678527793191192175432475426320515023974080856517847382072534949777237877142811101991641161788488847639291239759183039931952541905880753302703783605947609825437350634914995434922143307587170534457906850211601453403460030880778735874150365246078573378258467976124570920706172025882268440832303103844060172485992647591452373824336881032744258771973099376108574005828737868842985090258624888323714739528082150021534092433794366407209524926804451767314113745126956760517148831022839034197991554205624245887139282255295425687123078332007487714385283654850543764353909238838550997229279547421376250450327258538135944684494054437404143002591990136655388167515391638351942505020251907759589484113392177979578034967114360285787451960385422916968521211479017730357817097937221550950173584149596592509279233561602591251185230914581780755728226780527765412730435685806343808444820237559396181467071328841079477680677391431336416332124374199413340316058540157908276938715843190111872366352322988533978432777540683982146678671174609258432778753627785100586489253831242932163238371757921004913430875817339344698414936849709843580763462946363775741889519577256507363259147478592053246530935328785561930911570016204267217809708801512824007548100076837415600344796959667870610651322500801557775475244604010656671987455083789104053659815416577562565899018252067720124843682842964601502424745881736173569347759157070081875344611059555180224852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539729966113302709229344340422959203464000421428851405335986639160382066330341077872215449611552919087633855751778147825078341966506242009328969224983194323535032866117440999329192501066790078970936790161984505835576768316906829884657601668604566850258429948777214796004758050706988604121945618696992849246883535234690417705067410664568801697494579765004603472285966762597484576659532638020742438790732144181823194294169789526658427608704312304821172668843070544948900546017249884055837104369118672445243312053680436886989126881416928988105648844438040665256839081246310975016825451423790240760733256454515252880780576651745396303107792345917670730118546009289111132382243367757156692045534963946936707913413378791033243540980225863022859825910636723841248859206639937952003272275094874299171056329278330873374669910799419552937714556056735120392570479627913000514473149506519347401347966581505075805632086924542093672220526280930752837697679105909117389305291845878765154740910615274639070156417688561788569557332156184726537024228952023889951310165910060993142720094295883793877141265006623298276729361265430050687522671038299771582194566285969615640616413124928681163510449430883061283851224719312391913220570650402359301721229576641285859843042653329335103780571222281291470718817798100953842851802103412376793816578782855531817144391321583871181782945546161364940092469144226204859593809292782280991622506417210522388350002254149293024273426963588470541957020744013423762146611828306402218864737928986685028093499261190882809931416746789624425725807851280738927928636723404660035219323035475789689769758245143588946414696824565995442166260014339725604597160075897121570675152576979381642197604464931308871336388781332860066224628502316202603327252034971273988901359512397641869840875054324489349216834623561934649139901254595246679700623798405896295758488591579744365962410506278854863598637003196150594933032479458932378448008400217726802747813503711952859896751873850032034026059573446474541190124123835960259099446614858976887966501189581402113020543008933319353238417214336770497551153369905839506985289163715044189561478302924502036330035719329393102155269055142340946259800567041348837811018549704332843700506618714046112898839385984831608145638687851241566009027959856268631329273177600704901043853317447107611461970583392702194766366038893082491313007802286540537429126896324905775381073128332938751789996211289684032706925241542113604886568015772677535443595744596525711403159081597568090459612213320433046751820844379393516339692262459632828667763001301278826050519502702329980233819102580454541391295732516582493280257802415238818173712607168010164122130734493834905732401086001875539649887690770817204925758805109477111262560954172402867698739555001327478665636829560867712376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985650232721424100434880409408737394536822641935370892265205644740268718662449495491309475100933370526039381582048237210278456318877608654297800287640798549302653495665715638026840280147571302868492330652045853404883879266550982055986631246419383785030610149589468711521728734493086184886221657497871338314640805742801387510309448827102174711570206069319616597613157982129766113373026297270905532219493860240793489625882763239395764639778773052925882297095389044351981851113892175044129233018782262941616138790255023154587837259656180851531006429357805622652776793675864395735793707497696491693059116539507489824826568803497197054843161305577919241856127112870099958290010667316554202499048009342644058679339965575276108914654203330724586967583589317282449503638627939504515973401761043158049079580608359237204413823029716895445718008939232762008675869590616304025480309551854965472641915621103868066509876195834956316025916812965045896466098014835084111741952048791719130530332227945897186270357957967483027676039484258934304577791774740706974807435409876274902535792798106315304543470341962070969671136069100850280747732643183343298404324876596971135797234431607994184304155897392145141811192805211915862862829690369573173064088568921582885537728539389213958021036297590159610485550538699783267263491443119097955439391238819871630697537343932933308061770537835719638776864737272096055675196926553826518947431943662698228918031029531149885772153798046882807344244932206589600879161313766061771147088336621826473905281687258611575383209203254391858754363731287542716176417823855177722178095708671019838452766133266858441945496665577818417985630091345280648031164700476313533904989384432813907134060320586752257322415688756778168684950767072205101299401795893574344440923774433415450653911384783550818053890799422341113875070901358964064208291957027851659765818250983747026240990967800524778877074506373138603620065249103620850126637219839041913957030341750429685257358067889106450605478417377332057183733889884722376361118740462602182648927408889080519518495586698256247745160844391553528376822270516771574297378126981377053529941859680426294959074437055421212294170892139158065678080500693406067892593377771560700962800079791628564812182476019224379641017095364635216986986362402460206052202936257367892709784339905306058665023556491371994351250935736904146700279683413794354451552801859370471942122836678163429049934375930921245523642507736885892695879259434846904120791868632434945272367883790812366034913085459164820646839521675086602130260957536035850703624477745590982191956107315776490295471875784676451306754480133246343486353459384993392788964177926733728911670660375545094402930182249709665207354136945411121563329176479370066495483803399096403450976270068269882630582385244015564975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354583349497062496113314363266226038949932762745706754067943537434504245580620081007772664500988287605136663517734946347594072585264318335324542603620910509818210498829773713943630142050975044582013092300305831328243618304312346558616471050052540140547451725733938553750756128409591879377724363931862178665331079894596397361279431363922987138020690584124722175526852600181399892973228474669601443067623399218024454887565887600803036781113064889364244603932576887103276419917995741686659369719730458429908813269657111536708356510050707232228346178905505644548732673952683426763732003808215811534215060467120134221256815090119385920715397739182815662501286784956034268489264308879519521743922456716573296685671418921643182634379156723333815137242172992300766506702569502976116896438289775527222712893717315157302315912560374788676936084089545941508001975674445867957287295702309929092453305316446242756327207076831197545774115270827066497422597501094814629969577231179996308289091669267954023854652798051967970141011361488083715650134709869549136491940702953414816335043473025450444889327775645223129986762673598501083251942926244090522544713582521443055200515379428969746875573270176278701520939872956878427930267452052226020153332216141340083118488029450695773792024077589168735305885285919312532466411796545526867336063045867455718932388871865185395109403197330695019583391635712377216663931331439777829025522055511367836574381350839784366768606346631229467374624027843587138487239581333265355686703792520018925237268639867649385038590495535141132922511128853989462885788968049712407313517076177491849289760045708048736145959113247792343370120228013652096359962686905440575259086260143115569764737590840826334044243315799362423988611011872073477544740579968234803693109870537597504971543213592253529554920128510895231913793114398068429469747677163871240309637005595336514514715961352557550628250877171698395072691213398243194855799109572634192553262957408677805536640681312834454264976387119345247081949046926014810388898735085172781893750867132258573257594959517715135507972587358964552715515862791044468688982556153290092128962897893875781370363667124496511963026254056422190686412137130964560251848907905321686966799401426483669401790335118712095163128321688041400194406787927605273742866456807625690807954276149021806736365314621486054860918011532103054196266028356313624404096968675432760366542931439201368714972664739711189789593876020348759011727585056097283767439496060579049219690643628026582560638750232598188364696033864260827901402337607013784520950539435595378268969670214575572931360401995984258194654664094437230402567407089785440074234333467154050747402156808075670585832883696976839360385942453653737567112891259031281848560579148960441815456820233000494248313915369995136078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158723128010887170367696252679500852445575617807786956975864720102842352917152194051251904645130804366194852729463742588769560573656205300193228859187309483034228712164889242313572812068274135498124514866558320973154410760106585845465386936808478677704177961602515458600839836043094286350402845541178713987229712617947289421595136113209695758744157405278212505690796004677628548854596859754315031184543269278391906432528577266388339449062812328206242964427622724573286138298483115787599703525999810610475703232544474561265665237089722136309639916897340493726366132203033706537407906170216620238487510944397042025023790199621444625245931165748221305999855755595843190684480978294735248871116788389608863469410532444655543324272480066787607385918949902026001268736254741280869020857524562131563130736550328952627055166930949553807777475600135254345795959890610546597594253171849429950735953276009549690508634264963343541212158348928605536739884664692889114154069699704872718260328452215550762073637858773704989268181662368007431497526708748908068981294374495109866517602561118139864373501905397026044007028342954065453894881631675936891827738640755387418489984084896697773910379478830601151683825851442614910629920522304179497499794200785573024636578921544494224559698092739278847357356479099255196612241281265010048155135034777359898821492763502406981043088639912447672745590444101444575185546700432466875889772069568746446387021816582452524803601871487079271386275945492663403898917741501578955132361986646155731183112102452635206707735313474764030362592281073605096734742566055576268799611096696864220923131632774483618239391002957296795510108607144246963852842676508666275477876193101738300161573259036681124191761022854749109981067785510615824005629538183109907461811376843864317444429434277278921182991300495116960530770233960523663925972388037437143928037961786080419260843333130219435282811948634622932002781350032436782395386483334382677128516221130048391442950299900477158016484442362583659596709279486595464873968613492284841548741948516671299111985595080909474072390637889709675185593018277760027962195352048118798993995469461255745500780446194585463278193708396765692785968957001526673992382776798042601576899118234891670387754223081909844865864824726383240203472708171410151055860962088875743697187585253925821303888117419879378704062211474518657480347816322142295173595604543831137496669061049557922769608684489588175529810217108391307228958784651894725417891413913584846346071448388288964535084668952674079252073795774661447552014299917971093018510154590977439461396051596263193028396448517809626556519503609125351730617281840857092003469947676751808736523326341315436698715807111638658013162542705290537013985948187890345174985045643588318636815706034088940822388345202052080139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26742859572890646785265135334544329895775880602719272512996132728344416787515381565309346436782665007018451340909952041947855142786067633679644258110452449709293105051570381435908342222190498043641208069048113103581171160530834497574446316863540768795192342230557979068133570753966779497016342656551856137562426089268692893730972419399827881745177449756041964389396686081392308471621463397883094796804506601235123754586477980614612105306734475063222508211742857550382544394347563887626545997323804651809943206034698343782460097070138406953385145019951184792499903333088996523265232679397732584171829542752640218879794787779444867257647286462942332555911603345169202420345005108756662417070596849540664593660891187735003076923107411117529406083780942862037244155491994033351366230990685084723934787755295386031376751714848514509760276154297940999449894954115263990064685699714645585077047119090067142677717779374434516195591981067374568314746374995369195110904495568365562757664687623470271900901558315407659021066012214738517977007486631277454970585830600739080378036129710332232784417063839833701460304403010996272458161283951185701138075478682991877914625446951366551217430788591151515619647663354762832191630249475442134244971443225044940949692805421413088584478844459977534582665372413887363897905942525134494321912920678766632761313349111651064220518964826446128861012701581320852828835997086602006788157984815903738083126225764578995185850745772390584541345075564563570939604144634940203382869755054757884023590406704232385498450058197164220398857003840074817598256669074275974209316995284312935107205330150649155859871207771027063168276602159490965458857287723279190523585546463692618434513063930360187347389080799640843427543900822858457227677527468438241454625700416595585782494490515274326992884425074349681291220141472072093940259542249324276645676325327769001128801070659494842257793913004172162875100008048145019275437475857720032699068892349658502831125598723457582222072701011609783532573639307826937109496360061236284518777105191213335904758073427087279124642978139371409505972608391465432517040491339633359175104500696805787609442703237033605035960491183150116899835265806054261022010849372818930582177175011435487357589840435536970224105561782255228382127615828489704567667116846068297657288775136044279090589711462547371412342203310630946010913034595116042022722733180225323011468759905562122274394718866189125630192745481613926500639729753652941023197207925446903233400625241819716770706617068181196598331494689214780452644139356114422192619008859782645707402670190756065923268337257258115082229288621415730985437860370236729339499078660051762798646385681799728340271936985269434604164447960420911838523939108633271344064517943844171653626540212194571110959508673790439851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209538769187456896251174555445691069030711573693378941181025779822520178353923883476086354643506074176409521966703672689446192134867712700646991828357898424904055352263154031584794925131958870812010191018638122806172100343676818640028505325328434924925002605956187301425690566145583365096119539433051592707486195852002130678353867581729481935830305531721315278102789902983265552211065324388295525217872914592036197220852944641788608391454756115620865084967066690555437491031531595551047911109069004019323979644261771473746120212500624584055966484308639440793745434920214345871488026623895130485996215478891546456015700147480838091594391832000886682275101700368913756133212543088795998267827786383523255105890145259946901313864470404175357657871180547547841839080830875728639277621772211449557221848780305802828188869241710443521941752595878612562967617805878716995100137587447375071154934460073268671546137638459745125490797464386037038577050542734996550747190107717517871765751903562887786509263345192343651796995526622095267426505376280027035732535362982556480446113816993523327880752251695669257961420789162821742124533131028969879651679710182793278510299269977152260050137995225858006635630991445181417564773890865279362969131984193502140341800672870085626021021724403552031541695918269877932897421039356672810305529035708919425797654694064071593412723162244887980959977153859363577776146138806926516061390073834116652719257665973091026005637572021666825308004689062129933260759870665434103965508344069617663255121963303195790834883596087064413909500154693537077353576781588922812412258343387059520327540649543923703224357230080274729502288731446222408634911365374116654323885838975315914433584537870019345138635857801594119628879151585054299243076803433896074880376892777452742225678809900031580423734418748417239134331694259415561827481567392575033303362044208886882014038665471548308974294449391431220444061119964331228534004879601524814625642792562049799359636473958069172786436347699217743859096611621803021226108406705282210680778851797350429821299630930553934401322816429406848059216546904157015767907883161582631681812508269081034475328035145112240125969255576451499431679659192031735437450852099205311248773024821083232938063208867223041182478723735508645317196558607703390972583823466671690782703230782096310830318490143781556001574038437276272825269718952014470014583067097126353053929805737652510202688117102637756237739097698715075424992456727785689808810012101803276761285969169898736402326739322884556057217478616397582315025340285398644498490059726853294351234528511183690173426063398426672968259638622899221288163569339071493489350959576386118182269081894023017999731996432620770454175577015180935978918086372562608765310596216921881386988760261572125173895178959707505902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211875900712443518295174149084814560473274038536401947811908628402225729669447548109946670243731961858303027484423506474667561384311880779254482709091096710897139413749373692937052353425664407715817809113291523502272375454615933410845200782342241136965391317491077415601042973880684438542454722354775653828601536836383194571619581797035357883005409244959444690450771571820963624552038241529345360891800636076340817786791961516234176346256219955210506004881212792835626589066352969954435090191228858245118653385847188111217278152094973530534271992184724603744008850331443814611398481159410918371274320929511585093518439439014188773436700784910793504037037241705892126742637436271202137702180693167608833993075373151867892375891401814988980219997934157834309882874065688035524843363290867237466043697127666019111265412616932485298970942075955492393314747955270945613351643800702309696016832838552989014592786349190332823283646404234263269525025856729892085385257719187745729322466704746563995475360442638825175820316369038058360828726656852805173624827209778188953223361430180818457286668093272377754995528913016359912130836874580655563492607324528263007859522686280657288143003062146956683733081212508157072271151720422640122456288964932084567647563777985033967657274261670160887795579499894064536209317915945261982379447530098353813718366903536980845868199301200574767452615694888023513477769078588004675735497822655825156461904068658557808337361350155311747256589541452644179760038458279099579285915307231174108015455592024805180945023534375189642333811799046905662364140537657111141575139107444062963916087450136843312611432870515866247562123646069586634186405067031118893003921777215765786704394746110458686186204245944090601006680112190423100026025783462101575812218381027973766327611859571464247731044954256065774525878135459120554466621413595272248084856314655684496609840191915563663551901566135490539953548005984660992323265487751708217920305613821737570907266623738496275823260293805037599092999608056637983498306406887069052294923494460512691496252278658493379035711564276296057277073804668304510914419343033449825694992105933171619308260035546949034469147267527209544331457770550889168297945711947037725940410165419291293115566222025671109787942064530155102580409636510008502666597764353402873463839827664394952447019534138745719655487604080285558692060693093980047567956614004576935031254045385941516781814108904238485186372356347693413668054389039565522442513208203269265013717227026864476096263398750564005634548958322854859624540585059133751566789878035990768366139645768909173970032008226671652179711466627816319249809854036095528672922519459701405497694144983354245320578938629243209778306930545213911588233267505055588375463587913566298388909631583763591507057792926989863903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355549028763954424846896963060186740855229302874753563951497509479379353452906034500806096669399919155781564165289471722934277191911980427673434628007580453372941198154131022150573019330723696958278355345969388734206284165556320921682026392807656837108147461680905939571197743863080854390361893716755517255772668933758853715925940496137253229796359587311258299114832516094122005930055689841789265306285826788326725083587975550460723773613264484353683721598890630835670849000026128070367186349966036982832687810425032317083701169137279672946923352432216256897330971004538111564794682893516836574783459507724475148926969607214807633267788854094048604386359743192704976378840978543597349283143673479191000555891701716061058657431021153936735708517671644567359561429814078673801899458896849915777924577048312979281212119803774539582405731726866855646363186411633044576824972948564191509595134401579768337270978541067514577657835660267563791093064087556866658359303772389270186281523530728304181555088968438384186546770373284564322610821036851251060580401687414449860502906809149444462667505151030713186294271477692950750996580889265989731985112685781197382695447289928637317317228648658935279240024804347057530737070480182874778995730797615930134021493876028597638848419875205600657055829201979355862475315278737199872858824200628446247470548752027101770911712962626745078502968248434598852011949803142039895141414267983393631937485716454315359098138231589637557643778797242680996646061493288928105538433973341786982317201447128037639791591857682624406541660184197768829830804205165337555987370446211725932511246443029850890083354682079019347027115499963586486920216583645107047172274724838059728372192889458681360063402264660400462029281608272624526027099524168252505703157773077293743913323024923712419500091410181884997339455795637622328427119360710654589655888714277067976168301762784290009720812387542571709867948145256789516314643670554742451252861450438348733771805015678671413005569650474868737943030333121675407482925148931872694502459670643650706089931322348340123247138799676308066323511547880579177620334872655406138461760216727432503577585632007645730720697607637860976360095166481300234522704060445776493214963891402976510071152733410485035246451574210842005018617054883457050833841548039562574705656203728096395795959977394397338099672643680009351390974121509674990643584678553687930928733524784572492211872963794536247857925482276148167100297984839498013829794228273320417559628505079408566185376525105497728314879331907438842682107704970137544254146105209900633691862888705873445457612643744848300902503926894974304965609540971080666536228577392305497201787726305648781753243133279445497655371721692571515991617247967786588206205025856121586844874459331101266769006583334949040234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590317643500740939211925016005378148139111164466844063065424485863255514636375361788305872502137470593148377670107838756874774865569810165163460557339803802940015798057668213958895090301690132217657902119284823133491469040686788028009638726852761444100722065781971366034143542612464113269580269125419933097055825000720165734136437750353886570651026890928929249740685757443300569804980825464204937384226256980234929272667639497848151814963515922392080294039578826661325055718181136318638300243097627778408115954730773608029530597984578093384011114454916939793136964102498443250640073292551172515903262397198248746943883270282649322823657036290115989364914344618870099855190609963528078032226153091349657728772878530587779773466979875199228949019891636703665700698674109325891569947056579190290256342368468180833567252550180769032935346847206256455927821409296252555134650107933147153703122729897327838912649596012479597536474709027949189602901266155189672979037820243199760575371608199770898809971783543496929930850611634046471695552999933700466224824067922707405822311730998919959428172419478908078927447267627061929776100365542507001164531534536598368772320120175898895662714571139740855216782300414546595465607859907997460548592389092475146827724866323144439777917988877743742061478043495874702774186839334803849001242071775849301442134092818866911186710394268148532147077415120924776147487429332566752394231230988121701478037144792357234918751091814608486203345107704567966045658268213773622590461069967085303619828428467033220707226939408262650724802869488997811356851831597827638488423353498924238239443099953749066920672255771071889885686445284960061053835320545232490812681881420119052724691955273054992731527658941854183511168816061281675215620451617001121252040978021455009720274684807187441332319426884210974999536174094690720806394992981696783570181737352898007088786691666808990233052264649226907367679786648857852088179382989319619760442985124569226113890979210584161799686649171686659159891138842939286197354093641880641687841079979967081602764948007383614695831137973984226753537523955046862727747383789067476099218149239569971441261854438312966419303083449088932256678185644793568050081080575885572391708849663044423856672692222710634325674951607374428481379224391666574247782893178659229904737110418997210665642097145673549259823910821673290028973370371983199044104651621739135383026661552692012057819435530365847608543661949648767878352104725045792232248671826300976696433698072919036043885486065794088954141499292304710708451887122392027213144289952962544459325251323204111002572084584809334943373889264492052229416513701918528938656855090937225527460549906546592890342656612802336069530316679960976584072334295284396184754269362965494439320424697015574447837312387592965853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395142671740344008475233037963170404115382865385433331170492480001684710354294563013735698223123901736751329275520583496142880107699896470059375259473679844629272519396917608735240731571392417542619978543615302025559670462342362833201643970111995687220487136390599737984662166480833790994395661831605615799220913785114156377194187388474602707173887395139382823178414725996835651096041775900054770786354227291529965045047803751988826301616597110845231156942326189547209805939775090097352111046739181920910433676452974613908940548691438304989092558552826728234710402900740256578954381291695436520695379471935398948221867763248196310658906761601646632202809960218474348660000716615389278501293862258187694621195686541816604568793304757192102568724286688777007223775587376963545359857963276173171610371686646811924256133993724243576138619159879788909371815604897509857816800457470490037362372625039281628700713584919748313420754203190989030516963274359064670760530742983949418586347470703609115838326175883533252926372938896287953056718075456455993539714350886814989795538515965965223405102481423578121241469789078669063445328197636045582455076181394810534490239902411779833906165454853621755242022132510375975069183227394273369631185664574857318812485403186387759536085732910514244018887971213286883055029383021778346308303416787938566603472380662246601254966321191819771882394666719340160018424436758007332469013639632722017632966124833016784529145328835241696230573001247450233984254291760382851932645164734220953226307929743820806235593435653680668362635970577597516416486307296844072434170107415840824429103704272449835201207992446588794382931517567601065396131647816793377380431974237165148077480889915862619013108746640960382850707393881189088634332299755730569987749763588065092235707368299658506269475694881353832254372986029304570892816285795516964805805934367597479856520587577007734558050136215537015962977404669781544577273849774769824443330004337979334289870526658324556918249091832649912712554503386463512510067584132736868467803796522938347298365024763961745415987545040326212537319932447754210566908337581768595402233326726760831409194365118246899429044294835322301358308279612327231239052416914160777057545153771055692802391645031096069010728635157196718537117807348182384437388345526107802780509201102225871475182405147384730588420342821522884831291401437216236087726813461359499253544646707417893507215077525550680572347022834163633458336085935637498087064451620879691907415900467241375380331638268893681824991056002922057502639073129416648288986641793240990598657531361167991876331017528812643652963540547320050874197363216279794579269327853507381349399870559251767885710436493157475335021530552191941554519030886631168258494292887314326145134318899159726156495738848137396360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335459392138298996587867419853308005123428342113436049531419160782502780337783204074673010178086635011682055659347174385314036389979979577556423473615537329663438190740687596566360308436837082714867487029338516125249358243653462079437510404444220566154324500022548390036792526956152202331634535752691621198747956947290126130302182296117335727245602108518847399489694841793186958568819445852809832736668630380513512560775616453912532370828216118097554977815735875747569654265486304636393179452139227309130374805296198266524981396361493060206704097706688429704297284223213447666485926932352645039699302824579919209419230292540304200840913902957522370997301017248414408927051246125948233660871907107344958714721930470041300436351811967955298536369560194970213229148337528376081265995290251501003167933136788213300529102826060362992197181249136311283951773022626342264711037671117869887547989184796425239332498594024167313165089274985652781362886434953058645165991017924796117675199277906828815880972279261268597792185019850591459569185333323433535171143338665582849281843300033585287818557772546725393442323645687146832008570187345748666916230496165334630850592739056111035478604448821535714714509306366829669712190725168248795683131101900507268999948423351831663339677324730399898883966862725720174838839799904598711574388579383911922000793828249155117834280460406065379769108241164476591495055889951531609088561325203243970144247891213017541547924530126157832689871401344287406774448850501185873010444623921916768805543433489856107497217027736880197846839580168151357471172807354334866081262446500696789997670053477029234796806345586154622888074286786906729190756293868350373121605863744132084812564847587499218849850544238249058806296187441821989049557454196166180893071873428621798111342196335705100222370353483702497457957363383747119243696763286234606431703820156206079136482908147589203062791871730316120987121263581005016591100915210243510555959287461321858797004978934723161415454447282587967905413780213871630170627490162367423113159131073751912881858620074021971588585688750623386892128736814739020716840645389691399591936245922559485046203845806304027248919310212113064240881188167952742424127635525243500566245916407637977336387020602121304510516901943625576215123304331055123746377378274710774037855543934691181611710250409326235206455772117599523613125984604013397349159503306126160736255725963442938946402359576203300342385926448709991025744958810087003328105351966993970949306378806798879806358719104638451990249046536557871821525021695569364724117822088430478430242554193094044342111603796062635933341851137325282201977239133492775384093853627696582695209606603304321679506418298416876511836650923595066715661142493294465496574411838408780881652640864666882265885895621197736807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868502070088541563239479118835891749788866750289922445045562943598087692621159369625921317594797789926168593850028568590821423266668854605587082199565907881145841198537859284412659586641865819097793858028235954537092143369662974896810894679814819202835030197068138538435336651061533990782380694283653129722048957733611006707167687574573771937316445665069228087166296435058052554724831684125793849596342836406088432145889963406745026307692683525960611661586798407086681540403122568370947812019019506465491500933395571153574893084163530764980426564186221815341362478237781660639886816898990581137775963093731595032717447002083301983486123971312363891319332814511823992851016057489278919543643619581353735739514017149619619056689971658538204786455586950360169843020423575422312054629283548457065566635925667639613930416683189325732296601583643046870319597464436153923890591447349677243089972518370742427186408321367414985376174137939977934701600653943405652192263944548946146103196139272043712437413994459531354660091560517852785120816956860600971502786183985909328777664967710351703470261715977860377960746091643294652862768740747125406601338949374526283183764885577865044937552408283762331132277898765442547270727758946567077400053540806966900270156000109143007307774938688565037040710931790636575278259450777492336801468686471740566305991619665552707158611769993994741009612182928834925609887483669170986522793877527620391113258606808170359297794436061836762424626072129893726227453002101928777652981054788091135992045450346576232998486096093801841208233417480179859648170805597264858250786235333115618471476509773482218475731562359692900772762153477287883199096386212032104033128833461222007455266295076868065684526966477295593335553588568427853002072195159331924520175908080334133672716279414518130256316089207618342189408016033465503459244996381113666724954106425214135645876863255227040636052056035465400319784195517410840756041441885672960047438778304636413141158786978461407925992758809546542131570278028297631022160892588561094535996762583979850978917944501520396723716680000923282448316726469765176603184020357345116177125627389058269429814316945937278158865509790939108128045086385320072123318971683955179671935999931525485238176833524848960626072845044936636372402724102387546115690238814795347086620014636109834626147668103992576945777953414700773771456276488030173754429802104857653290926401182415351870421856582364532495323232913593973945101405184325804772106544110183359366596211235257199650659965437586313459746862709043412944671653854410055144332874842156411126306636751430354579546857097406220242596295944661578401445466360942775625128635719672594062801981018571229911439596156855309437301274784322555964803944919049166816813854566928542957227864082937554784325749006247141595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056146016815527538060756856250927952583233182635789348204443357267227758767691317646388874549374964751280392697863297018157225373350615995739332579963184820639374873429294664073258734281894413138787907400944845947010289653838655399761886146868851684641070329964363990879096204918491702006143312110198298707289541151006420417579606999552972099646460794009450008800415683565422982997415985455050874440478196221691372992198127954051217028139323521706568509506436396847582641845767707711884288282802183448214226515190999300340706761933443663661581831212012455886340280874014344871423585065055917438827726127518057527143824642913446550128468066133779135892731170839868602748820055247476948728538531469763880399367415250129655273312821901949228620039973245828019705286712350452121014694417894367019507229093014854699215794998830015623305368731403018752878051930246682467237226590691465533534089236437813533447987675533479927626997882696030127844153372747694335643081243160854048926524240500787348111093305790443882547897276288535697178845430230021412734444940516852172582744686397987806952163066263151833708468727516198761550559304114894562489670761471950327130846285721174238828293070544071712917600441205947610331620674981859078142621303191227551903918667198301321737968047630931844301028056821281200835933044428168263438088255386949643620653596956014667030089975180153004274527927668285949912587954587415695929595778963880304002813234715556924568876567251416284786744359026196409313004887253949679765307042044554602594750651989896175198313737973717798538442816251442898237766906172384721683682141573541247116268322198498175166135001545733311700842355882475694412071926413624429346246418830613155717291796699163652821387616143057907472800485343453652944529703852955194569013537577805523474879779170952290134534983647690917316707512807504919623931418696306772454792299556724937749325658921462685919530128650363784577986603502682454306179978432538679970664322245346483566766399079267770457229372428447869765518531235500063108473306057801476731329964950431600366873776774395056053695380180847200190495291077120101811206775276543249933258332728125170087265464135571257771317483043674078510323540584576706194113780382996743002841424591879145258393374699298972371099588310671315918194130361944958205536122696409551821617107268915342905260030936462463764166245210381347822524607854560669548442805329714092963460329537746663177172905981314007846972792083349802829373345354874580698957329784636991604962852334709384558299716262891558861800495054665877549920846072365210332609235995330410064193191067558082664842312431494308917918021688765126101286768569037351729209056398139559053065806967716130180371770111510028701787474436762559252721299571875183071994570466666918493528999169062738900341914803665539829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161485882856308544636919705832055277690277116359837816633795763465852265386313393387399315790579657679567424510926694684756231299455282554974769875010109747729655431549361041802187034814260520802436736909080587734474939279068597503480255079236798981227027845296151478819070066732926847742472710156895742354542492564707460530161001902045571140270636126391811406159920764014256284335058955236101216664361633396017334002961185528577633775956269474847214508324481621118706531535547810375609365611130298616727673271282418736979141407645703113374281205716336545377479214372074335229847954326922709375620404495383167002850217171248394865989501201502807003517179246852916905310317228814083419458579294094520478829025493932013264186685364720612567243247483035949218298343896866602253512282857527153473659480166023901740256751456139151850097095109828557429316813288448985512200761922352705772197996068776599954936348859958739255600711136572526044398064639173280551403747995387385691232988570823679480234089550668126792055364785325240713937204336495873763166932810845735039435504091844309383740343861139963412177184522427619923467721732473438698309969370132640423608291399381175826910867315312632649416810267990079178328943612312465024632049770820167651502679086245285916873284160169241706024738603891793393940722412389425981412299970628420118485745274296885286285754829365926668198903880729333999926000416739637389391427224929047028512968273645607650209714841907759081541544126915410338792814266261090244978904385542910940109976003985938447401285663466921926435580631132724811338754691132118260625143852117631623720491028807803504741708727069874631794198538771683975973365731116923119090128966311081372022426299308752660631726203532752819450930764809885886994558742312557952630245106976590088840514212131369848637998150463868407500311416469620423634717017747789298288375427972227509849355257952845685905290394023688635110599777628704065389145387938128459929169391580110570468073941191608584778983408703745360682066328759967820540886941096271984149207479694591748395294186826381519741085281072647562172905419683640395656899191058026587408726865757383744252308097560005325367342488494985975136211567873951533099043664361664088775379912123680511291601577919974346559633669402962626931111752081922647940298840084281565988760509509679513341183039878394435234308116599262971610489706641640440795014103911733306350170863679329791984019102633968714474940766693883631216544503761517933135811288997824010794585599677731402348542632518084133656257696578130819341663800914177529971290516436722005621748930847621242291210610834558797111534765755385424273207724572300948360140027902824249269112723137052138917470992383776097162215626132216942893165073103472878478985133050783483122450615227803535197769716207056573199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383284391236987715696123313723087056044931415485727780135946295283438510198452132228785861697465860824851552571865998584189433257431824490348120184693288025473035283303081495439981893460672382397111534860240549468221888967905390371187399792178303963896814469937281365404727037399085807658418162782036657650939163348736824631177957783654705730362051306553681448213857513471577087094030101091232225123920063153064052542677068447070676549107450481488851659624177240854634051952353767196110397992939245883490007719609706797545477191259853033066889436235274024492609149295231391076960313768906697182665500258794974828052197293995432626113891488107366822752623170481534180904319076581697094253159793208567780268780389476055688713865141596009569240276282282629212793949677405577807980921013250775757125152249612000592282400902322749287180288295325087536652971514954521556780302064260828270799731663636163775274262769889335148331607618136366238950278858906836532732607444296434034652994977274803396820280689733948005468897298997022664671001563385272552012507428254421181354407695970302948509193609292554063536044260336816593546932268361021902619684608421778063050732626484415621635596112978326451321958932878645570553654843219882060637697952361033620528725123614834500600362730320729802005039652019005363893585487247351070369255806241663861546262351506815396691216511883094803322832145766515023298862250954048938636778003594486334470250281871209716386217061307401088643735195039125451758743150047676454898608604290532249447503231842756724311736122452184342394488425231862886157630703594528821001027403907581456412728775515699016528020489825096952858491566853018692663911427128076543966987315155379525342958089776762288864953731853672839284233739792955914658821749073680160756351868544256616019034886164319352607247032955786916566677855169590602758260620977910133307549653045010546520318226043528442277371945777728164057323138289903007724177172409666770370166480115605367713838355925616550291167004453647284667529768935047051913479462240494006318323660499397367320882739371011798219925951837037692022902780855919766416448295764348023733091466460362135940962130658515954508933308491597260673655952090857134032916962159859723668114522805332870782136851783489099049363489939703014401617548073496627384793631109527608065755846855315268216430347897033719811254269038427269306588916792170182215405026630322248594015836843098883083077272879399537476479516188694701451249873230506284427134666191082797486922530280089889504174763738743998345454072703746816583616073879098483359993318658785127137016889183193471896493798964725417278946499099681472005802956989544894359320048978975320803204943279176502426563578847888587602637317364188701178925226221804425211128691811898393470817037270835213924838875980947429178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141438796030288487747186433940635120303839114669856931511622441687258542796227280599107472034337910928278780967123298044608204373209797696946963316160045885808365724948487789802189674203161079717875659303047031965586098073630275770473887344121923374274039116746162180452590161996079112153066084786971997802410433564583080685872533136313084996237743942233747073209577623391468722744623916741940943847177637318226384774178773070586603485176172331588490965218481600582108861977234264029714124478794046757156169576024334091000504904824695033580447902595266246320180818369301127450601307790544872472053480729579782019332468707614793821548506517773342576968657202961931588101645274744231044562839053130182148196246472227416993534133997426497079927809844662421106555386778897738717109204099970937409546825115448121015508118160368479089343839399385345658311817850536655980230868448857567519684134331739810535366415825820554618393428853319910886782829924672474799188875100554800320124123636008543631067314160797070131645769833359742783551612157472304422093488225007730311906871048411117528172205583711887957446908423216269501446333246513868495079481196819531515980086875810881988516479716037335151897289813537699686809727207846572380920609831664540249548462184350792115251568093189292680946292805748188900220367538329492524838270749058189838595412655708767894777511369644842403966065833102692440427026525770258476953729904034398520528032614512589812756014972740281971720761495030452088584963735005821054076673225875106246667602515290252068580412388256843898692555900324350192332596089750177459416046812601168263277836307058690636291617465486852586454153525960401369477717127616871727997709536581700480744818268349911664602383351442530590067510787620761114704325876603626622671470649099517417430698446697457483290363757195725657157195998632358233344501586059066811169934116463805830404600361719616937736069716054506471485383371556210912341661647835795431734156397834346578209188091566779017291489119672750624646730879834053862939737053640272914985427044797219261603793127330891734674258994023396768403930471367970367091145924300271614665206176531200833001809167890887771699424255941120237934375516758580607871946527292942795479320268093690258843922660022915449659688804435868691257524649160592286680214395109682387396568271018772675327903544447423975857219298919897434351819917081943120822771679222678471275597246351675320365871848986989153497759278834882419104026628713941739741363782692555900563999838503053320303853352826190978350484493410696431040643507116284481632733333742832738631621778805694009272051690460537314951295019387256680135723848968429082663393471387019519589957808558055628481201206036904078460523923822736587701807811780181695595636033333384896816890177909910927566359178538929704537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822689167976877397955849454631109341785755691086730071323657626697396679428420042710332615311347100040946365962993729320222323879833538996158238064579574482949240178484205208140939765298122645773636974578462986247342073455465023004910356012109231937010294005747871062685506476881703250451356614821730082985675994425097632404375942556249276530216316051920453217562609208871731628896979156613099811324583759085836340414192258314695996253844873940497343834854901700541222270883256523493600401192268731579693028030662318131285337004535182699059472710515304084051134023953454494282627392373915770461152905465347214236326186038715055939082837953554984369604045300279090909524853225729542102803553738679549278410069368025863832665579824676889691341464924973984823332440300868156167831236148352347965034183930280930548409324486890260832715821168878518072248481047149417534960211219889399792994616112926268065263722291469840696741307801959054208519528112033185679598974203625472512842224036827551042297875600713489556156315376996941411675204500225727957774774168605095774528677712680003084567858638311899811433647623001601655511572767363268305099200311842077352179627733261150543998228289958319425332471490578577694641472124262046724947529158677446024232892308906297894982345091367090468387128629828707235202219828261676982377889772213053057223198091920170051695925562756667101916125365830935881667086088756348188208225686363778529017768820977607762292721756105107936566658530487702367487157586770743451915884394498717629328117207164780205425992913319346437974288218382043447282041722964053658233837980086356424674512120870693877991787438777178126961726903652292715936055881651100537112920319341924417660019562677286445037439923256974522049704776033397746523911295814783025689584807254377119622059423289627691792873281635262408014858288038208550081347921907833027476423601001807252000992977512366973893557310876432943182092003331958797898735154395848354044681342185432501310439580019486124940831169331443187260991189715615263223307914531333267709121809934100119393456635122098981960914943800083262195379067777005726861479962379491672365399764733785006095634906513993906175166752088615065688023345597248013382759699614492555845110742421276669280342910890799579155540503345291244173009454276544756921573397230058829070254448997263962117989239366958840191401067263887175765027511546101864644253404345022172286432842490838839228350673627437023005188890697932714730104901848258150803284206550589369011943173016322691354437167364804706718003871806004112979740740192878083979567365886897227124337009475565602124708209587484928707959825735666404133234812287783676745784331969987087545716264544666752978173730137416119614503427805263552923514867832357539161925693836020266510627812595119343013444471494228992720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750219978607938936788473348098470621049231098899910160764955903500750377045790436144122171782884908856184523730627652911142580349312936677870238512750685029359458462582373119006347610723324087541051701380663900269318333540568338275368225318794738589331782129175866554677549967583703011380190564643183721820871033849238965602484151291661540542561076043354743532898780932567864888210422831861688973551920130796559526181188016992404206200010318771590676033656023453073875396929006019589292572019880082133706989913485738501657492765292133605139026485637059156252913244309222205377223813273731851160188859994542258091862398853370223610009721441574198090589620794067533062780078607263558684973337057008759625233387525485617936126390855405950876990159396601946546959299282456196064904010977901263754613647659311908563636467563515904272202286841512469390394964645172993374102776561318571496325738570206668605330637772231636216073725260061010112911048455281174392909395253265271761381917261164862401755053862807347880476713533391324465048237074141818669105134713329161740911282849076124255896816749059021162773956974250962634677045730559824466677415321887642794315799949839045387287239416881189330707400915227934698175729357151070493708365206880072805330121210998210201358565551923573946998004638368220901491933030373858437219651486114955832322840557696276021177626527997715132065135898261692994799754146708560687361815026857057768564142750010405012875656770430121500221473744063670913718737620892124540218561329946983464577106285521559775955207968334728695462329429941908135708080369869108392464339006111242652869298030927786374392383505720544031910372003525667820942638336942846864346664766933514609592745905255321795393304112212375907559688682672712334512533960170554977768930097706251677571959920823248105114939162112361102179783319474794139946358404436291423785717697346186102909566015744460342649128152494839796699138523332106988650373583516532531299647832995175157910789639769861266046812986760574341213495722290124218868585564612232827123391395196381638466506424381025077257810620395052637089463707571361818596513882747659184781268142145625621926356344133422252574179245370275320102927142073755006303133913483594666383285819237632348839565203086922926542242343593857388536998696977305590030689238797067657572783342872511194329964657373580658582643331827135572379685835834278526859823547465062288645377663659567891798282580461162994844001828116590621232347959220297917227903176669048825340734767339787314721453660606939815591046526374695524861454505693145923400728898620998983098565091446536571374044212122212027436983784360370279181034822978666394297686158014905434873785100584996974480208590467038169076473482506586570770628147335973273356464677639878540115949893748246449862815295665929653996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084972374151919733984115670106772949151078983623471374951728454463028548906982105476969435022853546850858613854571500828991155221330531516530375082832108279399241680529505892058426997118027279860765622829895527631962657173998270281035421392778705317104696693458855266069355676322670421705780587172506056169625149506395970318704891414070177731000502250104007541835928231736471416768747308928663416808538570963490181963378863570927094951953903346629362969098225565588153012934387709351828616689218087078730264804973537599949613948269041038953248643816822609682937875440219161929870611041889223820324940345975751838784011809806442001903793867792412488788772055411558394712868085564086699293039146489757069443382983849677282249777586569478366055745117014161335157308890979798196803669779504753739042583813277084465644945695680171528809307559497452109519146986649845129487860611116363211084279277131999594045242796188997877764003264781388323982464096853448680457688026319879282570093012627466638436674880488487599019520491461943263944107350453735360483625125062279040826009625732652974622972363337555282944901775532496517276846061416288911844229528405117390277945303930251654046465423157908760584831243164676437935901861648519100731238610802716796180488501191407438000778855288773406047360002690058019279977043173458332113513172650303521649839774113455713430215674852459501461848716045797521323587357864050624707118442758832909316082492070324327388305427309059657585563451482399980889348478708184955122664548526804997638437905114110080137627900957542472496539784678403233691591970772945872730083854011797707374430167529539810637467322356862473838066618704462084606439441986564523907269389279024971963940626491782425018953113429041978737695726966829548466261833735760755420964762224794176960955304561335230825658485238716272661578733922081335740943250198887316993928132158588590325820995056253130469564978472340231782823798821995664061913048308664477293861881091317631999511219463790323326974529687325278769576729194266071598517674824554853674602458508684480530177786465213270256071061874117889257639964892933797154968970150371294523643588970282492759661883950576145500221089514752063775647226641754929875746040438747809389386336866163024044108202643982493266986734737839013366674479077290150802422450501005224673867668773297723833839159752425508630206180531539770543339326595599555205813104322908035671721882690091052681136836060236771746179396022842549643301797559271656509317450122759038227973942041219205005021973502657846573945036800383374780191742837842078104085292187019007274325177804762250459711350840837111657021183841723411658901300304907835157140669376520329083904541625483544873192003128713379431699387524336265138335478012280230003197081902431290638050881897333696069266579469563114472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73601985642653447437051235869552140128325914715834405669616851358277312946462504132603108031657831137175313049892875818039008427129572282538232500205316575027147918339856056343430561969174088732508856193538509826717553715878801022558449935517311106513460866882191072801680980299492492017564395272959648995216729531132207495129922827516914853960680847331998356911885019176538823294495761278563165500114023061201401635802402051215899318984605783332884327289993617290869651937395788068074945187461073700043975964564497271269355881987573724022453198297521501320740736011387074289643022019009382021148039714825260184960855520400291943722954962970695776412807796628021531198295378119574787208447418038291275053611565018689591123464915135668227950963353080695375650280467675392287944947893733399000233221786753647616868459015760707422058349219225485009225336797950225279246332883312532657647684482851470414130956607489288775338240581684437681101508629364457056394864469986691384728740168929756274304260794128777759116539334595237480499428508974878850232928577075189603169978909900822780428191736141350751876900590156048666940877270934509864649061675652463840895267996206429341275494387994254978523397807028410971557122638465087602068485864555391513191316929620428738716856963700111578371972773936200381413829006003420338248793438195987229905548524362703975896125206926652516473338252451575395385590980912442863836981458029949819772854513602134168653889685676429736409452082817784729551002223414104075991563601697138371491273267262031735760717096211406846324713447315134968657406836656023092190098988306232198916271992383929741942619557822962306462992143745606693365652156710593553400648615166754545706213803129088408441993742193227026827149740751720719219734397357767009098969725707888059314254410162660442674784592079738896092641015357935851550179166488301026833046292437728336282963962120280660126225906431007445586780468646345708131394958600319766739473257607606286077857989175437060649842666041724741252451290368490003280762249115993145823713751139118155673948438656294201883614334659755150572902031041552563330325572584071479057694558295831745782623882237777957668803463950665225934183558609267886840021833156984494183209752193574224067060886212124362814397912922947012790193987889918375079008371328471577685464750993395343838288115576352070590760375495874905855579937298720923434123943361172103650776428944569870889074143459383966915810108419093298994520264940637800862582561263609032394652262303280564540439582572217066177095479409918792164756558252520561960779926986884253269706966771950147908857085769430351139508466267213075829479166471261566639908422283835522278359749626205431724051415035169221388206905213761788724671298950041574194525034525198425606471155990307944875649976765770136879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717751573272851927923706086038222656156526410160613294328487699653671503524288351787754083156170059954975696325065735586142558273376279832478606740867705315514919642129897895919413974353314947307668762157227188475062809983750576739962837826702936191604676078964057887371322776192169475674634088530321576177972636075832043460831850608284568901130406072191377032434329414870257020181378297249916873004048357393487711791176332779586480271526412648559658678853421130509636662589361105858361933989306823719172325703969392000048085643715407240793557251818478063811311340587038227532084052862061509581763461407228397946921166482130267271011492339618301794117777915031960786741214623083345953834262458967909811931718137086424636007039686519081540724601552785813257997464773053648709416866556114774808068488128696715544523433445890062306116403995533618406692809379248301373334017641815147682948391931972866114996020875758002580020640399771535509762356012526029235353021948351864486206322921529814825464123922116464197586735496177646081263201945411201052910096030686489572835260832255219548004600335078994332985997587214342266421133273258498366444026526981777986748253266894153466435598692931671467490369060285461004245501515369829678491885511150742141657422026766318069883680943276964905501288835738342909700632157492674618149754450000528358967327031604771479028747635202931788015467851555375752058748941077094337014257614737802743507958535767539565098577669964739545852296787059160335832694116082610589664092207087142729558895370213541430216597470814822536112321382409939398983125306288644953837972311250768493474275292964517729985988445470384045143771247610809805353786117383053864834208761351963795326386624806628644623180443245482636118626233352676325017943944984629512541948120575702420483719506476808119546875166045516774499017271800375179055747142390668891179783947695684535524631677514178985500895586323382761528806875888095463647641112193398758085212561695657714456445476257336943743898059161881052378388447223019653453659646069184747599449217662140571926716262613784913628542566719113293585080557799842278758059648610561484236272142892003856026805610173330459927031086094036834035029790593733257363020097690984879835648070679671105880935691132778305428217096621086361984167222996167648472149192249402549668318797229545353745867888888262401389451409509563670801333896754698062213091456315625330989212234174580264255765637408442100800287538332473100172948851874674252430249359389825026756426463541805981655891193026920781050079728330484255221663730153380017440897480549518650402387839445139391519972344537720631018365844814153053523589736421951991186238075143961222006065701823857425326701901161677841925224780491264419689335538099426558587119511753334729220973859565364106619272376635143320756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671920849756822540688703016573508345087288874308409056438266994044808225463406135030601278387111433342330469154655649217382430630352451967546998487435353254058745432345933660145874341040338527933477292539029724081996017155508928075037485973516807326773391145194676705928783311931403383046875581761533289525431983788163364836343120983680454729245360430297601969255756102294775935561898108171069590639997672513775969075443874463384025274185605004359664568854534503405703065499175499897338855061750846586792636366975890377667867314430073826148783324582124715403818346914139823593800544855330629614132016549261573837720561121527714189252394884342560405399113968820719380442948299446961463301743392374581973735774989409641080358265361382418062214030814910755415087618480980047904020691302474950826442857111631120378705643911236930120386010235745049797338928262201163281099054888342980270990515883702211827546277986517665192648117098519067244089586748860933034952206350333825376038178496359016162010908998248979468963629728597728394186784681795136661006969749920198636095055206179101035506051073226572591980797925646668926456601215330884086023240676476991417791642481945818212190572199737247572599971849189114306295763792674673539580801386286667949821685169998426077258249972316623789801751013203041407423503490720215709134441996828110216473368557408623708680559761461968522324275796661488590061975380784677850695492997496769552496804978836478047411214252128189731211573933775555814180517583998761903564492750289794154022648002658890803734316018711068319725888632573585021274846499483898123732338097947853268055744707807809438898848484048927335183282484086267227370531073350333125978612807548105078547249546525031573795642241099779550915359994168001380964923356140570014940302682722725626530124449154559663648162806360534774098678720639525323290431001184719611411232011010500461577921275362488316680956974225479201126436028616048832081159443415054276720713281474761172064815285672915933479027623090951546738608128809537789090947587640053384488444488284881728811208565647188577543509544000829965877098204934521062325884726965416089680403479492419791652471031880103067161025888267418279228193078838936913172551229440724432270704198751294631560087923442176603771127782648064283903437829288591412937051918484906165741877098431088151336219961550921498200377636380845684877676297509387404013661042050132889140692578304622006524768617529907832663728468395009143926874751900548020029947455325145579206146215968675941490861820340892151862468197252064337771971417676351977105398605936359573543245022881911377838385179423360373002490417390891433657181740864328974315685835943496106860975303789684481900117639194132376515880581494263728429705659157476188427076241715070851667250087449780869272642869845019090523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654073936359639352765668040521378644961173784515375790657854662227438335979480632738968814190885447138434875542879803279624945246693258147677077192943121217591643416430981100002301688021038165687242882968204132181958060731525548520888767300134220893931797635264424064805199069697797628027606517817112647051634988988523481204386182371865785970848329787892989967278996956603520447825318059026397828177236283576169005381838600642982799812383765890264716121377006533686377685811734324881470430936915916019189602812009232152318982104305437415234950857256939099441107716275955757579971582208477817311637820608853484707084963729901819159335297024616814278042892520349977057847108726099270006800116942126191927750328278141148643667923393162943127647977660847737939433300082795799984565919629999080515519000119045083541929492401308948211950957751381204515427029415828280220300256703352830099996893024503290486362588911021883320977341104157548349800960364058880044662083688777471935417526563730912132868601706088354316706533808667767757145131347276789108412443183307614073743802599571783087588947680944114038063315306917691282365738113479216139435508374099310865328065965728864462747996725786130636702829499226687852607337619257069156863863031728768835459203544003683409746490245255222261982536949707105781709320592900251352087060412142611244508128902588212159577553933424118679798501770546929758054013565657205450020132112777455746046702857314646246735360576842745110471891987233235920387547015874867829918265373915142883810912067453567788932573900086699093136597447786296619777228303973703078469945873269664153312491646019593582080876427352344947588636461759811993948822184795862771191805139528428480816836246330202299106888587852259086230623269053038811148854283710674250350962048097271547211033225125190586687289225848405904175994977308875765748484298491547298309899016854248024461633720589594088823011788314031066797144038435841159603274578966635461011609904719109027082137294265437998928554470866734064719276473606366016079519111469856743922544480290377284973811597663570893002721882742531154838150121579600073298756764538151432702656619398074463815192159724488075165262229790628332213434120919594004144373476509760972585725332434100470494831843812931193529345086596912524290123293256150134045094500910649228878118387784846116663777566346269157911259724898788514581922219535694793490735197622286684939947600187929261205727869750967714093835075092415987690890127201385776991079091865547678256019745042445790800746072655424742568330414081356970640470230760530317690960764384041801792474962538973251639806075374862668087216524373050609195692135459791492230578919466708166039010476768760214402030135042106021679776135234294920904380667313263945424734677902177060394851382609758837994575095768642259942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678105090514197166828889840111316671561731459285682868769226786212806430555828797848565338165204927998215348261924062799491501419002172197884387200352979024351464451864825333104878216428189262096554763996784926197041175967855229356911642303379377594565946269888338458740362429749257597189656158515508800135505176651597711866277475965887990092250626946511557627412874987163730238158876484178977265458636374981400274537467302533147517135513960532683827851033592279653543142587823677030196235158263978758811263468473434367074595319764805973454323506648378170822897755993352775776515150673114116373751449043133411581973940057220814395760760654954724563524299116887393391008346894501860694667177866852980183802968004517293254926420699115365637523691666466522167924184238506803394983018021943830306467361170366445932935040888654389585898954129062992496429569729152275401914472428820728510365702406666676381622525109593781506623685736225090872774889579658916619461366641435292508995265762027007743279471828304634744003830225348108683563049202879232291755539431729300813251755979921692293932819097717885759561345271536993214321977224446815903442868978141862216491942662111657411825653549315875922822196729101793798491247472648395838255456655265309896529880763635511982798089748139998668783313571920872265599206296502253345545109412109338191586706931304610634369232953236259896016288906727040706940521911118217203487717189765527408032118985524856726654486481512772856441521102637964456955183722193160345827809700830112227521805968139219597348544913670396212300497941282951630332074237483721716934683704218120863725234384129580532861897717358749479975617010522686635086814802659449695632068008654530594008749597120434871952229424495851405653053969694613367212314095658544160331778929601271935627971134073627914178812962548120042967382049628229646215691870495232940928870091823635327292086692035542573163215012663666486298450162888612061744206640918783561885366172944131500512705979290056649589301911951439224901691124125833479298545994512938223716069080607279109778848048066081016317798413727039886040305004362574234977567893128100633156947491508803651602600116977319061369073957489079222058599241856208541258316127236507507330917845739821925998324303272642982176726609845611434146245431144135707857307881686807799501847710954528120180583324997189396662030136422694072525676028617277701250991907710109212885906589937217097447557304911228867871205972037696059005470470937981681594175086349752007083870358601418827342707816423782703004364004549386457547780982544564381821564538790705452936623916151572945983117089629865392489890850084625777189925579108324982884285720890018317575080245266955052990046618284093926016508815192941869250136935590264513545171810215356871022095106909603632982975036091633176422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476507964653073250500369088134400554140314569311862068712379371651231884141398041208743035537859285630672386540214334900619918078163738297570288565076521889921641651592406271462756290329895874335051205361783497584724513706345772521906991369161433634206536570317691359331343696384239023130972975601886769042922296834846455179651556360382704875886973173017885320093410303883795101913429293223065359065752798494418889089767198377178285968447800002238283308138191673859300334733969598944522980175522292029303481309825706160274318810675370732486972797731575571543385115457637220976513344983335167732718199657329397107820046683352185252397092859494326915085619231967663937104407950585253888270231200161627835129144018952829954198453705780093354497523804742014226307370652107297491424760264280268924542279431614441080173796785256086537017480789783684334420338792096483379761140866280962787886600047290731770959091867908192123075481367305459091658152968805941279289437563790899084450728397522011287789826434440882388595367712541144316327566601436253442718389876878559877099600279002124727195089018053588687942708803391749877106682580925682898616460014684647657812625496815636067806623360743348145647399500532228537143606752265289308642244094030946685622182194462635755854712452829221869900074993582588424048767511663077729491555021959550466613474915265496085533465155470959685966715512130369994176271851798722040164670879076496950847998611486576520988922890475618158874125338452025752130386224233408047011209963791462589246512825731867983402088335336755735405545664074562361178406089184010230197662727834639159284074071394863045346181044973063828545032834623884203127543163030865506422758685157177555801394270243999278909375578575418900440360196055619273824016358461930063093973328348123649174599294378329819217247541093707285243439963378059766220112146834836866920286992248775366490913585696643840604710551601763157555346822771261045514753253653345065199893428282520565933448164367332254533964495804132621872165441552818838371716624328782132297846478646386175675981318531538300053429114237436014166559826186392350215716807993236633902590005281861473420403483415370142400836681828850013457421586964647847051262266759484236131593771373368340792457931621304778027887859179777207024401000973767430835054878766250454316911460072668955392842443198284199413300854061795619761231582590200231305421634570077875959505503718803597332098277385392092749965252255396452247866943785338780531694301754439778465304916752635633939658488276167661721951068811725829478993939353789324438850112850980576082910210188687749991910315421422535353016617358760546923434816100896838520175597759336142352424876424151333948859341214208560465713405655571651490329406903939957794531221276302694312030757315967844271236615802198524680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263281296125971431085630985555546413273322087525449607779413694807767147808297022648692149378028544795311127026522338008795089195179429824359924706922465273315512636392207964202982725413680054702745996547736350340465432223930468421202706693698250388538231185706520145578642741727219677386985081793830067049257351023173249662947066946275394967632005085027081511603119855959733009423248477497204874964067300226466553172964357313527399251698404607206041279400945775111187214709944032503259868934280801374023370040598040203660449303870714038842517639213536477996043247904068088380006862764198520993514025945943369788848073479173892776954557671956066807994389040852670243368200896816269313916874299932469650632117285551184048632739680032034017779397809995601296851027676270373134566566129075590495740912843816000933540136336636130991299317995074791840051513500710300311407048343889713171179493725066865652226317446534403121590468272410619788653813874750216690104463637026959806592229535452627018044052626883218506671873290983252264198816063085983972711156592731337702356936617036453297654213440187279498254904934246621649575571673927437508567737373526445637272985654378199668471992887421877248184044923941062623730945942130637554960599804769199335747350642071524750162406490693157663555989788146384127716058277072946403472592163759057510748060077748188358403169702981727855505628284432200523131210766551745561380665543189657162242944167589547640347168248232189310048109730092659968477485015049781051757186581979300816028293706453142229936485199119356542973490279176357488128742033944641724512092609768204616748436493400783111526922278058391140328706645976625686203508668381072093194145969200434952986748685471970511830393521955878753499991682543840454706545999280596123319029761019393374947369153819937549023522040432523593230254397634938540207160543334664234259013913912816386065561418712782210344273435147247931211808803604711459890976602203023318910594145178888840179325922869428906578345084250200166044374524879182441651091455983092612000626213337883753496993496693071722474852298267665233777174223983482601685967926879851614169393480981091396839693458566392912105561896550415921562382752134472630465038376658272754200250747057553107539167920645733263971573003279190641474321829419502195165950373143970857745824425020028802712967432797900177347908510525579537249849008242395176901027597202755388150027381019119054063235967595952096194126239116243610500269669005332780336809614761917745366324878641697771707226963195312233257817378960991781156123113997911807287206436126610175146611183092703575886861707306580877347704199162736357279370691583430216697106503861614221861799815643486696147389413920846319264673056596298999072873113159916925481569464370981325028488323472112226319508779812499761772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541632559398669349515290248159868833977064118346922485739992832997265201558485834092293252617513720508345043857827404714975475966758545327151383973152556665950996585294586855469027467392021375414389996935073965225691665924035908844871009690878949659511085506444267785228503665258453331780128276053552537715780984754229946777705548204030896189028266113691604998337162827382102658891497639713994050796358471381920309987084693753907536857588852340242279032878801270906713028607613956586709333633243749891626903287719422574619683826704584422325346326766536178666017167198612745158697664889205197383623375931506879828725146352221241613393088059161850878825231132769749190553824767125953463577484194964962634079908070232026155008858840953537000848967170208666140225799446356728344529028434910593371931736063748482556757513273841377892441134926454919946969776500458305899219265905452155007176509890120426872609024646392399653228774137814697836171946012617324945075580026122170207087203235459610126346679202108233592799965769910112064882405721290283151470768019940052437335338027858707043685639968723169778404889316547605503212344685208806796130024897560754917132487926259021918702167577936162815823209858126293274401670777631782548320346149243891526095949694203227878865560074909584567364491728491925343197718959797661426655391527620139243247910175007936284583393564102224723919659861110806571471555133220774767724344599937233186558452083198281378283828447051470834567340457938522348272515120126067727652510399425089454340421083142066187140585640444490888739040266923654791900021565333092757451905401748976305340348074084842070492946990460064566098776396790743387969219873352631699690460804069553388102268392053247535283535942334561812065991718941081648170404301492122562826178686264974490291191543956913255008821435307724834650061620543105747967514258901440267557595671558444882598198613037271698160418069859820660175240425737415830201125822901801239761569235001736135395018704173752961529220034098752947203776214504622523902310837100467254554615244385748081697988721744501909056637242246186935012231555524400538186836079248543920168089239479964867386793724324974947500830496802756951075311839855646809673240592414205349148390389491898399083784647487736584129202532691797943975376715649677139694438669221331534659526750567393649320679567519409991361365491794631640717233673213758846148441878341800485864444522718903823227963459704896119586259891672354924092076602943139441204955496130906946442857547005096533814174693953490857458884050318741767041220144852342217627395627092136087576178066304497018096200138951799515138364624303694555362676550294211513690828450041081425460144889606819372710812374484509834482969511733239006671270163873998402530499288210909041024808215774660435978077687909162705208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349411964414751714482180398267897729560883380639272694562212853105057987674175189525736550395370887681192342818869318930062848854102279871950455639286510016048064537277903993175701248707823725984489918896854599381240721153858131888808664256108541230816619592964569341418125926255093511882524357248857104102958777810808420535448312729851065476768641307801265181914629607900131953910965910446010142955745470252922297741758242245577606179133031373845605137999914740723620319753812431284247453627809640912704324472779142273734815072611309555301114683855085815803241254952792115007120898362908297077436488411857131282260859949312617339449396233381818019685515602980578321338212525205492762410755906736982854868769710627334480287691435168664474542470932947520539415515201272654666643031928719122897304268729795290822965162539437282764399844132314134895713181598314311205277593762328331724482887716031596073368508378847431774575728674527317847879863363551132885096253466387576098127858051884403217251613656205549861849523950370199608950904344730213180094320399740558291436294925155912447023774336471889699639453739309379839919383681653613287521920207409509670496484998210956757339776982742298094821887422313328243106804231856791208369471684676220354215397564863248375642045745717681270121406670967771623400895895941373042858369166706510910095943168544915888210420150615263030877583139231540828501419769662624405275082937805149608682869847227491490604245059372081720862237410678061135310864941680226157231679023027677704640185462582796518425496885114322180437302949044193996113832047481303829688143055828805425926578951194015594443635240087960796803390140145453129483444714287026393161790826338592593142188787290477409821733529562406458829527250769548674811393116652980893429819426292274747117469858255562172771624241100705010230665542584212126954969856282594471522765372081426384956561657091978732411424815924455105517091822419352177872663908443495494086511557344648201228277912600807460695842126969131301120436278860066141634168598418404720331579881170579185222403659513727521545484044401951830385173854697209814791497284784004266352087908686218444625449456506914670658537728227213074223462354767121824742239602942563549293900029715506338226557645862528844823020317661660639615451997200324781348252415868939669783116958145995558278169679235425339574309072062879730115526181039639409713138529250514126610167227151625054941070418195714873325272043429260415449193936504039364206306501983012146761181496039944323141375601164256122010136694189162024738562413721985142863441597996938945000842812291069839148871213996613532411532378016284385135696564665589257583497404448129604255458167028556667940548717034672769230408986390209834952021652060162920027581806354234590004435015981033585692386547729147386182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915500983488386904195211606192345461509693025124510503449443551139960316914387105528223377520786741848656023492377258889598927117938833162576288580915698571023338995651543585182190249278312672742462397663125626788041530921599800261472223358930792243850928119622649920908739732058916687572977864126837148863965644711634516574478588893561639050182207755906614299006468373534171291443336120761256984354885018929801887158888719922851745696028623788896212220149470010237945671462397602113169238113876165861234142212807439559915837312691518872829407121157716123694921913599756021425695797765510039989335559081773742509801810767186406426944273771360919005176862929714905852466251913347350248358111001894383570680408306050404715198977748169497574475719124024032991157630356854094503510745347573397788114318239531182100075196152627477467822497095801046103873072697095172495059045135087197462862035735964467350567966830247494396174093182383438155515467269891816003129974882358658689500074833815320127028530254711745701236386206794585418887928694591926435765890332265719417047785089876273634406727022272461386029189777351411648833812992695356456979887805492505288743052272328276879698093098656807024104680523191247275417875703197584754616514256928972742393306335115231041693293801508737855476068844059663317363624255142685399385490055938513984151515165236804995209578069712085712405841211620148982529601898127056804556243164131582886844959648580889669155590202779772510169164238863926643849553632427328366355592241282050418704173161718321374773172937581988632888184341129547291574835578628345694833818608426671351826645480601021616398768913644588098345704390140591722890544731659374310229306768697806761687251303505206522650396660453357343543691343179975617010753596034008270680565003775782247155597516444421617550125733637263648739185419872082958588460717183919142619025231069542684013911218798519079652950236360643263907633048969627730939426034076699059964912193320880572471537431448774823534310637743507869643153770727523457412489648544112501233508200517964547257479019899142856041024006301995487636579205340680903080067390825955086545450312333764336799909180484879346984121465965093407267242188682889757833296576672736837401266977597626202516377709815074523919974605552775613967315064998180096999574356222037743873113723798471628499412455212320337696103737606816602870638766696833689243241823996342564845990111112999048674008146573515672966925487349872096305385109579298771682639472508332107857497819994512164993082989676043342452546958941431344889485514463823102189912074061579841934635804398178104205856964279420565635706363154277750379856922477970973355424200469657773645061178907088226222765687200169473895657738543049055021817073819723277282096537024001648557903238963903272105178777586564476815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649086140306756728582309848886580601830381413277560135104202594588956950945524581848561958909917385695983908440144326574809574017830624602907195253299698899135534642444058161399458726383037099547356683622797107235865622431194224653325627979504761773369726166508413922553470782624884300552085332091027333109385569428049878683325185184819396342301295679318550085671305268028857808704920103381481780033363917742348262878830120125209073231661148200703802232615569167746170314872000993439307795082700039940624342412749371987397413959715869841535451298533947553240674687855308079708459149379510266393595359224495238346996200358763153628929708106488960065138186344490834139099905091047639337569598520030530273142964754838842379044718648083988656162227741614944522538485188865782566675172356242243884353321955585343069907646631120416547698741309376588999717109274982601492360680725122926241408405621088692221985643772181409676709825311540961908202810615501425653306612589776050855069534308055690499869980525345865263908080891074644486738122329812697724068984897811874903142800348397692711020375400961601526190112089726342428986913295039922322092898036011967352961716212008261156637230229602020269884268918066388428234147087022506673326595141866776849054722460991440312780569079437915797023117239813726912330562659150804529107233914714870209885563962043322548028278065793643649330018367369201801184442203168997076023932462786766683735351923751853443550854139453623658189653099918409187585449381954299986714515777571730984520004401621511721435725684961297181035614222093495042672426291248975250751191219971320707866782927882495296948219969611747011921074578396413935735446882990081485325773628515951701282769361064694700158921906248772356360560865236374639194784005075905883354256025952853791497490529656209674432668342409064386897092984928626099441332504415128182503946197189186182095301165020632948737404042861958099179535856587268176627678974836561828802228872021476337670396878517047586471955911782059364849024288689223363689645230262761278911024516449665245965277546835538992265918761054525517819899922247657894000516531792625599645648830644417907657655546417458809406336321945499500685580422313391268846603048103285971107944378430575751137931245173181405530610503501732529690453836842082769963068423385106022772308824475684469704358251557759267415704078213935178358463200293789665597034483059312040461095114345696044876897225693412670362558575347021090889155812092231209313778112474051210068358980809856964138269714035640981269903699591425694575688714060220504569786529656217552205300350281751387724098551723588425919166592431746738147842074906926970866910913145946542692995290998755780848301281384534619755809796337288038183155321965823801870303816868217276707916176040643782483506782414069417942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316697072721257974082648218912172387334897833759790902914853654250842143525239082729006718031620231569901948067028641095868616314036248363206014477481562206820614208112741902199088660129763016100244054877834096282865367267324937713669263156202319799196212840312303657647798843219356861442518951173943448698200638892846258514188383182240215323205005379107719275866511714650860395551159392178252919309165331275333810991229028783496211659311377994559810427631711046128074557899402864700706039238221017528178485392989966729855744837012720285134282962631870782509157865799224486938310637612617949532162240063769832032263638644980362633783289895173439580480741125342429041227940901557629954935855103042076003544053467496819677413614907791159997936217007363552951137682190275194028367417049545086809670001801398846772858607594312099562893485810648846518128030014752297893285832461148412977538453889933981406147197732071006336301759777540331106978872615769955557811255783542304409974569489606771587694603157880522818585154477954545269666139799644178712763579933382400602750081727470468867842305192526324334867330608463846235435132414378133018263801777941861211334218897610798432326807649409240323034513410895197838909923765151395763341875599376333355538049263292300491628388059543442159102642159115920023845793204877626237761503273388618714194256446165309617739389293161573525451809072211451445983405874261018892040771626039943152104159934159579300567814760251582151649749335416928803977603516352747142006062373540975658704043999991258907439201631130974417266548363158851446874668600417816536745479810576887496407948341539893323460931791000668031543153795929081837015709178220026846985165149559722508951980216379975180676319621051631428150489399177705461039503043179060855240820592277865331694769034800359851228592918724579039312609942035584374374209797242739932564867882803071587582596000304094008856757818243511355036030038318274302761289690516913754608976416318231559261464977151801004212030074160656445845094336239166786375896813685847882637230328143926058038866284013999262669804576414877154991622404039904225460235024978710301372631037807885268867863523154900583471035551443104072960322824963527726672989581453285272921679605688156118126178968963493660079858426590906384110249524245392118394233016404116159480220973200602748081561423212731594470492921395324137964277396689716216110794280044168383319625509163663287809075341974155382019803021336515499323219184700225494047380674901005830666320592146144873086692004419104920244270497047839378957074974363511601594457569169087358424268098750320817858131272217043549348442827149735839023106410822340971534114359834412933566294302178909330597464915375592969291972220502936068953114255899140457066776764117431057055569497355315684772927282600377702926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875497865152281068369465463140305927899992621388921184329027441562542059220948062432956577516551112085390983166639650624979797840873695855700071281829044035000044396592480753202661906080094616448683124497214956672119371204474999205327191652369542585733716576563176284111806674235998665491514791984155486292356675763282855222756676200400068490745905463282417661188280705757339135811345736278305767119930324336517042859402174161748347342699744224705508834525738102819522584762181083520412079060710310597881197807966346827989371251039170170490246909004797829427785112590534290024579906829130966826604115319472191369042983266706962334764617459293224593748552904749916406251688695297015105600780100891624068083533643676584120703686625037429516565408921321586223275133590294730238066503097662772570786213006518490528281704249355854534080156049359903533460884159142825459830250584293775642131222973885613959610967390114347133076298423805149299175166896535263531290944652390152788681278893090682198186516454194132222084621815295950900083051837252281960280294667927937358405454818117370342369310875000332372799648367525518226373839103319146222863886367698251380091964189108374661557808656501497196614452575652173759712676664953376091716503849740349899122490072205194560108873521644815228329398447874294432364829971121431317980087368005942329251381306882613392587342923810700541649001220144753065620117170064153021497472464641734298042610403787639300481010885467495863592705436145635226451048245529112011718344501102491078053849402987242032930021397528017673475133761904902753715388844329572835171295007030030892999663907556730414548714856294639322657593552109266039000243978814929208381896377490861216280246621828040316755593289879372847121953716747628771925494153445085207946040526929747315353790695764463272970154887744591338819651835968589829184896123167855514589411610490287375773463112109308231048043224150799934171130959569657391020923466707407483658865033438687960981039373568269359690743261249963274292214411341553970560638815469274537485826780116491028183770801978528056013893475762803852378944852590529464208403798902644795799064789884516671198499578083454262686857806379143229255054804126588337269018341986379965102251255779897334058051478017632760535117425603899466372220011147436057084178302359267445578107545654572334193594959184648638910791255955060972911244271509182676508001021215922262476734498648730398516175761196716538408319069996242233687053326780623297941162139059044578686623750619383657337934169898350639118816395472706316178257724348505713121421795410254805056821130862533005296406100583785224533390935197578545851554845479593176368307541819637390860064743924748429157174310954758790253799196144636275286954888277936476980940325796710971054431749977265749657316223744775574935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755750304792022396915171140999538038137151283423714057212260613243549650580915735305694356721962501775929960356250307109334842128560049114406580248950380849910303395612675391934335918807278388752591275254677004944172680468979948245290957272595971686679685928404806143297296017700547723025910462526193114843509896771382084413095756161494017661498519688849805997807451243061994530887944508070294650360584536097555081918077557078734126967959198189747892484251702283386855734297441803556705121994060174846718064119761400781360380586140996763226699528975523001888622338911174437496806025206144764093212719099710012643518540246910557118580766269448992101405890506423345604114775362801033328083511679904293506105130119843096638751555501551917452927866053536892320514342819334057591492730607412546310328248906114165065654667785561923276584926580507455559248769451004125564121327297622323758178176671120669842735735536947061882332079004626642634661097881402208328185959211561857666868120247183234293515467807969099358397148939588222379428055524599385721830192359358587409584174716790782281467991687791548451943769215667914420128208517655319060370238739520622774147909464609961670830026125231088182825142555330720195233715309390261445728180649994078637301757861880883185154066878260610945561649908871389758712437958192033293209994475018605443352550548715969495468404204542892752515323909949589626750682343622986497704968840374360256544454461683133913760201583141113208388747999310374503960048082519410659075681642353118345072754679991210702501312676249316886328353440979974598601966835977865171687332960188114162517770955579798227865249250809592098751499081040119815124422012937202639818132443959093849251533812885735280099276850806395256268483056218262009578522896407925873433035250718507439682832516479364968231524660079503005964050391674698157747738556380447020760718585351035535710248928045651861138255434525893023065731762923222357872579154378647906601998102164974424212438792624261025356388893169842766952091303522095164917847602112517503488469479204343366050281577647985854590242640076986234538714510627769214768136462250927246267769020123849326481560881202891360445442532608887110549747256746845023982288209739916501828140393670349220920893814339376551380431890809315134527674748545899949734158028675000962786405158283212367613326667940636799129690956239726700374676845012315060771779382561854952990685441070381675601635243126496309728223714260914545978357428411675604897718870767965224857280214958432631461494190249323949291046234168970728737919893311655881897252448261594372731590776050493531061423950440584871103469100427747883286957959242743239792404893713153256926268444495309104869222133970452702771010293058163728688263888511050110642844213300910400860116318030679009159271161594121249097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21149041664265720491173493835972625357686943977073040175129871050089449055990431826173936904794918346612225463636495359708647215069262964670417368629676757299862215327364333017582557080916023356825507486707529990743702371694290592076285281097415858065692702895028422345188466510946869983873673343398826216764586646358721710147540030701777695550124201523108286059736795136270535922161639612153126175011903881488927953210901649313828073536688030544019780441926193592321613613606785959314050527110127953384705038289121808385921105078447268310078166853874624415612666058943258295604438069685134078261739195646800830303520162151282109761280074022142324610664623849284362545466848002394474657564188220801688406000865828781058116888156734481973355190192858969774402057371028630821044755743988705023134596379688387475345401726313497225009830439622383788762648026565519339163963468329047228361487582120156595604064096902646940613037794923229816307965170683658329806830986930814815798323457467642938204908660883447201091150265174309341682019716234594996386556548983245399397430937177712166504431607735293298578881061856990631935274287245220313819954991858194766608295998401879915177296244982737678122827535721633389490264248858712760968677965841397088951401831239107480561127051270619171621850756478563541001535543533994102427051986800418352422493809470884064269609578437813723007339776969636874357536264217999298489360594001388562163989536120096389826680551409502139745608449752313331302224652516142886778376937629388857001439093678971042607878922612938312033201026477639760089066245760522417669859246308729007703313175987141901964259883636550267571767849241793774601932787491678671685933562131021969009497839476707764539458631268700945446513724514971444406826862034324370020844138075295715368358332202636953466130426886001184066566770461958188363919564672090013667503279181357399579102723128487837132622216432112470285742014807664864862890223493545652447163512707441061833134212051552684054607735652520877833157784831739262518964865156528006174176200814029911018237650178185138731003225969108799707588214250883040196118587057720244148594263705341520285994119292837948680904297916008404167623618348398355697656908133009173744406780311101202617840382412688183415191218407545261085643281049734475745229652720815075830181438547075142419070552103137398126601846323269136597243165937832642100266664758282843067292380816294531659785695746488574442395417153804262429406207897852365208483325261457601753483869576244783217823685903954876387290282162281489020434199101203358918078267461223485717944660272248963341948537327559784352281566007590502037544810107871429724024627658653078599379394558623915791668821680780170356414411337916384268556402931601293895409290708682179814409321235252998924153807743058513982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132819688957389996246619496070269334060151502032152248238798196894073609598712131442093992731922838729363874963139712649514832163586287446306156684878060163395728652781664478278067808459292429084385637035435942444506868585869639167931322387250775892483902930577742711891301372803622796261393016571931407132255217993703636305134141847020203728121454246760950552962984506640123139858497074527146120229702853333102804273441887729841949634797243465113081986069701397971052732046588811133561637006050443625766630936037058537289993094018797766820185497068810353829790154531404384671857305022392307503491992575980330022066707688638124486871390102035988879329792164159498966545824266483503593441085190569880261581546239859629395141338688121274783052766566079524277640475815514170758210541876208328788295769385534009816589675349846051267865393001247849168896124136557353967540553735917995687545234274181866901926495269497573134448307892367121177900766520704817487125662372426078890739082775415283872096525448431331273348095624252195490423003362904024772770015389542319083612789745144912602943153347454015669539817881500682077759585269625553438605080816665513313774833074604232264670725541839552562814174769994300092536370580546493611567594813180316824515729463659611481686011972722570135130515383923122757327447274214337205146362218199204782221314418616644364959422609489520964415586484950964983308875312175577303945897576541694484074173020200891357088050565641838181315478537418324270530506430189316078577665395322478138750487387894959947313395940371081087070256692946879040285778734706163397927278885798816494880209922606512124129843622818570297301688132781771416494371025703900866337679462429099115492791641312288458649932358180152656476046831604797678636796037852370168874422115208578516295549758067301215167577362551636386727845535392287602289533287870390110771211590461134813965764565230813710279427678152233665490966407999875920178255123186650138383832100023634382098369706308735748258387360442085226481411166234136925009585311903214424390205170583524575977661703198539033263068812780804378602916355035603038600038817399867565964551946100856463784299162135951190424217850408647764629724444212888242156105214090722836619621771961060728214486342971019141472022603495654162778788405989345044840882028003732276392997928677275965468274242843579632225514273477997768556904942512865872402633868618092041872633009442055863246521732170382189853877004545189505088405483335454522247805351755657585679645696798591231853431614342667918882549363553814344225936315462654571604931949959657743315698558740359063574177513101516316777257793468577526646740358970841537279840546976878161752249914966937491726178773245629858585635550543744794773586743754916572243508962239656479838484134612928185311449222289989420572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925106454177202965273304885939426418262355342927872513564611590882909374322751228065224540103137806704612471336368480695429578185599518489857456816105956444521297224376588950106641936739399835460639538705657292755525718023949347333448039244950795663222152332524912006038273153187332266471311071638322437092980198280558149664362741243229399364262707090495298592137586097231183728558795195622840224837492760723071351672169332343698460869528843308680189177714026836787492608153544070645236336107760237861253029118819718884482553189212155287097545039832395000570875047315429351513156100415332995411942117431321294972078321820629196415260365499221342890937956332214682110750696511263262899595467015457577841790729434493126024299083726554517068674537996866321937771330226699321686061432940414984752113773477783215098035067343210226411005582546883914568059734786381212129966063483788324269999549403692316395198673730957979317046433660343644940599478196746825128961098048765582752320359768644971093006818666935741982399366470756722086751619224178157954880816396863687320710121995783896916975112999427079103163681819847601703271956502751528838527026624510963973429065649152017116861896903498130418650708508039738451304747234937984780127018894583786314998468012024740211072368214131916252472758341234100481790275507185413546258399625954342524683917488232187523526673130370361732976933439614341946381643861270616741048150465556414083953186416408306767263090532147153257689663467447070741271004191072220690899399221312554780112985339482285439677011060138793426909744010134075451041261599168655505059069446006845080284715100662907593697789225182851589601154131734141965744692549713151066104961337161481121418952605211686814289489501032609410292853127895140127152214573991608799463709742570769998977331083252934909349943914679357249283610589822471228340434962702915281489465614897679152161053639950636390455819970164823633494506428038629244174209351078037986960958279178612531690377202283617463000471910188955700633781608243680505795130477609822382880523294874449506706522982823753198867758638836424077869580050569976191709720581735556192133352879739630999178320000607261941375791578476998984463949297811756165605414201783458831505917864686933711271355788041244550144978567177316895429159690624293266857954476621824420821455532286854503524170167610782511781745327379728796164695662150756378696057389935732824601504813428580992846386501048356352794448716881501035664263336155593691401972160089824622043553403006004374585798217820689101427250568414138826633118768343965228279596599052767902963662904566000313089147450977143146289845257382926001404257675733389392278499864089151931563049465129611826081388278065421327876825842397594260113985169693848304344942648345506770581226655772037033534334828342225249932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523684683697646585034392943554106114589120994758813165612501068458893744435115905479538708463463968205434247165880862653904388447367719070839846613272410935747756203415461234251508140138106880552225714265598291365018543285314860688830090210692067773643625371546722128937413341132413420726488251163850268721005490004927741418618694146159441315057581255813524480768764346030833710546497020719628347432065391632764342684360520730255693692980179282238318053583996467399134664209323497700131494495863605013055529473547625950835249030267799113247453717506466874123416798953396952895723878175893322007216919293423291148978167520967999967356080488655897465862211774927210371225973717148955865735596486919511457183080022606271226785961127839816535294056121339372976277183680517536599703413877775296136659745862635212634523595142390953991516478754805311228307681261974339457001035856346532464001064441160495447151524902436810962852959453331332854885699897665025995471354084507542619541337474936984512960293081758814839907466640223236091138230058363720200577050111629625510350078484883098433604214353938924854785024282890322935685711424930318954750151293481424922889150881896476838733310156012348148838299700418223676969253115823918489857000214292590725355518298013376151435871988067757990885194076425868129755806529178191509084389069663493056290747087491051016492526757411762569199166768651131735620095462070182382915892027208136171659200302527038132498059899285622525103845127593110180604805895152992938220973207102307427166490803646100869374647685355837839621126101279584612059098023035834843898598455601739075097995630158286373225478771969422231813265422450402375111215868839637415219881032622160442289396203569756105064372796359821149712737023544631664579398864392015157979000618292631075266033941442801326537948359755622265886544884531045002533769961208923420203315241018904490013230154801673689285832411873460035101021965956950487231243018004238217877552482738906991897339056840119428643161392788625105424847797144212659722272932834201300758867012760856418214122384196258765466949477800681261688166749436714801535589094805493314013184116681484056951239285554237496819720423585522872375687542948744276217925917476234684796753191667942285054169040966459962740734240121554314899143408316036246501967836618567579854454120878767155307582419713157445938524910465153780228909160918389792098142798689059940302060513604038982492784701418314319896587772645991411627178421896551743071979521889893153949222643928091598415559471120375886165997891857651794096855598074444618923174634657755792182742384311896398523438763918083640708447509236222476245952429880974866175836982270895620361124929294364652009801334530453226962873306780269693986467015630991667814438979283100135970902204885914032302881286670388041271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915524877778799060010964146580546077772775188884953045846073699321654338659849096481277619428100838905569628606971352081666100892730684052674415624568345617578416243679465162141848794496747765009216019890091888352890633745916622434809912202714471997856703803747155726691961093491200750901614457332976221405651914199934949477094061407505107743876814861452836308359063831727537962779836874525678786800661009444716983911414363089299963974536263118424631332182091515647417955217172959936756111726218875796766332865668240894667622920754216141037387343175515382201601063582783924810162072318301876735511979382931532665990377261091575657287256465200508894444419681037312116897897356546197968845387906100813984294454430918417004830021933156888721999434756695221699934048438510875165667373975150037072344326580544011181787493515540366982623522998234010061284342575550006776791701591510930345051328201849994512326270117925554195976772684130468555327788215149163941990350084728926873326016590783476083885870889271626872227318385835424325423838965109189092294999073025976241560928894846363495492042869264078962036223483456109193226980453227872668353060680197707270736065836960342339079691815980613232867722396754918963614745963605424589247377872130489036981491323556275940596351485894795795739734502490594852465662634593092885841464683572657911096854258875540730117168266420889466429031696605779866380053894637784346575008233274124202837598861352105558460207286176162855420272931502232407326658562190818168310873829487297434827787050754345172141103642664267456518565337072973991865240024173018378130604098184684929277389399938277237172271670975098534689825775035206592748517169085411228742042095750855714488063579104981412883215120676798334802021825563412363052834981903004644805166368184649845495135268016095682320548334413588857192297187357861438649241021445119889233065165091304942849168792630360602017094808517841184327027999758942589564947554437061194673761109764499289796931025184896771150686022161233408207139665752834767089765347755475297781587040967478466776406364890589510409148141411544354300656273769990628333003203337609723750009105856434231036194138282215956406063234259010589313288789902729269356650222057635730618571069452589398005387800577444162761756762887463623328840440125073342919000641939713635469398646933651302387436767827136033330038060222035654178599199295107030158999355601481104032221566039632615458190119708567014801491704779951999572796672507076547350835422794678821075454149077822789873880347788910868061662671929529837552715149477025237918407230083639318529132220883801620015555388099070104130620687754296909912326664686177332565116611472660050972806335380308956320226969853726373255513174441303834537689083317637488047215813182964214960075273491915186706602659226399796222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828880726925338887554795066096769266131049673999299206695897654986776424511719436431608048257015471301249649492590035119674672511531454194764676925012254886083719997969211716491205012285752537017004764715714235474142017414862687059835701800980136455217012184142087214704293148105715064182440549688192669585136529662812400720372478049330576942133204088869410222510499277467561822538747944817554638979285119350295180346266193031556870658987505023634185969516645876267520044698960909043846326434406922037632328977242920092754393487740241211729209101815043050786818990915811015066001311055438010059115954048476834380399281085887612260699526281423498307341533539050344185977326034338715059079068365803909962436431596559897390771281043774879845811937842970663784103727606825431541572632542728050807972218525244668731501709125788913356202462584269347073206644941748084343134450743715478223091235869420056651598527970297081745944705218244065369103317613871696076601318062481089332992266993253967365513496650620780395095545620297964405467296010583003132781813552779860834606171196597953400881557635217044513505896263131680121105427993437108824958679426491774690211974945627960144149885980818286650284502930165195982059468076892514011525145295209416758712086276999989983315128126673493414715660644193675615427824718536836263142219591221997817513724892113251343169164790012482494742643337068473824502016433576326332186707228492910648322445182641859552493898903152397940380738098268007022045291294955723907166865699953882484291268590710740728782092368017560184144137869209263918822586306204322714852594299710560242282868285330543090222603659295471245923695100279828933556846325643752731715598646798181980378826940470822819407814267145183472338029047779196835432317267143814396719184803366977718100579611800552272043991767286983548947898389336451627465057962436304449971470718615794804041575115620247276816937760704639281823037350784510005084453692991628833076000245030755941791590176595678879059590641636103754054117178045332968227160063668566752718131587938581210506202604558664933268826502088921497421328273564325297701703050676788500062903310796879867438150736721387256824993713623770460944369111549614615894101287327231734060953871259447234297997729554543460741352117156564293765666082606397030932838165017483669147993723828233430348450940298579853297507727494186111948103986303344877500656043594474951074164112047368020097677723679415077289908334766745942243796126007383784682932260975829273935747121351572907156568521023881731047645408877567511062185495942279290530110098968785741911655066077752697772348073250647467865382619283815991605521264564973787599644232606126727891710174248682534982549035842779017247318851658335472541154936879053371273983775882309677089307290121968267556438115461268799879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323104357196627290676576865424036052205939054054587714422989614346408765859695087485918698380767812404877288360890415910371430806797039307349432587193937660046862406362143920783993647254142889750650415189707100642741929446189847504235312361569950398144988635877681275000829594628750717032751387041277589684681147764498799633640952933452683082310696437578769113663245032741972502637330977564317230364584959886502048927725283247974463701539075826427906278819821285152962773858164563669450609044822390133863654573045313568024218344671798635788972469417096184900050087294795990910749194383267127498813102439921372952151400936653357544714860448905015409317043256035390622850283267825183678959854431021838373889752549687247566191250444062456290508878976797126051656962973370091071170872609620312395594649833140205836039685994631492881046485623433964184912849414023701707522440714112441115651250652138452286166513586619144696033733625064449605238466701333055154962895508950443226349844298455174939077510236724389740608253718912686871661147554956503675978115007737521606419478832764634803492488825298782793653122124046001423492597382372880555785706805968630310637872560150013210236262047250017059844539897101917327613881198658926755981078859575635157320445590801023619447078280780622505080446268818513257292568236865326277004068149805147994489701623297782332939708384383124195254979645098571029556950058824191113711914949163903345846751793533089150642036732170062503974617202368272711145788428610715850458177892868912935009392981862961193847706249704678330878665302139788757260530828950905352962126407985906361007045837354071910350547218202274467533021949679928355519524082590000190907071213279324973327980452655155955381580810555945127389277919973026613447608785074510226969591112256695384324579220591100421617596779955332295027666854036139667665212445108649954807412232691215456783826562731367641212970152543937898016196514356874215317583896639984692796745349133675945964951168618501725820051184921296930680774283953454317445967648918702078541323896475516375201574699473440759924079344675128576168153549450003637194011705233476875240286495016389291748842134567498475775122071524145944651646692923989942247281763689972003881169873206439680775029028246809740858413598026629247143158319737586279697925840114914582263000645251287233462005095294566918640198943903978118574142562007626786862489574233397655411911618756984564438581702369509725822123299946531271659345487683301346831878495291054560275046835537567801934735412582723962319353945402518078333803875889341562302152276123372472267197166702940521119079134793915666820041415404254859630668268821601896361933472599833184522382140821737181798008072567826761057392071922654241945946107655889300375804129319978881860553869701078397089087418163929523473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425646558856437921981669792771854099776730686988957777328172527772964763478576832131428086058888097053717740332179621360091577583960078871557887973520868255469372332539198069546482401628272735194963756591784897652327490365409650608315359902244437020057328511058863392551534193282440857111166392951365130529970918415243023974883886646045961665426364105586890162767632797289595078374047794300076963169530500194129357843907888803046271696017391714983761636088662223508701321697403972929562005633407715248053848238039705189236391681709646534602498764982758571486369228473162629627348826628610117398687929110877953630436486728188829752448764052213367208864405986561622293983614257519715210873726155436772700990312736961544189686998084735233609122846203632914380196584138805234719117445352629122313643546132827987025981297498133471270377973732386488498159923754453690948224916211926456735990594051695329020477800567310719525230847622386103648850502251318967070021504473229416088603342300456441008904606132516369040734690499331586228744875553224184284739494332256881803267210019463668787217328427848759725170402957377974433892860997072041012154086139702324409547761776553731690332870277579429629263342964063227729987750264407255253070340416701654111311690504493773203374194520814991323970356323284280152409803569897567824099818641612495438326588293630155566991774493274168680424804998316842220525993690925486941846671237268812198341549828121014167249715985798291242122454160654845738347311715522990146881471940073872578308469045193149451627394701151327592205890735215584950870244357323305531304917338332554864497365882797991556586268272840160273084062229666693792918211945253385200260040075059182381015123634371599296294404203955009085025807492070889049517133663774593927011447616188539561387952372620127030536600331529957234836204545710998168991356474970185097533491201226469293306125015435596748362617823793187285208136867516234791420428199176735242784957268228694647266086379141349341974763357336701115164797563324521975562020075456888168780085565585231505096454218203040536030020092080933442816142566161681929029909770300354335263268950322894493161437998287786287106890980724625920404354723274129111968057241522882365395743207210616402979703912696103347314704720741673550356790037859810589154672103667942834904066017298988931917761331461246816942532888822864546423992749384710939412858759958541155825052504298919669561681584670666948504012590835150449041158688650659887216236514442995716325332774624728502101439166446187476224243407175737691154082512547113820576085414577935461575427301999815415493533869803530213476508351923730701405226823998474224040126543851604136847988369700226588560652718163895931164352844936840527880494236277101991873706014492748373695406191592502719103853657390891591100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378717094141664885072930451425667739593295525228617516038469748086075358795358351825164544615421183108187381298231444007406716189064919369355264708359388048276146333238253567424585414683795494685805667156841751308214773725400775654621831108944744637200768007481364014978925145968042981305229560945507799679371730932725153519969715077452260413913950551892714136171698073743490128549170986043474661337779302878535458919302187998472812618834370136223205763191164684446939375814487623186076772833788160247807002155169666011230372043458466496531985880698511041510695389224024033658542586042095577038166852088530041181085001552976665014893244182356547116460349007369143543207303677720930306244461643015084994320100568627998426534085603523835322136605839616521299922968541416535776991688421673670422297247073086799360561473777448466023967850964345122552751133810536597192432303436887284035386727065645873444722396843908314027531744778179493070320413276529000077096399609543794701232982421201768850626630914992922547793555397961066494406924555471476626895321174746039117561980510841977685822296327297674850083440219103887930751085655520134825481752992540835643980609696377603185591264773144397105110108105475345408934874952601759403979819178887311321003722655500649082134092437677094803489250921506949896186230413224601298035612822425235997188966475861832155859997705969886839164874182073441919915216487064502928915840843690877416619740222414511662883443544141683464744804079150486802619398222965918118444557778075222272181037534749355426286027070755543064035100120421944410166920018148920518753985670229770104240380705651746394654183223007066573293787707982734108705180569279892210918501033015866030436861705107617850612202165935218124742981144533588226042910327191244736035734870864108973853523807323469517314397750039052997825065929046761039453702636345315572399080218276491249022453073114580991626881499036525621025921357234792797391471797633033558851931103126754347456982246983166968002265254199724562233463146438066563048710324280952927030422771043182486456941429231155380846070242730247590086964379649299575995991603859204761047518378377378398610046356306471778388830330917455362726487663267071728302946132533171022989454580480232547014834954384537255654819022143521118537446925074636097166357244196436246950283246325632405464701620738141447414970323142124312764139177348929913509632613255980262263791383348846245230034402209643596084589755770950691315714449939164033976177092815081214404228458024394848229318487551686981854214008199495866111532702106380688856338130683481798099947267619251631564783748817319445278087202925199580428929166387636094280859504260716714118589317977194378059020768358938677431688033232796911941299704002023273147376069694310063520644246497511050415303869853984554449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680863527642005106609080730878395045653131557095412904834143209691329445818934748169886602242629805003984842298288755981084531395950803384750320362587100383304569577684085897438356387514767945796214743604802399432080568050914461480415932045390866156624037762931403668067931952272742810563835628738544868159389026719547834765420408288535823746085410410761102137037489142398193160520239458933902618876835296787320848854231353884733146601001658219547968219522503000676341283623281452078123344714056781847638112229137292218887866955007929335153237296275140122941473944476380075889546764423587160682895672479803772119921805922933326707553231408599617115503853331321201735739240660330336959408091098732561710240485479201003161905510123303559928761980310413393656124439829362276037670557707007199338417063923876720941191089432322118396090897643483482479810221807583824946826654478548387713875181563984146885687499977744898760858848620561285534272198800799446657711718804724475438702693746445774944139131237187088059537538222332119588114774240220894262036955749547124610452675882472832247871572245376352183441545252886376343363586333994229654987827184915718602608742874062010160471589290752316847282459736084878342640752173740977576472431402510525053690852373475806093396056741607562404231934163991583266560369671555631738610247520967735981094722096824676605011106854919787317978798418994453071238293939461095364683282381085277645711135091180846434999562812586943417498485954301533113632178325149101474476153489450323213156256338443571679573580768892773064195673815777562453450485340578651864141486423435721281101887747697340873273035157803203766915288801721404197322228273523858745049427462327426394151197277208371968607178644320961115262659475410114174449686899399092415888198437388283895722895791437930501837346300268739474438953771905526350502630455730997346658784401032996609843437709006954868235857625813252904122322839308400921473628647034976699080565413742067118425480697962231871805473884558373430557401577691125897410846558266546294365581833405892350806139202150208625521694519240197059939152514574409947024589074244799223834421946854768739430043801957795551219442608199180993514810575335256290701316931542786327246925709761352610752615461660532558365547807718050478019595292525602778413680956247858374157806488888443601006556006678154778765942089052465178211359791267809907195356672336420358991133661020867956768496708884119496960895165765000177503169854390438694309984094818380998417015613573309833212672760701083013608820874904309635017560086861302321663623555842020582305423470151478042119622537907608690686791117530330409754779819572402177541918795271857961026582279543972002334152963627404528767231956688673671725519259211404125542551680267765007299137369332473422829639262524172277055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532807173578332248806938557412962600635329594895404332192157442551979763261168779532837624671573172053519113581142978090705041473698262856819148967271889574148772682709574778847552587855389297018418252552871088006549016565517750138674396083789400185168095826672815274414216757571408044549134586464536578864581994806661923364120068293690876687295944780030573938293903887146244885583627053517045804744216803667941423470247423175327142342470411930633914245656577809557850173346126998526839699182488959155774720434090875396332969704733700925423890637621957363249278181239458735475905178303659037393439145206489944269145861592031016452684551059856827086018598793033058477432939467058241975504129642430247991463290486320331851431532216551891896890486465352439563676267233745880711350932738367402345414410228528949380417048123953175754550358918737586940796295018881016060587731340547530740311804447434777878687866468001533675034564467559888689577525986622590579610016620926721352941208148616902049358102230972707834171876517533699970800479523353960046676277386601117936208510736966675050636480017743937570897118639104178534143239239750296185549091624587428055040333140402785658458907560279501925025338887448563775867826637440257038531188638735722185769753431137024291439707843086361298170584738707128612483002884845711293895629025824132153501880078080537210137799806142379743174400741204513799074293989549580509632250608545208751592830872848716110272071624981483396724629650172870990164211178703047505858138000521858846956945031476520525777130597951993939243030455438766687225617086137381902316908774800635351015966879827800190760649652820488728390140534652379570195262634822788583974556182125727972560304406394554480465464046713861256307963007133376965131768459618447608812650379977202469818675805955978801662089309671947059467783773970317649931510248119354440198953734040679717073482448444214519786441575459295281910275198451545442173368528772946352366104064300475062758927529826230435541331720313627177711255735063783301981565512128254602523354307329246873158887424816221363514876839744794285370047579821253748961943668361806482533796612878118763817564174362405807730735597923172623070128359084535323139321616515873401282723594202882000077973040082279591939224710070498476253244410309163091312359777979690682483049577145428697598646866732442335653316347422985552472502934975987673247263673037724627843987004285930473848565748237527713014606038020369534834049317938833716583685601701533191729012010354711869059929807934374168449522280378754416945960828361969990315511484848387106888826364639868603469235500173704947329714833891652470298777076390164700103401203920674729850831803224337501576800354609921741718280157268953782475236120480284405062949149169746220926753250155674302040690961566022738804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921121127360397497026997261413845173182034255030639948121454316530233620185858776601658339815585160451213655562680167085502180452365386727652307372577875255047546849070473881028651189189898777456463777452052422582712008567019706440890338780884106787590824056982115454790294963622744837183921225993126610989615103887397620615587736976438809064269123390955621049329836057639501935075130289642241145474369873497985089479056595894866767695500868780004812120547425209256811500306215367493994693608999422727830988811384872530648775454989392872978571911002029769788755995382789774014259629566743903685075144158076644644650801339377155257039679857896203122203207664178269598857442326569930324222666811467221262527272976298499285915745507517538055837103410766273535718000511151019620610786580584767782606420667419437959129272309502962237105012243315508776789582731354320929587385899383945787398852023417241898415844677368206753470509264729773357452541361932709075611813170456213928338897272848692480816226877207426857587586175216224882553957018994079463635125368309243301679045507547035313459438708000513012074989989422957461884757571039263593765900680561652536794898525932195835266767797389663300039192986480992699664117493242245258289875788930316238264665093425194373523281509372038170705711498308418211780253816035245809968879692713632854752305564539113603021051564957080497850728295942128123152570881735005248832436221142787349947774744467286782036144730748405465246192485288013470398465605582622845410449477636934016740240939156134549631223638507194515278275781763646841812775731984059310836098095168840648680115342962070306652726244077132070203202217907723071106830448816245963578471190192390158863491948999961111343453409379591055711197594429847847023808902158789254700752178801711454491947425548361257839078796096360560756941649916766632932059665273135155255773863739705326750203123618056534645432840406104960396983366979624095546368433034456526651891034161202802726825545991376794085467129714430893019394732268853006958988768547033544198494211324744851174665817307732415582535288237104272618567042240197124761767900640019888137885041704962940950742001498319904990645374732867700199245792380361318880533893366104364798215683326845280609402596236932850865348438158859108822957424886182555232164152625263078841054915739234446834300005550608832766014139769315298954526024895448321138597441456724667637130962397596367855982392665867911984884191321470382751477627891400970262199056691386731595706370185946314854309042684195863426173408810566970559349185757263815957970051879935070908449207460564837227353818676992940515951906956981804229802382173023921517287588333351287885316232240622751163300412103653152562518470857267801588290993064645986231259805317298962013669684133701955612007565495955026132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886801305646896571625048548476327883760846115651998097697932221614249074815929429173018012323978621615717519043004767716579977944825066895141350204163045205685274510880112198074016387099024224150720147775045474114613756177050484277524364703269599909911848243117126130290823998280012503505985565098601853122212205127300717810450031284138302811771908369246200738690613067728122641440497450785893954430759547199964939221266422139130845068677307673507386355365126100684048256030993724547187358455792944975842644111064961305950786838345569709501654983826514197711809060191876696002434706242707238911973626878362091362481571060471638548174088172323530296804234037424266999686012640112865057533027198249953523813136588089641569239973763768558968123496130756117213044796528269059914107822382001297100224817496532054508662385182073181982363779621275644217660801172900327153394959537554523414662898128168889993224552723808976277500392893472887970217041508149115491178091960919684365495672784141514579395431091851900053670579411880186174604990904196489828153078267924935011762571757434662194849157988900059729197750386017083175924488942684929625659928413046029598963772723692080337186332994119547190124830586479369452974219857918625518457912515127388219018924686478840982172594495210254022605118677625272966665352323319526157344878078567219566650812558124561774523307417663580444861948977658540369231264058740285107914789622005387222885850933799379974814280178620561528390248206354123325693774672517925253813754017038720110524512378443251048749762507530998316318399539454538655914677553977003019927629288901255338956153445056539805499661756197886739336465197783447599135214243286291675588169120868383165149717039996576536437722285738224956162861994766882653888136149412235934362165747115422971001528654557077446856183276791297492381158282739183673659251373054493403189288834931260487995915310483502361376531457169341580517263936556757971590770139227545369828106297416207732186035915026107118331843569263515936596108597457888426354465107084600236450218837498235775193257238702922171841378745052998913271446769922720035906339553611228054591328759732811298173492651414607016069827936994845336527887354040667215915458048295522513363137425218693358880441004174552586089659821754863756528651671352757088856051670687280695256543551168492856399141934571058148260156650773776719207011581257252336371499323595328684907348655718541071415791125938844490261920702001523946070357763003884218300661455488705560736091367541019361933000314160689709937613213058356796558812812917616725125840718443834398710960824194430747122580082885887597407550055104507849550876025902056639808368136015058116758098012342813265936695762091477560428748739898209355037957395777979326571859991994936778896193239203098143712974333555371050582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827829568769049826028037157096926730966098953483364514305317341774340433057293728175824875882862080010819504614385694982183121408711494464602542265620293400573732815302293289368501397210133218460939851947235056904896920901285576059380039892126945772941300278514578439039434482757406019895533886299659988830881876997281065859636549744131123420900666551026288628774972583329722616740572491287834870869766380055652027229993139659323510176056965661827339919436205516051842692706741847331658803738205799567260509276296548937257766732427390214743949622515989080190046704475668463597028974065256474257290043078220472243623284604086303528786856925334201620471591704194491752090854304749704691614053350588352504863137457877014903312364443120215226045360802139879228005211713022939944892445601605556248441531601787508493888234705991317664646919675108443222057428931017569163289365150079516989934553567785184902941254824066154698952331330102637973379424685480214383722219350091322526073756208514066804802284832253577466695627768678665007819140637609805965862169975957824974365707498414613005856563839342065061652052951625404914150888379839492897501532635073476195716682797716034547709663353060687081613484263620837283919916765254787731544167612001676319490869164222365589971746455777523389345259628462562878368529546650128023440550752127090677704875373634933105446077334945480341641328002389769957874247713591892720532631321970801319359913904553380171922494933914532290588705412000737453446696839695848626086138101152554012501634321438866464374351471814342443619909504654998512618005137001260935310719126573745793593394070090396396279642765448845039569631755238915565698491879745941708451330000642242799985924782384560123755560870452439880853546168711722491707878478557434917437487628577925075501993429897517192442027396884505915609458592490708922752066537450760738339889682125437886227362225705863256279229482709497217445697743013232879023327998671698916853511136337236525125055324977243085982830306710013141534730742223237706978832463664229288314638011006338600597869600673401073005822126091377098260494481972536207132992535829608281809257898645582838190067946633355627596298594374715952644956633283841726080852074848761319160894285931236841785270604505284686021511989123746318159898342103039236511237359213425161791664106801255849661635126583434612031367547708344978981148518816667497425672871966755279634172561769424499088205527640118264333614270997219892911319425306016177502299261153181165798798066171815366769360017606106648584481717939581059347500447223059595445237712914446373650751073889900188487965423375167607209431880725778990394807480679867674979507317973434905546513099212442421216102739882319144213015736655530778490364010556326646876310469840180617364688266392286937065058891636125552403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101883491062404607670625927131171654602500845522866811895077740698924071976357192631629624358392141306753620750319916805208802165975877617937060681415766220424999888984270916813076834010043219239340391691909225474933819921387919256639066248250671472195787115851114895739032385834171035816973446470227965957048030678870081302133614822561949181305835751699909474230361973831244251938471388900140297275249585125806684173530985345837271667839167468786519707723616618915902885539725519668770793877999119598482132181832807918150296758424020130273101225782768766907903883221927369824634524885056739851209143099598961195459386297847990460510114409808830978747355811023153840771084562097856896239436940642455045577671540154499507401254310377859688396566166647077107193277830995591503239523922716304247805072606850032011623348661686038327762171916806011082304994592010068740962230757949793596800854248911882518377778185628721055391629465005810665314485909979555971167551452557135851418261218520515602349513643845293607119038106858792313398519238097634605582504192843871465711244279031214176290221859084539495145761158258762061387460078706574016735457919602767750658279248543256028064937544103900448617177878211138339298543719844769259149844134188437082689708441809226999700312358209565111559643066321236897555149063994952741788285853658356771420459553123651248622894545889090134608920118971473404985627255530138614502577269125895378983903578321429752184172415820405702515443180170967179368659234359782923367174276275787145742324276379553608174571885094683979251932762026265872643188755718525756122151894749113173259742561678639716265465048998009017501611245529349085571106518528186057131295417772546471700280127974901340587693878157400316832851606552858229750595915197757204579804318410886323481398781604242250386600960452032039739559547056809163060295144945860083539191110097837164360117082196467586554470670664416705363645726696503531322698474181314338019031564060354151239777657850455131999866126055452667316040822084678073673726499007107958278127373845482608342253569642775508766006248841048632450710165117412957224329204057173645125046446872014441568276295995952696552161330525286000777998388693815242160582925340546193035851867874357367875248640380004650431169383894051844503421337000007895243060994310325239586256602983501362239479963145443124386611739174033312140857665177390049949913054391097468338287244362537123965277816834001874416134412651598687103991937344109768821128169151447959254320910974446186584449108781829671813142355726466568032011638740413591118784479970078654558762186393517091587664372399090351430227337587993323294493535303993244444694562661422236128256834345885225515925800270000441399539774989073088689787630926169018154025783812407130305245497449753734337563490400972310996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282844611676430910376163650454279628185378392978061585250410921350858252265400337167785970042875823605764565734426978642216868522997341059941834162262462995122613549720385302422137416903923609616669674987260714651651950495554597396820715307236399321626841590938153717742400132442432282496656072012642230353201224920491703946778873581146420516366531443264575057949612535886416531860400298946205104781233440529459377830911352000380736720929634923809429079478399927558335907538851238246662856943876660987345502708855747992151823075204627509337399822188292584006807910833977156828345431327661104426394506918772182647855995763841919064221203112661836222564833361322354677532174065190544021637776364065768259297293107367238730844573610257886020978478912544786446456529950810789221517470945371658513027017826268447105067251573597318303015179686879022078270193881416857189534477908262032881570869106009910973556725085910533942604403786814802256619669720231263846000760460327589445971681473887582189829979907221711493213810209239861931356757593882608471224135637786357768703375375596505892350197307067310154185105456835434341893397659161362280273085237714510014430063247371933804972583159613006047521636496364981570378830006010391574360098015655797566549072772813056902308299254434047094255152402157178671893156935200856601675797742511309604209308684416633811392807827009598528311396371820401672596158891309032145407819890716455508849512372344449262608368333150190186690659007086544817760981624591242774811379550529009001098825562743718883507153455007992507998438874236119303821376041184389974916259288526877150489194649350368771444071600337041182745223078775626351054100243813738052661078415560335041838220945368610013454543134097831400617604318604866290324287848603664395808067706000889972693677596640717743845213641510584000022470279706931717969104551778145960947621877158831883817070439775863513170731358612665599818461859028449756945113429763410739300249025137628419804900961565526551885493801351956162388457520973306639770470226479464312666927392558289239885088023434826301339603434829259762298821446849988112072429533661051116791957803884398634219589910901439408272115364934295229004726928314416459350994356816550756992483511913611187540776765697847799003490050854494768603345917236849872193746721046263216104926806097230719225850899176061131298877872439418822642732460395776250589241233489297997838453287338484091026048278125003248292267490266311297212826376324890789128214410916530939993787439434409068630268897132731613727853231298713463321117242897339334180427110629089164544047092396497619037021520239533150437976249173534140369261187537371978608371294581820709367399357956461283257791128300618577894425041013500947117570368770757417658406572573767669650744218248886004573509260951516247589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113649974065056984856913282513630632919419354719744796516087490110061141568775033297495622023257918093550894599713690120929814857456667959948275759988443997175725264913766570192773531225910514374657685967077974523287248011092811488464168912054562748496780496485213824992788458986007701545852040068057470133028583440246763815400710763008336756180292609933412395461983090579880634593526341158244785736290767914714561005936820453449036115304239244584569183959604419396477907041344576621801164632154371294248841518281914535463943517812586819699898089209103481932769098324641443797625142663498515944686813966434466376273060774931291926404044489836832028929442001149631829004463552298658092475856091694755956575453505957889535865066787909684684429245308141419612636513202398217091733793548010238505674392499947992426434957823248958390559577328489415861573006691622749069791435435644279475434967051785915167562946831923774480749143597482819551733384022973460813866382449278754346813272263506084964570653167594991998530050620883330802413795274387814259717641913285592281825392926082853267026545883856705431299726889530651540180839409485075521883505447424122554205618254634766824204749462768572523195177528278526391670221965575501498287296513145586639544462573957988881134478014585194695443785574399700879315044878984875903954296904636822957998203484132075150659744529935015369279094821964441297457958998565608450269789030311566703213224701582961560675128559031761351599197552420371194180915483416667493725090628469018836915643309103767219327417621858560815399623223871543604165005026125054833020248311837043790117981797528422654938581629502247456945514607288757755065399332123588773384719835904160656395226196111835154903452100819854917255467000531151421169193595157698498951712436924125369520914559480597113382420770182110735119353033540119705339436634875679963300228350609464949291265838107914114895087391445846353769241717415296551368652244895182155083618931524669490453872376532811277379139631558181397644209650635056466451461466684878360447160410161687683576757793041376425993522830742091812143235836371859339680687736889002804544684326062427105366603558291526688089281335747020161720674010551338932189184037968553586832235385436727728002891193651446875128673197455090296904442688212787717501137131877706641911003264903343110824251136667790889831080965767651105243580650130546725664503279342344123575273952770135201502808447857159948166419137257691522069068444681912312483163861894489365893269500284666265263335373036914001830423486719716737157828255134027039525110834669258436502890230105619917971519163371818676277764090285462828714427111864674796135925632606819672438467827980888481438407738969780211798435746767226175034007879826270015846199367445859137449936002967414844719997830369775400007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595172577084274948483810733131254346324544769056550905802014853575261154563543096810220737514067472260781792497611550747640910895252685132275292917691926035531275036746788283214737803414842959809383170956543920946826638227637275222870847376725302335014480770142450370817721746165593866945998734701054076415766737872413304856541674090836588550098751603864004052719421057285824035067403087918517039099200209369858455379152674560132043890196822259361143636212736763654757619351135845394706107377521833279710824917094097259775329920345299124754490572214545286923969698122398526265130674797264908117598383583498318241497421430328018019309721189497296883174415357143801836593861116848763241568590960680505189491354825280868432599382442253452169499472178887494210363075521840885943512425063095652899354850439971966572895847344083558299070063911864453345864057715755245703232774869415005808598954937356461851222692807497561060434579343865945454884582861867058527236801973251997085122977637255515529667652761442845699387899041909230055552220714741578174081223834422318327376764641052788258542052993106509210880471257376686537385309413159743404281096662814877544254330820407143543327078981298351211930663570086087252861140527413988277441991880663533771732035624167949744282794878789969145202127586518049820404474125924911130697623983239581691679540216077251077488536668078707759276825858463363473195576365003269813748013128943819741014702399468527098955436619360144834488598796619649496094800372370589398663568533970988328449570610307636274616523515699307927558081828006627381916160365609142606956291620852752210786858871856735272224626890322629729201248566185925848875807728367139461658702945381674644002317010408539003460960468673547545074286202016916299251963760328544010146485520473197713670534778868818919544117350457316111317932407509776150471122076221951878285159150319474823192506873514978895994781624273176014320068514797193617644778079008364237751043169322037481728310659183035432273576124043635762734544668848823672139184870949309156274455167789523963263373991998602798198802019343120343507691155211494059929180149656696817218872349926410077838740842673910966349844132879991043164638096287513296736676467983967421075789813751708671182990993667497845211864231628405468367989371376430736006816605087639671769425898186625716477692746657630538048613356157430642692125219028671363410739735268323460830678441512959080976285464871320215542127236790305452772444681803327160407918749287515663307165081150139584846118067263234836029547795566982202348526721421010413763421032728578142301352960580728420724237894713301158192057483046545712541440305153805297627096279503155601235151737367841357128585201012923474432510875728844696864888493518057456691274491917089894989224932370214009942745527443173045281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733701526358153414175687784243347593634312504809747445832411090208768781967162837994997430522184229640341608294562036809670555315296843586204388864529488795166868447099650908070973505835911379119396173761312530533595027624098362536326828722088775406801170513307159956645397809579923907907905876129884363286143385452510303180583824125094974642752594032089554736403318037144977931624489641035453539620163760794646061707216865921936540052497189758535539480847474009764016001070754900537946328294985509648317339977852780439263132010918416997499556130960323620917240972042508023199664063394728281806320156241130748203558719039577495022556683087517756550349618626560539493672886705239094778858288198368590395564972079190104668632694722280989533912808463261398998056862445704701051819577695118445788935609113342202073232137613546950253429221535874285346965936326644646250619253431031158744517910317995883547902703166492236064499736369327460465040211392439744506702856153852856689083587475428631895316205976364168840101713179694787590296085517156272704363834364779061970764760158917989673188364029674008492420948963326425642553362169178662864726340092641687042298408374269650121361584816988708512905983534477244823567544946172519439964406609368394101994936613551697419166955351075173983720986751049124007139368470602531094542216109363015705514866407122546351363767336279919398893033014853246785130465187336284971370333790217548564749724184962693122685845165727678814206412194831760420515698891097739977488579505420936513248252854031491466288534305162873527268069720649540596936549236117995654549685118769623773553723470946534108323797726875536834167605230534880511977251406590979328478048640253220979968192946690702721180378731311098649450276853160069481167099963219981339098071588769145553271807158579137053616347455514798458154390813859609980207372479721681980649986340255543903469060290859403793968213765128948211746855817246923476313823002293092048572971587904301155271580328654182320208592395370944298012548157383794010915512136007542102122342634818774077105200717618521529316973693434328437343290253381447589542417841478579587149255888974877748671998327279835173783991943293851836777453379184068079248180757132376692349109547016930497787714954089790165342589026019404036301461675870241567209250501464305571922433375855350168932853451169749959184752620412365539575590945102968829786403764566205322327383650654987728968226904550608170174728066250695816201117211109689515300085893762666228820546607634568698007066596657370921675367145487413384495998628470660648747645677742983441367484980697339147330096929956561455871942026846321534702628784296659983654942574754197578678545884699361719204034965129336518914844032043465314164092201485623484736818922728396070108259438230011802720139175654655709149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251546975145466713727342065477636742618535888572244780361872727064657428971104405317500369863027937137731285578919314340410911573533439506193087462160549559030045953148477524445644292396539052894896991997294463498182322326070036956845742638113165010399554086829089785250607058873168520379122942991156716031677205864649984571424301076868349400431144688363085174931313351661555982461790496326409521685539516161285552358049319716353845676982770507019790463060139832711043929696185123734514674603021446264365312295962708910877921358948401529626021090867887608896308818026670471998848797039306761879533327321735039619149662208795218699402174704824640997051492207585791125898707691447283756545668468657000908134506161723614402119009380138089558607172543511158095697994780874162479601188415484815170889326277104264206971517355967966488800908542414869501944483279417698003354265390349311997063623263601781785323987545512954678605616149656346368137445886927528697172146549810696363963345881945428897038263746559130578954906057098940332366718385204383957759825663543622039419665490604668918239911978548875374941143844969532209136531117588168370604926687921145174300678915038423084756630268990791673640394624887312836612714280514640322789508143127457802573231949330285415495783262199592119427022141089702189509540527265387488509232826485753105340992267352818929347982379218661180083700177972472289545552289497181158003906475909539130354404326670363967478307836631743382009652934686416810461552982325155052001153336722978904688969733495741741980884946544099129695241270525529338007610577761518454629513804760112911630052405666274957915655348103361392275498565191865755271397975200845484718519232422359341078684781339057290645331808138962292448985512482220709937973987804249053713197041491271276727400342181781502610895254753700621301360574174020065114801273492786345488295095186134035662143297943838451435635923866677906656530553220579356505634677456523682344462597215337102461410022793124323262408493619324849006172496145975597971429023325549435714234237172706528746764845575422201800789469452202627089667718256812913598766240177031468891620892698396042197621901794661399538786300655756733395735390892297912165212388827683408875841089400140386373106413991131772541179484364042995737318200818456930733763184219554292868020115935171066551777945995691783763243038820939755548216928177410062174930674717125828080390862850955405669504984051161042355603799117692929501402824835338024103614484355820075524974052579334868606552612461512324606907100923811044158527835573343892802475754491112829950163736129394395644102656594320230643570695779090396178150702663842572159584859488497829156599943748446881579452593376770901712149717875845823569833646864334913966953546493350479513207062085616774617414078163527441279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318403630969010680131852825137977665867323518166245596951029629070848603245491778375691081131850809933923854751427316438475308146273560796018416816585421902148104969860129807683033962874660724706151903344801700227036277078184430913677412810805989969447944865663949260423904790273728070934866272284143069810054225494355393843299990591161012444603039853887220576611523891385246901139847407797696021934416363872592202017837654987061833143404448765635055424409121843340215137855666308305200194340940292855363578798729988563130340913070333938983629479854645797741029063731953862082367011575618280816318943174971487461160353816097830837337715695244902046432479438392334125737167944397107346123920275693485509734901527023685390591373561217980194388355548387732354751669712591451535542642133227997612829025285580509077020966278082305527509905463938162603829052777288142390549144654730574632837796324559593057506371350784338978917635375572438785272807852683248349271451369318734443484728780027396034739493343259202969427923129040327029861427113014842408595866809251644852578628359255246984934973102853451191258433862919688249241684630270901446447553588625193697087151788534151935069788466542095757364431222655198135513443769209756162673961514376967814940712953860705574682849864206590086500697936151927309121767985120979154298652173474955353876685628107834206415435932991408693770190828627069779316517511272962353075497646676810181681735226076238781506251720579975742817699100673719181672073824842064489002734450734848044613909186409093580449600202904301838911673153415659133657010824928962625881184630674227107463750649409669316335314858831596561896718240992620214640284218081697408226304130657500198313114868226193752839260548383692376381144807094034899084539418150973076445624552538734630417767414527930289788035068740384098070278955525441472053250796126901302783084252184350620782525988568782787637875691445427280085800671797207442134411558499856183878831776641835829321158701431065549251385753050695561890175941689779291427074594487380369539057714173266341356813501949034598172458215650087672985230676264762553799491702175962858052538222104955033307726800699220414577398922577441837342776067012321898347918005047481571159974585282565336030056062497750400563811045442797212764739529939931410602480582108430179391327994137820181938088327524547593600771732864476606547888137501866914586517042194246222900006603899794376292727471714943920913156228431444156118618640277633406494034879098443191863339675225062058084294120767894714113398046897668890880394337132094062190903870747825474719568601581655657890980458170970887734627551422203430687498837158662671007694219608276323324125450000740124797273197579198040506889286125379743274009811805271222857343282062006687569567256208307866665255384841785267074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193954198090465048054575055698475314780920776528955253444998757881837158509586561855408965974331794693290760654346616097814647557598353566261274878306931746082625046468363771971401665098255868296979514033564406142869353379305074557337936881729481580149338822737005124232884154967943794332581954376332901906983928387782131454136327205247658937428932239512229611842935046720407374045328690110248308938253597722309691432681665076410748632211946635175423405755103256653364300354346153877844890485693435111208370422087273682969402105018074259771995306263391119462660379614647965446948988419072068317372894833528013983030053424489119210898661667875350912750976228203746662068199502593728871359502770326141504922190171891161094378486726590300040320186928440615358714952099143814888132151745801195389193666715726747186383079304456909281646043596583836462211698063641285682536498377927192998418490531996355918723466264202405924656490820323584217287522789030523587670254034379074585490141430639931717742994485673412428792455869208891159101759654955377080479959309937762001529857827094236927116106774653745133127728190925007439381249221411585299629812706060060122409787167859381716050584629118565770812560863498377301035601928048428018553852504912274916841282776284684612537012417983285773495357899883377014048502527984860134700554412319107918666015306351567693431384518790302468375811690190843978623892716625244740052091801478842568340527612033385531691823383383000331299892336667798299768261820369854406332400237210059480353154227828219161974520350337265612063974008625225519347561572255420268465398863942829268850159048630084675869791365576776564964940750243807990725497664842913112806304248226086049679088637898580711985839251676821549918236615311557876710301901020382292553263586470028575815268977271611000622053868665146140442280888513649592957495984417492482424901741036056303267406164194973057119204539860643224438405148256037327794412019615900743299727079446606873559483271341562451116319847919870945373058854309752040033330304823557048069776445246029186913562858745720313970425285349477091977550603442420372308708870580589808251219846776974256762842847494354434798104602392840287503379906531617352803695072280103682328066743858461055418462280055281586973754454232793945400633710297852006010732816500616313207265598753278171217782237907443690019577211357506013630274978036022471828965092285050023814854926619570281770244916436525581782154837952215873771012337000871756599290152818214374069298479676341239846846480540362526668426717708726226637084657238744510783061885879071995177663750732417644121015950741649814642957602502737536237912180907564568563417696382004347046621505836377636095640603237776448185013610488494606131657107519822662948993710477111539376289749134360653438041114473312220578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916964283926772396074821317661817773395074868258759811292553256872015833044177000076421652689831741240453107875848741641929879184433008893670344250341407146851175100503282973345617908034202587530395846814262183160052510383885807352352869424198811378897641586322464605966654859632999281537693968290853281321056222686801100593253589815395348608933552186418003230568074960429225138101216740564224117559761529305377305386349596860994099137766249995573307427006840631002420608180177321294956573634573221300412161440744856658492609290805162317745002633329878043122688587658765639283830656039067497792777260993830166975777971246980472312378134006223923761706034400979311907636938189956865281240325453523724379358188049802764067782755895548266113394823035639462189886564887687195830677265013108243182001355541044175922248962203838075812272244696934758587211455908442466688567121610774101741963227869788949476710091067985256112711193287761807396824465721388694678488500290841328859473843233494441626947007787201781998207346802260368072597989285381617002012383113616332024094389566548951718098928004898724596494499217964019148968828851109301660640784766226990956238966340594350832509032385102591758468793521295242974714734046624191531692083772800499600712142926325533637536691399641873476433446689440788209684809066158230314286002272600345314265943143566723564850308293855160470790790484967566515052030791067430719321724276768214668691476038743639303976796318262777128313168067308758960435741913743273666982365682713889929318258588956181648977897579108900820247127099816670405446185585411533580018260457626567682847111152583586058724245688138391330685915028233846294035497484013466661127654746698082461376668021686930290403156594686866824025528074267807450634108652613672844416039068007874056951030150506210167571625486056425578935592111782295826970619555094867531562348592491807406373186971370471571700408722664719745931035989937950530004633694601346726799000901706769831931430256755382291145700636570512795673781018184748653489054386922546212933616941377766030993288695158202006283097233462035136172776474403657861883731407290908264303592005058077305602638651158243743312687427481819564291500172482000555623113117989077381174025307769716979796365713250401590697842230286385347745014603645221626031548859157356374527394454998107447549386600502840019245336807278744078441358098097817709174850600107405933911569851271156528795061642047921897540159739460390055489333611441810056642871423256967244493391418327828540595877549214427285676069787340213675439392402644942332880402579081428449260902873058742276023276780703444196820474185208068368947105473554400630784040083306651052651010728407023418917773708260159673664972601334509250347238580281817577254377652360521478092810103907022160468362367941066669392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283556456092663534590935007630376560577742926987666964709155433910781445659555943135755692644241082184449496402537402320613801901930924096141302580902472513342482459801082351358878041227385232633990884226417771067696779592517811343410759940717105568009506290341010128293699351009540882199331225350039805415528886651648291783969222784699975134745365733181100124151993658622734895849489190412467264323576181913065340547248201885014235017239733308577733708763893876815787884740730587393092255459836624236792430669324999054641506721965980801033224457737956905746735386050560745190123966785047999126074324006949891827422050607155653712175417694126970075473778065166363789159794446768477148597606128612805258082306993146526594051666772761257858189711058488397536042932964719792293362034525900463228956509056525115205853162982466259160759365861979396867060414991433164521321486584301068375174282452255849509514833590365388997701605821826154355280658975942596524855975802404722827738822525647333836187481190443563644741819882986221602254585841811803633983195423151210552910568364888685780998083800527497563027624152837370623148945175895213102964385638984394668592269530348799918376610279472065360892413824860501077717805821739997800184914005302030730283905469178539428783016277979366770083260280238253102169026064031099624280921300730253265243651693742668593786539289612788061577494636873329838079253777645385877494383515757694630347568897517912701143242843973789937280147268871414534450251545795147176397706140115507995618890956076525678210237364928571741772970935827566779109902067637082863381447555475897350092296081282904607171666807533616184763669817090840589864873282833718175453699334403564274389732811440886100563727590311290109967702613358458748049983752431273373498326686284813281896037980172292050637821357518235301698536758429359519010200511161825204746752271807970486416892150658413557088991032907823760195058803279063888090500081591246851322223316267412458213057117755541999425788587788141567945915075048464349695035372112465416089865054755993463579732913810766961737254061763466510290594695585976095123835439331090674250808742740257109967187391698817148227585017505952460168837717024699262309215764572523902808965777546346815595501597810756572849335475649618401120844752214028835138214361190599975082347925852686397283905932255027930477670148168629561136519718246768065169658441150855046383239170109325725777076057902244084224894786351728102815883860322600656023519852007167912669266736741833340990355055307119786087318763860979666781658583397855934519975706648245746589957488116279583278447281625077745429209524935714011479075144984583738388895372332381439849783609727653704705997041660446572709129613263074400766049870822547146705008664029296099155630709460451537646716747848281560494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666434063821534639924376120253441649413434538369294051902340340990626758387990415353103784189445991470550066812833841031739932757572562481815290146797390413317864426698760196808791544033247449947617521291795174429251655097150590731091938825774053118148944915659416454931318554689014565201262834574069348434600412822038453126738714269119776610181760841230619740452637545523709827676496701528067564213126973338476828535284734141532827233571847040882695650434367766542534597925539909051165357358326003755999659362601954432069860166295680509202851357120908725201582382255643228033846293050859885806324370086080375801392215059993903350646245007875590105587168278470504882662054289127377198459003912329649864344767623503281920838971903522347029875174429137131595711452700780279057383372348480183808196816342565555943931882166942283458250697758873200305665262627140805957078958812813843467001364229315657153104086136695366829969680954214363754757303347309399292999368548295128165595643038019960851749371792501158610218804521879382309228744322581709863777080789522207063615205478384183983086788993679895286771968089679493430311702314460717491721042472492592786140848168802958844230009606933025953572657503336124816528842850832418667896288332474863541378058493746472023679983087447723990648645833230247007094602968448523706381506029838815654485563600848714218154928651146347290005382769177456148511560391220945917731786246625058069039280750645676128286392145953568428638863873503885517188603897491923803436907708996412819095284853843380083740747470203895893447632500217834475693104574637289890069497010654308774165700703854500237786788190596454316261573807134818020371652731043792379865691950438922861269748839422435153248887283090744538767482344624233792995920167672824739630928264227644544777683159036760549071386756634451906881008292154880993203032205853690702745370330815353741506013391718456605838798013117896908230189209582636471507508408474611753029090220961644409362534221579569558601867596661430864735772329778184484578005368254353000576684133277664835057496635317510590509989441147276029831022011054314099142048906348983237686695394070838977363312103346014695295390991625287144804363382554753525284651089251182773393310669137673607903802111899684624450154720086482702305664049568731115142920117874004874544872465239193352696307199224526277405120052299754173045608947233749124530772224371956208643557099000287327203274974691746582051208416476062958513437851945282460811026609157388717317886519693841730929806918539145041756447889839008682668745846538779076205941918413893023542002534213148286000828292928567128615433705113670105879958210585716022983079594749845531885586386320955105967381295527027450135447247090433302157136299025397664939089425418057561779245024677247967787332086316619161073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569243729530276086523376129080216238354532452470134640776032270925683673359868624567287553719567918491068966245326032811900743357050742077411513994323283482864096005004831949667780377060084276133725333125309994257755043727652151702652065988080238063307359120273147858366855378357028458328044349362256675975062722622607890817987226770511171256802087586396979828712337381715818055249316250496320322099971688267313648786688690917091922244805638885018779472588635645248550416301255703756920972805783610769545193797190038976965180021724543542724064255303255857949897535952207907572458112691988943302875154809430336899453392969565394955743653033383746311813657655591283027897484326712050619051209483920386809500805333268880520139798034586831015216024093468213548354404065055838400190830775489849158950517924389474072793247001747022061387242571807622113912580709099810512634433155647244423284718987658921862423901600004094493720709432618830241065540846993022262932868239570137608969174294840758150799539738668249868448603848675938134905760901403389520550626631275554612915034549589760700301696292050395443014373839382912329990869797708303227741217835180237759392915076174981370375547711057869756499013456270398096441243444421011286124329383398066655423109945727107457223986140749305636093019464214058110326763475371007878168377578462595764430798841628643704395336765760147176742097013339015136701691682863119407498906580894097019540656842303622423895884685310827340528064559627679230397438293799054778313579063268817452613766993608860919760117921488376542652294548556055734401434850928390848087552335086145518588247213646835843615600635686399713898565991096397154736747329347125089830979906254306932748772227473355659717653991756217926910896339890530753636810083446170065319470050850097303006941795680436120727360017831737987502715425310425447309715919415185836788519736311766180278404999215749888588167039156863382990638850201618126618749356104178286334924236499100121012325430062866495726700294960578178136210771126324904484644149543160204780610356653324969119242711202633614091852001739782517673253130655586708934902948165128040793267695969736287280038052096366552144283488269199725551836119136082654393230850902709473034524554007906912472451075780517995889516547895477291117595031107918936210277548583258782710055192987451524445745693836737765093557615688651296145628048803366305755225668560745544088007417058241413203295048700043893627770165852932288147425048294726131401013187374457158390925300350261846210654471335702438491073433804182376040230289253865874174075935265578243556420105818638510545773336357228473930282683947469531066821145131034107502129341319528704167239709125749606959558548969114332119412012358413700217885057338717629220325138616325953034939957297015187770810241058869256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535383067517003164980232844394976733628708951447486670157832681254603716039773832169721428860648177393991219879736416191928824479857269235206090943271592662437453990055476503423598924708229849180847199833484358384918535267866340113975118514397874160533497291630247213615050770333217363780960482833873295623823577049884474036650527950176235446980984871902620984516265878976612974220096248130862513799890618707518499831435584638082664198223353780774806445091626952343814166141484516876336732481660784488756426494419937428807707974814321746919356322423946417410147785870575200040441780708427635926042304560042578804291896213719707938052465482420814482911148898270675888044699124227068347034483180625975831627568802047224860656204707579520684024440951390775383438887300761765285232385658285587050146751931329350993763447607692650509213504797379589050028193633105681612593735612325722991600830467417791467013018090130696032890169567526819395375564311662121129400291704006476548659930476668808890422397555237585636004566209869694024203155814047901689318267579685868345721153067437156026776491040055686262359650685717580113777966186181366112297564094597099462203435773416373623823702188759294168624236561036395005545423852208568071109403003302076786467302818463213600684692092831329557678810137602414978951403101249206884312664787281145560083136843997959938612693498537905295979388349519218153061769274679755194034997510087040658780825969010521381790336614045170628195401348573656369780967114898320002403603805402006555249728856836618740988386020195099246867772973472205094060988071700124729846659902045915649680810559383329092839829542896830937618383067129241326733299468594680477960590984555321427394089973337462100175551996372945837633451822590852962480178816496714390684740322801718534762263154808909677815707874506503133367798450022296950396836091334444274913196090424829387859105919658895100263572428234957766691789013918942668717634032496213703005657623842200551133277986972238855679235849282223754157561911535272279019231964306871756893529498458621595213425237368545622293705689582297678951903645801884113526759407537510225128293261341767191338063602925150596111676345037870629840666853237520153185914744100963771029610087773505084239788318706467525697360136642539036640702639297513885361771875882738341045109722265024923623147119212120492291637386670622613263691307703105002346422008672604362940006101700858971539264373970175496655461461837506793816043261821610838764842577718385557230406621646637349874210323930853408170779503187177866894617280169529769520341769711029299127620588427211182702936568267603683877393169297732385689284566984397313255082575166732366045378869137181332407049209958908161083670771871506189305311683600170739486875512304495673890112920084087023050225960461102885766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366924441715547671672242838816734549795858268893524466445757892693730618084884160667284647310019961027675948010320025418245232143289157994355903293062169571491633341137502784740480859427496055795441478125550120107861749972672228085595801141877019536882128068323495430155870314562436874350168325063705549225166825116756265694568334285444995048130276191875620697182641842638630566057068118509643870302738736689692695904097047048988054786291672903003388907634082083019680920736024235471756842664182252431596854531953775866101909242051345328372413048254668464795950581532378144634314474569189093740296302186538109166147264457182540383437379419016016052234336144503213139161100541086848746765632729260436105571755744749735252634844771201564441849053370335623543506942489563033898011095672185302337252215735109257227612705863185887130457989025714738347931500683748861103658716283374302475030551836575375295359237376123863557919584738081588822529492553258574964537952706863503846933215082620314569112494589325355433128353430402036646037051068280649311970051489356692047324462282453375891991552973049905417691462605148069942217870858253606609535526099344919695584153260040720273703104881046854255722815884505144389360390759041968740168825554599288902883603230293172597845793515598650612613165326532498613672731062381344217848230277306330818612446208588278961036054739732003157466789205168345066223411717611374881487536535649882337388144470979036254128110685709512734380171846752292777482466002260459718197424183675016872643167033239912588113941360757206373790171210805552007400866701275718124559590398156249811019123358359974292815156726544930744905730041976174200542412653843466240803003422539397547905598045073645458369112687186118051726016075693425967891095465511683771929619543910161605922872154467987224793637304822669224096919778926874032930473961816819575017110690791289172468825571994341567618485083986393786832544816616547340219415279169025956220297530599368160980301365661661022659420862186978949283414693957580365886223749767457413129091416867229995739729152708206127131537494432080761965729294039893383782651611051322870483221616210562230120378287702597762527013592129727236154238562944566021175070488181146596321796891738186017922857262279032180236471638466181093672172689974598197682382606639717866407612268976644131057810770357172543376335373448539248825395154119370341060537892759268618884473041724619344218101044697974801900238691841148843179766260864030259975833857039033463810275322071483704873319735433347337957863046848458928562978974406762890991547039617154484025130783326913827186050515253828486746575739141449539010089432354266128564117061882063563260733898688592345350114978471261363573905273692338033282112990758430564577519370979188745762581869525189087720418825883700887599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209099777877126269792123583191043207598433253328040317240934192273449119616280329562573335091213518562758219211285357275961694930397124081752655239945198043686103550179259320275507691810288939662755124866525077952636517937127281408173703220374059882550569754130374551300885544105936873832774031376345506517894576231042001179278430135958173188121435779412371324926831305356768017621851701977615207763246146227251285902450402732225324684373392682426863508877458854430086023303650675782551213743188784151794525660410540149147307836710957192158918289209525326219066814160531463104093021884760872651992880677611046860973932417944750013255143507315807342113781896536020060142885248352144407347034477252455147563282968935182009545733651584588165822579218425940399531619681478824297290082192889374296531871673107862020953239514918402742369347468159796532230313136137566464011555912987607808006272062443243533923654351058135291028561033134464953433428163805141066328859323388920910256050665174620371207528604423472638668172256895764363110374192938659777579834362602750953330337986682329298733009284573079077191849095002970608821266020762044047677326544844886693959178898784632135868908866748084079358785921816235134129272158132746222208427555422920407847373155450461971075403015234701272433562541012572656732732984690427097740958025104653602368905172197907872997496076503074357973569216325652130969280087865490569652381884312373538408472704687158471985630497779469261029101000090801013479013612839666886407038920422621619270052625690815701690586968476707996561515019695795041537420988687048604304228140327893775558702282119071808598344621525796708928180339543287896457098721705454855986501283414406085001036774104020175247045892840236946702921330738653846436582139845673576932124660843688950266254282470541964169990956978831231187711102020377672059015967209343211149927032785374915986095481713963407351574963078768978109004998693419605578672766560929998823011367315858159058558116228646470771382198703767739411017685313377672638776144917133040182097414668698764828476047703216748589299938995656786967513555353725435394334078823897135520348683963019587272207771183089497420781338186363286277062939095041499541088145202504706012154050834427889025730963426778860173754734174923984476884056887391628560130519124922967355854144791423110313442330365889785902296121568963211670325610527494053599915291244201526016935870993418555706686551390264977585925277516474379339007607324497916320495822551220025419698411548034477925699183690713633178396081612468263187081351170756823642381098501637434697752969965124237013279804358960597916827456730568795370831534158286696404049177896651435209569076653061835935475855397513578058208186747784384588228498572630197402881966628569117725374506767470257179876472274842637895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358367634837521411849956857707663349590471801217800453355737165421258616055486137868584655487772674029063111948452986974009837445604851414026951686683690835830967566261130700911199004709681228652228412521118375487792428739930789333226535951671584953585176242715041984088268299813905723411304320602917506197094755816353529781842479053116705895128632130662970522221402696389132314063969476575350318386610628228357177538843554237411351845039714325693543126229894096327318702362678059407723742725744803850087189854027610528726069467959100798146547094467321960782587173854333398144485726445161270354175020765213293448865538811409004714256023950101446773119727558746145366504666784760847986825823468551516040102712873873261079351865016407102848127397201979762964082356836693335259644810758423159663504204466358215791414250379946028267132153843343076443278907987673042493971964862702903362654812295671043773808792728438931633583304472463483905258326869189106027004117822847737205584920913510145213742600433812009464501126028878450997705711207487016567642774510002663211326158255433836790897542436607065229476096191571932901056909079528136209981272940582159599290826785672787159629203755082293235793290530294573723850166222249741792508390300084083820524942673198556911447819827197555301238252063379844664932885882772054855270800398164187724904058842116153093415489985567902764634275816402533181155169688235221226688356490866906511421145198175421004063438329657779889419226356890591824940587298953296382445085155352891010621713524283664505271010553094590057774902419732079775647818994641902661978597948047027929635830053705283521344870133045756813771468454567917857278371150780083372809912805400974832776302434636651050396981519699185863119710740649205781677758088578041336979115393097578146671497402738666716207705669871625275795613386730379450632156240042470443968871868156684648803191147710399696050459855639149132255743437614140796672379680071878825303605975427333856034146971562057360942022265997249786509000186728090253640324281220147093966721980635812985104327593388131230493273744928766199452854417451601284132856850896080393319861792740149642529642912450346408898485580393225337203848534264485349281108097805876904324257835192197390595235636468491906697564402205259612627235753567256650116948814328348400283363671989128059646527779713723681295203309926563068275641139601519734814721756563384202207966324773840467579723202828026051257936018157871686263497417518792508524918962417210019064315852223263089990598956765859526958309422170250649648731025999215078169107406364424310110969753489493574406126352122889577121214707844923592319227845103484608115156245277980231017328375787535601204524254433771697586175178032163175588659675461421021043291025530610636133302619167381387386009762380568051969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563419950528861592486923392056479829711419046122095467430160278416365025007059787419671428984367250470110655413626850476195068810935807693302076905700108518226122218714170835723588073041415440229392504793340867971302182505597779207647465028352559943259345571067442223011512346436651932400520012644642765960535619095483123606531667821940012419819930401077308311037287439275098594601049170872431656015059685271993744646119488033288678612717552517729954153263119728504595822006930581149289367241413986149609619310545821089513484270225456673511673252099795502685563697775908242621989827213434909092091033788183073110514369024250067910439315427565560907480793794540385874012947940833217652809095750115414681099066948019906492193648364846636421765319634386208355020773393917469558254971203949396923205437294823133130021186837062002060228743455581528913600871528081212734041860970106115897552274268632489676803577143522360417187574920043376972491330675243062024751592096942427378787848130481992891193150273628580607731561848661390908669520967629017183488150061101607400684008331325212527718325073456402766669098851943704556534251390110955560528189743080353154032691988676216827418027069201569575482390171496289462754557450891706802129367820409855838467096827662858304889295741208213990368565132319180707198580054384752845964462657017827578605904421688114466985785562721403317791091969404119590908538030793410486200052886071903514643760325324250991354027148306068458250191103090561374498756355468399983861592495277121199475333864076537031507852934256828684635496017114733742868867191020823559792333527941473342762095012198988560660643754211102629433795171452945736938883103234552712259415881782257820696854679642074546525648934725037305584516807896701928505961130911274713373234182902282803602895012699466874031071540962867018862606854809453041604701327871043038923633317922007985319877234527961960153142783283655044628366446133425916189466749588764265499292215313212982105659133330562021770814707995841667816400911697233354020964842950689500203075385641698962646872313013743634780120946779845100356675637003110569724471260565018570407910561092666822055886893446300369000094088659032067553391902362629284231623406031396487090394444620917334868706089323208439075444694933634757689598574384287923465907648918902742545952231081956264025265751591033778662824406965492840509303004384852943855896855777372568309113669283738126496753287386865628607494287462741603373130594510969132185784580145669566815009872485695082215629601546315848787514837043649161843290938650110383459637970880495215427178603110539424131897812694719752826448182281681393540439694928105194984672652381849289546779663182470500588837323084629192118576657930798239112778247218550808052155957463665081171488492103874041913223569610052479635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382530465209857994654113546911512397785688512889976909215877575322118784345688632095929777392095301501475688453109210819316479092223295286883190212288875188882562978399993551293678350134416840683021574105536365363995386587987002247220780354890737408341225328904140874225520311147251850573144213259217149668140632682181589233441264915033480794432674441973411536271745612449088556733194892501702882327054059332060163510450146639242012534602394347953543010485600982489022356801412070103283339362922222140209339716931752779758145910358819515940935247438339691513674066317414981391915486119917924803944375035739537474604169127504601014328902363231125167792947437270407865398285482966417183936269985603799165226380929793659333390688201419943712892573194062488754022273947091521952206913938235497277235381238607681747339728052743317668817764052737033955622879576656762774281648106421568968476510745557621326336313944143237848551358660537905219119021559527356413866841398806460984931431599135195493500858042255245938406931458073676659864931307775892378136129873624391574919319689744275274873844950819781982461316040958822192646071778644683798370827310320802862304903161785445505425792588876727232981003711242662925854694864565116739029480407250630174252331779724935896131114775327277413627235876390839737215461439796512408685927022643147331067948160844804357100666201613257208674607844184182580974572842989255247521521121338403869974172639177940355279250394958538247096444124480212958662078752464595025769339243564535576966520820344441120361967690616794823063481428181061862903195256858867411100567086235633526254140263730678803019856562269602744235544364723151938016909512728911068099190279838655579499331489565117720355615032969459946097569461126748179473493020431088263683583372970830889945218260228391800653328908270093774588542906942182962866263088851347571052066765973521305826566125825092910759359029508141491903675597271195674501305039319539594468350521551460891854579488181067100971189645562849988506123371481776657408191046265946278110237904494984043467413176485186260946615044317103366177030450049814465252995211986278803322374016839968275608062872047914792552933827966265027932070060542261493169633731976476809403323837909821647568253287283442749215764418475855957776915486951875470296778302500309831089194110172819199477240679119378629931968209815506334817572184377660875691182712996390521034442174251053702699344350644082585196436516916584101085339035506854766210702567413532737723982576804670157086982956535233143528102811690560343739083660530912966959219266218780980441671818755029270063136711698145968542915845065383504260973755055365734083104084598212530195007845146349785600981925502794402191874896967768589584640908638730955274628026369897445276892764711670173178816429381644549857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850899087669163766224747097268792463221363356375992598415919111493021280248728894503413926730952589162464305081469160569679290739018982987211006307559497868242620526341375092648460927895300966531890995416622086171914841103689944665534839197581223420206289848135972389945079289800507557595420761304291524648662655274952740172393262440172175940731269785950494345919144247674376957015539642572870727590240001710864761485168175206420052924929447444376606361215898840553374926684552095036365967420638123939492984005867596417412386954294124371965887955332524473062870174700508793902731017799104899201877117095009209078782640532976076106758897308997875835398840667768178493361523637383262887468563024622463431754574867431143972367878680291331415028101513892852146979126580334416733156633821485958983602484886445797974124818444681920292398168906346410816415095667398926849557903332071012888810940625556237119946968521284266065364002678854680247130914577405179871303948091324161589208331091050934620867275321901616808130901293732445474948549784993929217213434498401931542656573463269206209116836152049289619740496524773023863929540947326486175656466640518028756161420031538644734865559464078618595722971556228656157136634555952532709958056545378792220701843847087529340968916940933578462810481986797018824329399733476822358933794611020935668443893750182020391802273952118367961334720697261664647131535959803563327495268268202650008499893130029163909516919191446563042019893011145326718205346493799873256195855037016594515587108548140386788954533748025831255191386337646542630473331521535111966147193716508294845966697426293444117443735826872566201215307767104344423515756316923278120510299290699093105961267095760256977182373740538048125793680463973939088865802546127063991678943060793516660087433773667181457602677255219028758184048774507326721876737049836982233278115800055970508068335479006515073019529479782229701538195642190069981967236788260052420372672805008499163038516514063008715835629491918480449042666287339972126320912717394589790619401218948738990962743962741043607881547658868727092912557342123832330341775062427012778970624492993280247094925658592415095217147679220480300754154341984536462635860038065917324981261696348777279760593671076309964623524960511459959297316785942730299270743953835860578188309950450774193008060899977547552815509304632762793010487347177314316088543539004057300133164575369298682377354078539038661279915363308260594527555816167332110587648430802034351824263428696234108271203058303458595575937568462326799713801916231469557845510949402905625817841796073583932216820744156172745683203069425577631165460127052015640031773108829980740308189969976451027775625158407993522860046504840758875479678758084004192497681369397577544456136696866696351980855399826290470023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049308997817620203530174237905673444220132132214764367610203609348407496734939004354236986014323357307810480933100845512401321626861195286848501799424727391732409378885146276061135931392624032352118994117476703655616939543709572043558440131052447920537579691768694601091553991024895047351140917178687509017575163598720855815383100292508318542965304856906776910306708263829358293369560578869605244387668106728795542287456213935133731837027613939710283785818629058664039420971210551803165847278630473426841638366926059381654513130132847668919422509686358731087296529537454886401679755818954040697173462613590316913253481177031829105069619083148650855446574748104854468177292438731052390084284874093288648451598982231773865590791790301724737118866406390625570772717586354288327962745270429131978924269994810032237844958983412489399331535840840203793446057877474361079186822982689420013165860075744363686241212507996675083748242902263717350112865944434257200461587027138349928765964056073985169600965517967136590707688188178974602433550914812588891354334644794763861587336518616077989562885783720387108452071092446504618269511653962981474128514077936322627436548686445459633820745501609697268356487558956545497212124187939101806457947927062040382178680624640617138587561572714369107116449120243507504592573229683429130047993650671164696272723285949590364710807494260948784547552924784458992990397790809387296015369341015720238697281488221402594302263514398157545985399344876750121346133572433257313559246361760402336075253942862072158134227396186945833437999089016999288365717296352271297162481257588880364808052188856490148814672434582011002069799157299731755644327838245479959157098701654706980581105163588246003114511214741955417282806260764833359859623927315733839153771078078197955298032149186820723175239611403440689544486459891371928390230107183203299644949513683514315329599399196431067322662868718189304636975264744582297798145049195193173622500060152765395525362417711279978742365607680438915457145056522174168336816401664337522601050815112115978880078281455842762112913638762733393527663776606809126990914105895089064265642909425833646630292754900409083901558797059888790536116295997337337050884082221663269039749209945741433792994433210224218441230589674706528308034582277029434828372637864277841049506379080063432377776421744167111374260947119631206015356553324930387935102926221522536174280706890095274005295832128136523226273891301572185461403883773273625951069285275915284087786997404795899168305794025670707203123578539859836660814865963825900078555322581274378884016614979670939872524994507675859639994476233960738963326275238319897429305226595135495644848211988771336631747952354314136668192176810314579443359143446899737728356894064586748282966238051306631255103852558715006472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897237487559197412592209309514984343685212471482082022579934821074220246100558263360230747706161296053707915089759817721891885413379669425935088948687278015004314710379631688643167351620311062218273213486376510679881910825572375028662281372766807327946459132198401155036006892120725027396668241821293677305799222525163168444923961225968467073974248740533448739516563059814336999797293505017023746845095930371747538569250397375939466700654917253555337128627842121144972321386534088018401892757451571856208525971888678267673600543212896533254492964896011085029571112128172393344988678701841022238319388144633911728658777547201203525106265835242478077424192494515872555189878360646784269574210454899052529361446556009250253597026282553353970839003492709512441847459312068852377260800210968839899655109663360383119941155520468468198848462413853467515340362768365786052663699968947608690352363361834450685528127762668188808201205691084629321462958018669186619772020045389308905619065763948971348404969555665418364860266381567412655215011540005934024928861812603290453686479907141064581127219976154100856644373085924637935822734789079890759496205312566775388588788728919923827052313357491150064048882285481691409663403723099599554076386758028414740473649021223327701355098344148005792296927553029241070545411969074319042401028583476204078379493139977087541733715001095104285533156940061606043331107449082832580737750279524275385699395029958528690383163202733665032529302181676058424046802974213026034903356080230039192874542169065105562015416190973270077808735561236408411399381377303067257283279894155036612356931753269256911148854966084714800241526510999311858410390607344357392345833538758658726669310489584400412435233393377910790176214417854856232824695961819941702901241359008366466407036988882803077736072878986620922531332512367905878907015531425956906257757197410215634602649117807122340681954296302626053856253166699756902889282651399483063832033509926275679216112632588803627313226158339498552624562934398673034914701769697489380614274915487248461857943095230437774295984957441329398275235872151983668488868373100870925729901399596094784205712864378810441188077282204149596995426689679309887452813361539703717435885055299197721159347215751496858926759318966162287977177476835244108668314251070029295372137296175176744255615484277223884651894601591766727934823798960463340541690987537073805750962708510924590132270838102559588474998013307173396379737093945219926430178727675671143230823548313388359174504544580790110144594795492328700772624603045008187759740427393004225205806154473679860380123733265618074477659632334414338486082507391438510472485918528302761210804755238563601480036590944020944751916417555042729872735989489171381578217867504372917554205670543478556056318241237914494738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393941236242291754901166739300114690134783112472601664953566575020877436859777505335668146749365249079643509003417373099849853803797163858504273113504895598181764600276650575559784173717528277326868372065692477471230442150895945505051631323183402130175261007150075383023726139993410081985621512949067718144841847167042671623519602926729505817338960584173569423169072180786328126951526996199023795677217054089103575035097909560080895527788337234103444931360987779132065418877152586478824174264345640982064197760897456621020515198451439865353314738593645563948999892755539684644026032867363388626338530935914151573173909642189647636211884712542168042178689463833997128482918854644351733717532727427369617892072252246378114140077407542232229039699334796833920086863508449316063345077324224438008362975090259786916911976652226448529311156021422976479182431599606842199468454582402445574907927675944912187067972339575422945564490267237797577120439323335007593079381943185510493014164834900143742108689310868840230646549456088953138831867637608639076356033792661422664338792394987590104705779332086598047472929134587373781959808000537571543545177163825450647025056514387844576089194880887261719623416250530722136304038518675994853561505592081156790581502486350535191774798775462460956434814074900454480873813263938834243818656305283128315982110157029392551470247974366489068393655601037779808167077585684896905498279953802554882100033124925652277515013625957341007354461915905402131748479099899516482069561974895611509365001105648294907533136507139118084288939916219207989725364645657655826520734152436263431571813427534148177078278907928134772406844911205717159708356792381945210889177102867772728247372504613548704019017507282648858603505492986936257211357783447783337177558169764991168889270209298002608970852862257095402562605724679615611603054112515294600060885013303303756114829107288038298691578604116681827287433135128985161919154700609547476508016508013719363922787947037685254411795527786378800186721875939571423205891394197201909288887128778122710554708935308246568550817715379246737225689638112530560090381080729628759318825503727895989234621459702173761966437600720108909588626190890994310458794880210979885542912990718021742384807781899913165376836200350108564797270278808947604227039955236555681961269974146253632637384255364435004479718218187454898836562422122922845783392535516608545927591166270720915339302895890613542344497117569659547994786058591505463261377223974851651017881420493469380328957544375277154100637242881754120661150538134354568455907131880441753726559367791533778065275548887051784669543341538426914408590358785053921300802811889813509178289954963599267966069956919082264346130484362384583939528124776873641541160838504715838329072753824664660150804183563598126597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958053349740174076806089039650590906507862150715617088627113944288772712273334152605613720117202994281717736617057284254633216333200435708768993474813641077186157668147795480805840284972372778556004819956845473949829870588800551031134960526569497705741014348161092433646374955520026656489097454356457459309307894923594658868075094840725188649694499872195317372838477145802850754524144725542398132239312876900942627847119905469475531397828124505849187993422149366272220304380598480411272195241525289818841750552680601517779055803869607177145352893546122431140441337503829174243603491895916302337876749978083449060468784321866882349258560474234015286721018303281347087151659439347217096387284470764645904024075645884236814350325251959454969824450454048702764452282881992890188601338802510915590203886784113528972492215218548233944675216207208069556639191006999840370921326511365668675773842774050840024779242581506315849669995296861149333898823994695595269840680278679353088686759068327069362537518808167846534448736570285445632700254568198590026276428377412958195695848810556547597447309473467653247741327853626155679919361386184534000733804274131301276519870972455570815791166578067209968266080524643300283953928775900572989833241740129323622605273486513188413462734781632333610452290775504732341727529118325640363435388744332248726334398175625825837480916275757966023825680670762787732671635200056401627761103927818091024920620529657932412331944413597852155558956167352882330353016473500816738570728692151527349948375229423250365790922981992614141020468822406864602907586378571461706586472701276506479730812803684550833930796334266662642627585981783752250612584120914562148829692302582743463595165461705308680786802888517017059354609663499456618369008687635353658994055488678426835593866607275859965519100170860377775323971743414936860783770043725581433338266084902348881415674168100303947048799141061477992867477781500889806846504824940963841404928106818298890793889562028767487007768386415142744058124285601836917434654928979914307050919667084065815612728931681742484174105314615171197659543269447893718944049084949025937592189799342210296321841702858259171032542198370153237509142159419096083447375561129086724002021678945198881849379901950375531139722248493870377813802210268884249965160579763705043777087762224321490336016728143671985302413384333272124358441087733932367787511864276505750856390403122499714541531704976044931903963340874759882904784839484858356732775806556968261619847945439834083774119051282842402705215262576760882635904818612480244919427223650137125479756010787693751693351368091873266407280089936120387288052446236324205750999252923350606317931886803849324885438337266311440922016378048316537709762706267763915376297653393516080234873585836603019431363879176396158281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259757930923830628947559428000106409735743036273745591096984109819476486683816224400684964122193827634213813466788066530783236532762493143466741610206598193000733367090657307416654056883757728253873478811756505126577933496433528549784011294352624800195262657374994343470333051977825928338597005354637779210245386309297169682278419741309922694919231898815203192901964383976414266840446888360737471105650541407065975746052000408665340139191229111579988092950254950962704396588214343792293404814257921099404178755622227980469550575976140513748235154857657248054909143392324419560490107205632551881433102544135031915562228511920803074209895148117621657325857430783356512311440857008876515228866991822766082620466735551335635989657708451124057618813370549099565139177266595860889647377390156555331630700917927139432322092139059604148308918895244068406317154322264472873943156652932966801225276262768590513994741597957385880584743748900977341189007762220262669903712683175391749759062879903530231541253593092769238278578530973402933587381534427337085449115109247897857877649207786515937873750154208315597585566907770645513074148626622706286216600857724022541997380914700082919639808959283499748682637562260678949340410730607343103204315118450775457347481377493762002078245367087685089943227763488734084892038326142395495948217699751833570336875777180239328625689759974818177194709253235328864403825807837669826129217750866021814402766857263544289732226206311301734518547451512311226638392511929478898444927032796338857623890199251371283762324073947197751798333864013434838343737689918868971942182390085591163180936116074612000417754871369061493178244453498130766736477318021475532571488385009250275923910759647332948477042910252601989802589994291508789799461563093030450369919755893802283674026885071120182165256650551010312670790730262286546576262773978753844109181752057222597342631022110489743672272601820068269569116284435963630727202002001694875413665940844587210466677371438607867815125758332382571629779884791291439966520846193338255959283995915231589300288652148364755213491997214623008009242546530022310441366339173463712091939908480882711088664475259292978330510031495297228440486793033603114599424909275616637411462481599207747258770094669550813656586873875209730616598211734195083904850651183474989201671867177079661897053994998811803359559166296941642050945313690384476936034382690901612953760505316988295236080682596293053420519440940253273332031001526500743017542954425368392909182541967743256986302090815274446833031032966182303580483588847878224465793448511843932653076394206616684493740570712456103383650695808397662120192395726278953764701553540354597311621394487396448262988352207790299047426369331566850052410403973968868541156472627755370567783336371085111583063057391338754573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468576214639931087936109790201966366544468080507970097839344511418277130283358771674507883486084920759422254122860208550535792771494819108565861128623691208495041245652274838632415960527510876528029999109586818542346219489181311461382087517128890619261013769341586314203301961701207217541413236476857989207434788183746059678601875835469426207356222485423109363509179316085427496828062078580973697519076214959095723949301666160334085011966347899156976903263179340281080247448464140577955036459824822630987215550602260652266248982983886260949548305812591912283940997312440429620801488934954653318281725534867323946845354317378570281116417321175130851475703356218594987705213387156228326450767355534569152185489011991620835407600721825605187599101848935162497924573577691407343565761786826016693510071032788891969408126898671721730141471864026920679602414586170429302097598315088977124209540524825213295408475676632102636740352392625452536656920738086636960111745080479817424879738421157482831719904279018279720121349576899612566706898722948968515858788696039290108921484071436329089609215681661484558779758331010728487972522771510059227310657938808848958556956089752361978926492161032926275520385056614897395935356090178937232250786916871596103454939053868093762422940961977769923771868662155267927142002448909592922956779536709428357348180847116865980374824446123214957687431127521875644489719155265151487082878694325505045520353878005529185079727687151303478197478606220037682761502732806405050577239670111605013267150837640180000275062182500242226314879787147449735136892622340341154211740692896955222288799007193762328924438051736498444825585067710563434477037278667594831271720534561182188518291643065924458610218456135505483817919045636342219255486077723091781821839241356578372308574990654177674777171404195425634427410814219970868880817537396543613497347148376451904699485654401247939315657724328357043460413019538218151539152690553591331600705695631012646452955798732001926721171207355157332981381705713010978900328610519026960536851456172765782847755581544747530733145321001794684272625187106884403763606782277986800496739242742310461847062895878273678737564629563937963363389589427638312254496923071849641410831567644040337717388945242890769001544670721784620834157518096650581390825518480521444024413055048006646315042550269161247686188700983238447678591479286285867855042017320163043222469997427638167304741149141976779857817581531351585933323715551810363182465555693963045910490250032822379893698556304490801691324119988477230969933661726187236047925216590393712937528203591004273556080042056326766594976528491946615532512380048120218594849744446738532764050624702466410898743420315440258490989864992165509262600836322752334687882737014707731607634421411571955483798853983993332160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884239265685934801140589143023484943331948342623720052248687272137581875103164695103679843816620441217523981055560301453028265808738422104369555280160011324079450174687078692239204855066327795457500823818740914899454199153979000285306708809157875049984375924220128283856160183218116754057952717028012726696027567825182574915143812321675088845100463015633338772238053917012947990059334316146744080966767518094498298547616775731652886647195333070066343178667887865400561142003999310762657031885434420197452306372452787097761327601886211395445016321898736859409422360556917298954504533489130142945237339185258665206944106056460093534310226418999718760602437203904399224826889636887125945832329635450603952634993641688100390000544357150990051336566573822789880426052710980598117086704704714593721473850745220836695220349487751748809616066412668889155253974219775950045024798192297746349430589437398143508689493954199525078023515861547782953631832519680719558661933330667947977801913796932096941773903885824866696189905497291046030559544920668701971249204214738131771003498969648623545365164147184569666383884610468752638725477725740110257817061249733464760033046446381860446462401348983819491533863672370253005392903085041537696442301968031431307861534551135834916064324435394507482829288440113015047224960980125282265691269612284419139535961856426328634290960489316907048973305195539391856634212464618315909386227494148383808604171769598306729652084387771649000989928972886288622705195408693699987529056111746208449453977998639699648433339664498756960260719529095557340439733860686240748740635343183939273506645791208889096332060818970780132384124335562444778115179813670266781773448064278123572998540664190254063301180890903028544856778629969725563154689599134920814616262285971946720862300031898181586658257535348795573743010576871947790436893290580591338038995277633804093411729038132177555983510518041098595585359629982822013074222678636337518186945836096882004374062429225087819968851803786428881843766702357957549501008007502428582791658127524744321186247887898627200266477202068519380195552621168149927752208803955892563199762316656914288474961750928819211625574626308407145507950759744374556290227734697654513797160702050872185282948691370824533244763029330991309730075894772237218025511314830803386464286110327116016033243660593406919679560922458338258274448992845396254323159780980341503829019224071839900111056774278746287377948636705020559751348096791130240555990666214953050535996188094993031741153113531054350138445216931804313413141650733764451177020681228494869584424538556873631650182702003648228883973034699573535664549971875899785528688048378452627574718319542701049190097200530416384966893252896124930070743790310347140758655799065010051961218343897041618528109374447102534764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380579090038808145133288097343876003011588404417871023437499973067112410865996088416180322997817346096427240702925440375789983873377491057600847120103312539095884774172907650519859835191654136939075906979298037299295280149455109951065155948801242427506030018076225770852299572395969853998361336339015203553949695882479591997391463790842686529818772472788077910137549034693854403476738475085136858514629377438342359946142451769446017222520323016871534316989882798235380407739718033943141767617276556895244384259545403921033269667412543005901534638607324932581255997488250263763703705489761092933733621588131708417199273950830278332360298083549629800270370079019991280467331032697062785615239665098888937656593041985025492070593620163641761629780665364010055121154303307231931431927742722194370902065039220164668721122785172510241185583097602031367299184451232547796741980307578492100061432920938807934725680704186013735179593526683002156529686959641870366329681684910862297849391663803378124362518240415855564386809346522296413231245285384916441117363468807937821551607604686646793140292563216288876750579145457721189398185775536864789760730828629508744358431878802700839045757094577650927281177409220896491646018477424534270717054836606522035352720109905569781756622001009621922211352580385894372678708982380339637539682635969302089915283533755160993081783356687027665221234368608791021381742670634992875698606891248378685405251530761936975173987431061094438999449470998613775857317993102294902804427523658387638609507646394785476608733268867453862522518767856583911438604229477264311453752731062919771436498929047352780652702087524240489920622368362695530170795689308481867109105437707803289290508446456411414728083710746408802569575122971781439160596729426861697626174552277795374366614116578738467726659916043550150194215774787931023776653082685977090174354544150212038976236406650588404346075230546018093109007304220726137718739563740070857528049869372097751815503636659931426316354415070128643704533520335362542632175412249870369427845502364823600890341697949922274328236459425877760100590823717327811252361478890449358456904580442161553734063759708692942045152170097337034679055196507320732176754280571669179421592105411237897421962645632007142399476370363300141885845078022251258194614661933982545184021839263830049980890305448344245182884880950896801241490697757503437537197343924115404757240404058408922211022675390675076385532412210725358309267859851655848296911433771777171307111637760876227459458550228653852899771586942176483859172239399053951202529832803300131941602081825774780204197519546176170285191052797504898930227420159737721196824733865197726187243262235601462137687436342447656648879971426318988913751433239696217013660324278238595128146501954722632218119341837093730895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561060049877350773647095312926724117149737568807923362064382448313059699834374250933835051776753313168303080776047461003659080906410962548352229030322830965106798481281868393996936467593035671527360754282283003956888082380386160283476470392470968054863735344094461289495295585747366158826398588254166778538694235091281701347920860775397719899864022857784498964548104480302349394610362539364077253924176909101735133469832708490396643049085072981281287055590444943908715661412596546792223312782716884120048759400616630028700956252659401390824495748135763649332579970494863068494150993446642760315843466663408380507632338320482705721580680750437997947083295285809470700187399981817738015051405654601199456081780458116066966143554839403635920799514702465354621408570623707235529707953234307564157125719814455537761072736322131300320537855373903484676925814346375376763423699146945729083827931380067981923165445952877856599553514634142440904440199094583667439270325770938249549926714262306682846188511226190447243981870881123919601355641502347872606844842264362406959041134574369367188228437731290421816719020223926800682358914358318078882330561327253940009899479369599918329805188149277233522350925656242422943039589503791816449318246746449630242234826844476133998793435833249005237896644672698405222682982823170012982380012642382283280020043316715851834971300842002270574682431300518844160824385271837731148907823702226302025516744687664532578835632589427731934189263410750654095325486120526704348734291336284230080511505206276795412471696302635041421647335312969678539495899254128482634531615809749660197625960662736799043100732021243659156659482526567578841480979166748275965955649373906602574537316013721161331216120401794046347627839497058705431230097088071177260223938610680662168470717884429596322439309622816091189413402448214538236273679090433530419150318549263661990248045858323240818710067862580305063083885639306754782624140632866727460389636362660859382244732780332135836835496276189097870465618371707883104275566584198623106131457247387524388175821057796876695494064540364956508343672485484096456328867698429189405224493219178981300431206130940699892699764675992243349936647289037053264141755051776529310711773951367695812031107328493205407548666775160869472941417105674230899928418775662618377023217626519378888688263192827765880890382869611035331906991020234379542414809734914220224881009775774273622031181050644556201548504337341788311552063143616841267946420239799822672609842066283765486533018840914355418363736399694889505324335071827687418283860313890342799588341035994835946104949448027957982009889447472622492362975881368356472505208922369125264176533370880264396495475358075391561469353868399905684959302569041642001709804665970321472913782266110872103609759714757064110277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183840450517235731611322681071712453714846677377103696540510641612054432372260466611962836904775732795189480607450783873473211786041189556433692678170475325480773851938825727870715392686723348319679418208574456719291422298932246105314702654256405050264494904198876664113101550370832483385722410310321207301727343150104857146434238975329108417961558166105397969635966961365734491738230615407255914957670593810220217199098573287040748757516961908701111261594773446857005584045709910264801964777165482715196754954783729736611844516414714267146312602958600066769394549061631635698189409714225024313463086003087279769064799578580888504826676494419407819656688583412567340088621076301892726745417457075065003366480874380418710998490925351300878444480949077942078718834267957949726798665545982029105673336568321235760785873910980525814595551735208282365691387037009406550780118262296910581595058860692000266379692990847003904829661968070204526182715435987667118909869059067335918965286502895084004471663564674222947033926146602767069932386942242728770781862145064353624368395484897184935394135481934431028212656397341821007590018741817701846874138675005040800839059969611204700348721670755525200015221503821321351281566730347961490764742834301850313229744512788346744143558601065051962670417613445323269704510938132195510249633364530063187760227282112232652953795551082505973898820074210026582216319314784027364538592839646882968085943382910517916712277443152307092370894261905449620417081134349783661468631842743418893347780906417063282206839044276533740373006437138551825342111226010964737237121213464044994320546637467406382933289580682115698824648777313618837529947932321373342070932630661744973165326008177295321590264418857323778538147509297704492502728337429704005238840484502035620720427077591063261278150401843295002162966512776850401930768715305987070819304081549384063068980461805014448785259695187305321722982510985740048943538170710181348421227383020882859361940746379252699058329433000835637551151848331437162680501782453019373596343799050554477370502467019565200290116050442144847554569223144672074264752495184058453073045148269233843763776146545390042807727905756182203438767930442671866486716685404878620189654855025949447999165629133482869366910647720021748572451550137062963981890755735608793563213509677457231877791802136839251255994576024250359909435969352508865091657812617092503098188158374474140466953843869360796454011334847962717896580993002085790984004102892099627927197453042248432194197047146529155167595646337449981247131405061543074228041406897304354754426921363156652195025033108381449486612618751014254194346774284529808886043849830424215510943819825516995793309292344997508546804414092649126577762691557023585884014740901973657471186009428367743178445788514789844949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938280597093066234263912567046683667509712508104005647255355891983822309833632945709333931858904153674418007672238143867914396072645057988066414929654004897971494939317900227382593955792272699028762683931192027165866287123177108950113725270685984831842401363205574843480322099749246596676821345406110276742173390901225193797432427523690956599119209158693011628838231843463648217979080836455501986842498913956317461824569097905867955205857438414777234197455755133598849610298483316268056148993427557238432922652069189995672809410510196546539964228151807277589921903073699643473620252980979011601001760836971450669113227621639848999823895372949044002889242967112933713097959626673551730895534153829729364679586883555136913993231438683069902150459185993839879348923236589587402181984063990391970419035107453281823485741704289350754845821131871405311328230518870425906233157269094846396305037933398650600535759909788425867663525824258701434720546878555604829779879030152985390400950001624985177120105811553658522132170603517694050726363297439547799006824621845499672788352932507507653704614118923793773203952006102934948551823168492985020058123657664037317837297748960476236453564876432532353032754128809119237885038232051205308377441376567225011149859177822429381065726694893975763998812930683354189638328525635405522118222007525928559412636476074923479070629974146620182299314693327263211308138096805554985795186437614186704907922175975602294528188865947373900112370690121419594512016543101670736941188922057267461752848703331342800724452810185348339094717296527005599989847402334923797129836995221518503975120673387085732573060153950786614876351374380144134311315328170132684926284198996379027554330778040674612197811028762524898857215550257264799774648721735736437990186000634796412383091881151425360534814304437713113179608742017922237721578395764851217930460189962553339336854054956055852678704523183604038971601543442554276425151265389812118910773071825520856137866048424838189811093146125092459891006306840991972190502374679115527704805728361882630962583264806548273597499243886610347513533355183160735489827218741682393891526171868935957705338246573152048418663245881420795146245664454672419027497773543328016799840798203078902524607014302066443871062797063519807951439160623164616404938529835417660101403181733650507377319994116894682031245484424572957591583531669224125682298551002464173274415739714710733903537013808835755077569730846217734157718572004975758051467772082756265293732855416233166671618814104691075728185665900160795425418678715433184428762915628295177081367886834061104193798723047342926914580371170517438166392449144365510081143068146766772250028147362895849127477143244705513627821918794486451444397985010691650741809430693210256580876199819973636501292220835067717678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151141659878264329486618853278021850579254557965482212494271646263457711465344722736959829540171013436833890048966730092079482990602979394761426360774375896664358014592549292788554312352838839763529761042307601113739452479388803630562172603763218657026345793009721774158103502943778368576751023449809313099335774934517778060191417484381701045424265817450172827275616856272397178476148492608211982332232926789792733702042897794904552781743662566519132027151897221014386954995251826155251875159667776455903440961363666274691620852099502425360549627169682602854021039106937816270735572393508726386293121920313974841179752900299407740464901566879843478207438863421413036862515341326781965368038525507170956823666726386935918479729026999218999565166703661072307575482917657407472577613846474811802864564430926526466561451885770098342244709166052277485229450031716469811732199091582936349521152338545121662345405181523822105957978988869381242353121308125580495717734660658079949868477376345327285587631455011576619503415038490641223273598690926823123992896574946386736135511875578696003083820470916577908190050811890408517637132826503889032091627338816506422323628923854474313333612163495725424768194982643199172047326956670379717026529856379554871888446335652266565893315322378569955706808615133934299983005137843674193021520433403438893626936174919438585277495457994734037028813561458422622251193024162152319360384980716537167981824224853616692098569555664584402528970583498610562807717262200762539067055979143460351682523489928815764719651658714182824179278786916418931877833857295652603177043916693732299591661128766621640777774685489583565147223715491187278467955429868546740768799849767063360956315447873507186853328459319797551840656804572813988527119933818268190380545396772009215206909603322015451379101915916840737337392428329764633838579228606118749903556369053827585380159705579698110270862177620492097433206549258766984165776117319624097392723915278379872309628659493244754473599182737075442608202349168567077191615824949901760920865758860948039186478730541825081985218252624388552625748667037569153141726121036465492631430769958990832200727435884607280296051543934702107916275085807506432636642990347379037235449884470875010616082652288389306121743640253743000315901500425222409184450431082196016705600779222306679027772606483773562585415639766784361028839315899623941667732943489667924879085182123127659470329376332822873411156028429940108842589627611464192903414852139438896442178281964275102616703704874241104194944856151390739408793755689518910782960459282325363342433375222925480865454141137987266197195091499958036980062590430183692972202413180619883181283776104464891556713011741364096278502237172212407661575881587819007989996500146667124489190951597366747684711772998533304496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1806068519833970447623098808082590263865212234930059043062369822506563530620429954052984234612392075948108378424680984256889845976062783126934278010189168459222116200332192257089128239187233340590314482682347005622232736843322855487078787976586555654200487997678160957995554404980589982816002673527893332114782864427097146723991464497333835532174697972990805887472173397673655370189632425845583655094619331427306879273261453004701235901813971266527934929157285706138864147848927874397018310219665770877998985975053784064617589561131385295483907060710649538946669100848126108368724227624227898714758172577727796052757667332853196112905940826990397546066192625734925808842150116294877126907829875060033867192545406065584413183206477544174836322674188860666316017249005587807875627461199939073295784532462140594324929001229607214971845574894990185401678272478583927938859575143293796797964739755217427139838947009710447330363773651419084603919873311438554305314852307956628726343123335942704935460812334963606446802345206824532712312930278945981694832739106792221250178349622721229330045775110685875524024780021530109574532977471521467852101288118507293191828271082896599037317443496935092761233157214211146794591659634501980588760523318579586552725184317462475413220903746067950880038219351416204898378595705035447231721929736882661717234046473084208729374819233820843245116539675805502867106507745217819171283773033393856765818833211987943407063821428460858522175518026968791932396132523424364018167040985858440257463462085491074682006974973591844427113937261334296800498514811568680965308725157330842492645342668617190202926953619805024354240546117550678624112825102735628719887884369503296550211067382360538148297318765836113173104688975081261505439724938529700612869286165730312278826756296025810029269533991820548797448930951298144952960046984293236271518327617071578724739141745090710449369761795614639150573768245327955508027668251963131442888160030326540061255694028908162180533805466930388259391910351510888151489097665532700726250825973106222020205950440972375272256702195022663536153737323082114526283777521032106869786799826336393487719254488233984091940712990677643269384407956590921209146890474071336538926792260743666134137348416844966331519383858213443935368695682421219811023164431751727128727018513845423978490285767137199454468436490000510161658348621858417852414949330864129318803581416613309245385006314849447051127163100130924913228108169896543550643777152562964221018285774544987980205648943850664838688949515970670339188068741392348451628573022629200839027288666632345310707198386074289277775728689120140698659996011814693150613413492758976562549472286593424125966007667002764629297485887802819561113078817002836729085537746178714079797085633602301058193064218025037947283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973734044692713716429864625426186088449724473464484155816045123635579996727345582939379884766408506718544341340518354475250978238893979075713881447932559349117204915530811103151073930861854097128001544434670022885580185589539372326948688996041681899566788095886853443758095716893618809832046087198063627685409665616895190813031947673181366266609025698093785359207060496946554239837930840223884957131158952946262937581267806494898820497965204525452337297666349589082291887729645137062982359016860181023949417888875210686816030443344141270049365142638797433673104335574298257572258383053009158437426078179986611377722382130597108400361806815403679387875476224095397105966194791193290308705752443609672868580942740758814415055889772837049959134045370610232869023468288578636910203231468184672563848580614495162144249168826268703275834913426505373736418801954522339744195468820671386144602205413740987275745024041965903412307897418221626367657505889439505349557428975351228883012606103843991123090896569971210899029816404129139365636468274238821877046271509933563964540451107375647878573096841767533709281880794769321902808825466217470215976089741528360351187807915430647682783199136238098935414542950056475187323366490526809314896104171420289352154258082826783263702109692552552642147586181095195478574264368837221055246623881955876759779358641144193994359628547289295966718097867516332757334889862978981894512296413854255780261855557547181018082788899166822139296034712048189162357445702815608874805926050559083120749162346673088651475733138937367057953732581340237220224071359401700591950503805517346026476037521828425840494291425463882849675190662286837050432318529640034316433034629084192506044326766966608958797458035971138715582610934354508578779887981480621863577494776413614099685205090036160884681013073155292803554798577724947581658942897244154739699268880715323393852347118243583447878251193642782253555970331756540708505478592073016005070123730823551371247591166874363855610127452688130240261420481415067597808493975676474454100077530204924786313685016757665915993510811553355402946893335371283368398684483265924209962347867824224513225240167431746416345645651331051368806038881393887187875988508118885284378731005715536759048867813551739331438978444224695495886187716210633199198064580422003305681260999492933959586763072052914835662762246927965947682310549995846122289711601392835135894155206901010393055591568370360875627763231123281436397684239846611606080357119587240351570370585071243075578581679535137902857794960617810775632340146649917270159056040511737917817901251591150861966812963045067269135589526373479820523566561450447639696255680671914371458235984121824009562700076986491556408382164726228170417625766342802795311012491384538396921678467848000828318631834376637601355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221223319084075680167309293782366977354049600606035027197629474340093305702632806308305276969411503716034085551532894951367238151791056246306951002014239992582485921030202936457099667569232445769463631294313356659368318254392825226653682255589127614353956431206204774125161701047920123833563782994095764978932209938952495928125853287350589663593065605488836042826016574164705875709757256342212693512981557542492216092253345516191287436879964783982817360060985692517721948016447397040619756825555906457370056703947993783532095680679224019180704781383857461170009062842266687845975895048826646754017994603995370791796451047127903736534078165230276166950098215484370753966973268626256795467551237487228040190836536799149549757858424637994432006389323978919664276828400238048872187391044023385399888553096213893020102735555291609065467814025105698206030413803454227057503914995119608117568498677961219593437341944824412634968155462175135912950243184475326866233805443662354115422292971869280311255632094093249394004712935758060364719768655351517732027292082770404769104121811538071731662291563312193317306934961766233730858393032898123198590416291822863306824216584277393382587714994557593024021721079151050884840453229419347449788661982744257424658723155628062113613968162714732472574869550235812601114286357240984107867860884900338580203561599992653418070306768334969062603600718119110963879615152493128504415380997145380237102096381839616313787762348172467118271280119005406075854061258573087791806966106094713028460837945248079025945803880891358784656693781968002320040972702946228599916796772836137425230267656840728333695538325470553858730132660598912831335412161787335825625579587343376379470768638447514815746579436079298856878373153149994791948106488716175554797852873433086519812272594592219210814829360958588107644181025988955262169426159140145915097212731427929283609499047931907895014142639066005318115951541035817502724236813788900372637503600325051686859901284388734143588076990270626909487552076931850132041986871456891807311513792193486459799917129345820693538448513679774395208161695091465235944617275770749151586620708536230619431943826425972296067669209302609456740812898338122943522356580164054043402456562932804145709135426401127637711636114039848917222945444470540981523242524217050054697225412699876397466983812490576687413440697709030560817314394044538710964252178041890203639237223874752866867162505234020926559223906993579288596502377917373276770189168822263897126149728834484657556883948773340544237902851757921604946272899512872250734757931691650302561162103196539951990953493839248703267718542851255911867402933635446900961924804093716013479828725375328277909861373846349465279749447108266520820471266368864646418585414999345989728226030917765356349100818951719999330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129484869258495129587986522821678064736538429890829148400857362873765717499312996946852448026426506086874390760976455076757325942528483391803178588432956024599732405078835684468785105431622444968285140108820023838914561427853720636535055742700948521844738852163980301011400467747033764795255112778428438852915894089847537330321086153097556757113181158364827721176794162661627452230383396191093255343473328639049689842620323508367009910887270484461233307689329227278174375570548905170728839292135599460207470587160229289469974598869184870191707364527366025997838445450016380137619061919447558839007811628269273181805793534100577405035479701274386985019704244352912385960468625896214363594321840760850926356750973554724680418034115622725673942364025214748898359907886514523107473821818339734190808817078453431176428719125193315901393263326130515051455623003849014218240292532473193406755190246166042334558525316180994503887186044801175072035105955370257292183715059417330186332073837963021419530351089630412090585599062355616680809994170477068651157781397860715464065416518339544194907596618127645427326157052146329844672665995874028942326773527663642962993717400967413629583259488865540741996583116490256903959571174684474990195141990264809378197623674738929385025516996088336549537942386980830311509441555039849294418621770958775800575920222042772449824266804854851708371981451321450886103402796001457058164924893410014939689618453738684193623140789200006242395002885519796244295804317096967725310204345355220615951758206188148464048331427047904942855232942130599370423767940635676995152059906625721260038911975474970783482096436821439231794943567650715215685933367263238335202994894355456547718151672729799898204490692305414159629641464012217841244274979595037143650106389621407670903257070680776338205037780578149666791442916084800253360448132064977085966287465478454127577475282822489988552390096429584764188859563736858324558652740172868748239694565775821380856904640275846242677383111437377803563273694000419746140219521350503570186706304125613085413561866219700995834875229779809201630311550246847473067603326560399375229610018000096152676055790958235311060470765796990622240068073273048459203783187318565256297418902023451181259276927955377336409589601867922096841868730848595432397505915500325230156355798342838694991456793641483971726064426321469727734332800479121371811879131400816750105504631801710697638909195154108543055968458811489914570946642894922975919433253514396622062242333379988138035101263559080176059325702196811036971846447430139626015831309268894089621086518754000172622854708144506199309471896451569558636744203215417495843509723492742439638957234463753012667440145213662509889473147020975895054705807627082277305812488083179377577040552148917074957099927195638349973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191223588479810273748536430764106009446923809383575488827444730292854512383804282651796752682889577859899819335312559219387031792847621109376871920505447731287809139954938903778296449060041008474138670187094163531901638789243938535155633031049717697788779875600977935665806872644755712366216656059577980942777825786053906644886227933753317063883328542245864926218852554227213750571764221287776388888684105053345526934052679644366281311392736338484997342109491221204571536403428358131386020596027894219758803201762111337928994614846543544919568769008106968073609524001769203640982256818111509878771287760831927780935345094824982145420654005797742339550098615639778703734613050240563307019942546997394070962688023254782695013707358986286373505476942274612161785514943240620592457165142209883257921247369552614249789642933286744501822391094292172825684150049999912863701266616181774147635934251934571897319509396679882576007984543873267862383979861672780221203546648925185170105734526723395562527368999872362718968284583181506922642377223683766329567917979996464552208342156216609077442626291813355221585710252977246341165518317628814198375552224606442139138976161899434717511559956181808246108049383248701251552892399810165270749577059008482733994740628852888418478987280724282833038539885945431681292144242831300235715878820439646384810738683351893246382833561184820788442581976704763180488283505510548624451470560381920749033002580906679337653333191501678999461638002819192079817327154122065821992064115003505060347965739429037660218203148349294424467186718425319511777670416118821320925623334771119606405933791889644955411636494391221485727185880598835907568600584785645038987698886603965863061816020713297999565066925369521219720669708880215562643228896998704979857876034571499962771268418076513128158013249771826740034672773573154692504859703666711236939574210424096476753932839394034568665208934337266408868969048370513435650105296002632810963584657495036795192505999153846822669462628232392953464330840152700846351376433672663971712215171880436207637330465879608216486267636975111821518628887611288605620574217661251102435801351338372180592520022040735650258148647023931276145030250160207262833981267964081947888591969301219759777021413658205239541939289307028193169395507073492183080691571753291713596363266175780375648522169956124127117498740242506610694779796348103213811523768583469873798780235966767954235802956267472561673085574411457697971314321949424080408804515433492017096486654698579364037181953980587597598836588587462136558902302572854971305490053011261925787228858195267086770063867266059178975990761765314239344149364138880025838665932491086460179549928566374766464378840321623912970197545841390426173602170916510993386632584237633893865754994043566943395457523445334527982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23832891822232786360575201403785295953434289439891904773277134507461267031946997500003547985385547693494933937111349839073240529201483013326915086270567209431649863997204575646956525487886611470858408473426390770643250895816047795693611736506457541152887105241041160966792677185874765506924121362906972131439334940366099124899312652015056719213453817952555235845749410801649316149175166261660685657940042525158382323372603314259359201716805025159283572646906258888444938460026333202000558417682580263946607086821554858491396082420576257887375847870680528818697103923250210641468998330888316435369977223067350940949144166600645517761003880229324711594360895003438072238230133970943329150968257094029974791058602124042971792145119711334079078688222598065481422645827075688379440742025165850212557083665416570572461398330840276363823418186559206444527187173426063638351964335704699659465112606434108818709689014877701163421371945083673528841121864921037514734570389941007457305209052198847896906860075087292075413769574887288192344681892171796985324132168209536081831341603994236439651511191132806241791071931847157065748437090479931689533679791896322988421869868648281861937788284516677067569532479302317709059467176434760867955614046997911693597343929803426291317948154314951081314592459907480585770633981318586720538308861302188323001221480428500202729309433302680971208045661905530045024612087716112102476166610927943987747889884614039167570067115637722034129086339081051151588741033747455532220861665685484270500114207994987046650658127382793015311211418154943232808378314810648338946139862366091697119545210109424407218373755686990378652100283196352795212562197989072240267986146391292714526565073187350212154055154400507348419023901744848743702266180521336511158452507815003946963067864714475681182501451086891657878421000315462305587318031569808514487116792335930046321928692082306113981384836677882605116715273182909375597340329145906418107238331644266176808466900106139221717199879321688173627985117033264356294028995954321701242425254985215573040699267536711087515357575327756908532152502440793781241426719830981536411986198452178264817953332746719991152404607641402164550160559386379593287228049565486719948129815345097639024446222633848124576015003615531037356528024855814333127321583826725150432913591652579525214885045621105600739485404318331071043793704020369859321302762311413806313751975344793228593614868818909481719688685911173450212401152246207353680635839323312562138563479631308738809274835619519625877152718481704644078537780343970510600339512420134269448476753714595366496703095609766971190364777893628080622170386328351106881449542725457052481641283799183138617723290499939425927503565590022831838054450066380856624201508785815549979924914168108255804378587895627883158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630077044862117840947466926831406151852138143760930773435380068318155268452922500480586598155716138451326717150187524392237351109690493191413004162159217901266922027542666309058227720966946266615585498405202790939160247315923236627086532783223097242332336209528778148887147394335400114602910135778421484234020045529122806383523561174853621896367189355484931719999882372155663156100310031429023317592832018087293523675105292636575123498047562944494787940497794757892879176375880750986333521286669063432648590845631553406993570369044629150201686863158089231707876781663339816855393096508119927865860154618293744595628988818289596815413853162489773156000597621577481007866461410469731982399093832069563101225423472913112291864870546672293571689101713636186976605283807962470432871743280347443547641726483576010668517314245549453045190088076536971884437512752822514394630814027899218002031552609984046070370444556929274465900355155689963070318885715283440941617045120214261620838598382113090812980172226929856460386769334426007877741213827955241357258827296357088888513951098983810810289743254526986948711333531549987780540930299769486204233367191149295738680483697215588504032975848934074803991553503566772711198926134404256450549888893988975997958813086382809183194178531312447845125413528684411262663275485626452143582857083836449243520158344392312094596877835108801777599994983588060406942082001745258222902312164503365111348099398688632103764384544563395906244392041212765550238372097813275448587910191468839729598226179280093985030375003252621287394789217094354773078429317631741694256050808982903763569250853084962956039276500429244403253649915175121139504498854601746693343976392722666644585840966724958229740818098332111219522223819565361748317950782093799904896212959984442707661389805347583674640062693903508688281355451079317102246362821094384119935831241438010669024770424211551534048526538091305253319335773710276445152332901978766847386651642870442413829037220043488106239526036577139909078389470887978835608317287072139053658170765191587927154592028756317175983436940327892354215917465891234324674713850265501089252768635770845251087960707196015015371910973663793821091184914378549495854616427128357155048604815433916104796630812060270972695957563660681449508087368994170468396487637890200612819677185101013743498987088443414475855745380701865478045947607134154210592430290087830120575934075450254808785718726963778826251947053772708616972863541393007978948235277375509543959270774964147269839391034238427906389509087193904643249798865515742425373731584185168848162545427754102230414217127901236615556781008217830568960095394151436108136072696105672846032530955316111715521570365838581328729775931280338607307481408074891595427896309612285942405771295240436499617382586715156568745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546107954867635956712657581037428593169029831329242677969999294727850391367089425975126049622369508100497866986000818895235277508483190911627366840897227160579008333860833669925394060944642299819899089066093229716985077840705007236671945264348264823980772976918295606518140217435775097819697701926448560387887028187556659984264961809661612754031810476340414368459788872339491196049996898449911299767256122022104190290522155416627791522517534921446749200082593680566627440705222434434877398101056483842296601382515803968815414148513854316733944217545043323484631623355765306438529666470912306365836821987376602470391552447656179257871156213744772956241266686110273779615883102533318380621446141988363998407473882562915447456506465180187207225824587663182668006374960781714185759385400213947816896472550696771762684722048534913080064929947536927128897500498124737238515782317334291484982715051411800108838318412609476756278749790946026580603888628812812250443543216293172057094328457097706309956255656674970797664954335182384589174557850319758435015249562321946692215893940375256617448542461031622080238892854438861700693076259034494016528273109273524592021737290411654674966565560003389665115208544903533381948587248509432746452575151027726302645585838566163219199624697125489898838704282765351618018306584718921047691193453230317124585773323112386105906083357677718341813273169170982327588375936715568273262950325551053690115989055278461306964880113651638930967234263349984632101474380427932478558405652621553318629286663569676025523618314012961271651650921483328384853191603488830056483572542911859198515503535473360795233028614990580831005193604552328447707121880128914420015017902338006425784765151144129062781011744410195763031998218455034052100702294608469115684743434482337436964951414975932169220447029211001052907131267058993169598206273888514790208450255046988672155054465372815085717397395353384055006164633992012981653596730079697611396636721663823441294097465831153177122234105626443614718623939597992075565465827486168130281286381414312382415920025766176889304403101817042408501817339263361074290862822569991953338926562833456306962297988140792643244001993878879626971649144561009328925047839384408983188983361871164545695525236621452159502594866603774049958065430437037276241784811693147169706295860818167873568863160952726774590907583116973838687657345537126647867764061365693333584115142563682689493690034047013070247682210371617351212327823736800052769753167505262873867481122566541745343574143273643277488090437799178899998385114323344820626112176928829873987763396669996661559744537378563933760924658670197038375446799530065909277423425397139749287210556532433387373931697503923614468600413880656227909208001903985520894449805984869842310178555546466141500593679229690727617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613172556722709746829407195498364017357535723025659775283759279183848387523376679348793245621587395110572868116360208028365410865653855730469654052320743476580584904191505382904548033253856026339360756041820271622534037652516607305167736518487127352684481479770226731274678494879057834504826022380832364996547631908220323322892584574079989359398079072143237356715398553366733128076821416107924242155972656093257929905948938315915167757494377248893224890276222217694831847320179245056352191067674338988712821403985155497443844183762409383636005202409889526719952133200977107837909415140551768781407028734640336558490784321760626150829578142748110312272050268220862279445516331210560788308642447278139392143188968360257567898863450924356949661320352766955682515838943417591013152670770784639539876990124108082965147371360645983864760531232017071277273924720874126749801219220274570616451270791615956035937028236659658597261049043389359162650371730157535899336316623581284936547335623436820331280902043611421820249917564510666229564510222037852499428778599351977469193231998584731063587630018605010239588343046401578657755015914293281653584082021936534972227543783780851928162561380068876627203503313742513560794823901797604664198163469618175066497260450763593989348666608577391044851795411303365233774048389820916356683024423371187833903851935906955451581190792030518663516600289884371735105748083061579804984897782842324611934679054232607054870156393729396630817348815864602078877376065008284485957906977988924587695924709311976113019720838824625109056981881115502271994484167688791482240401771132329442594477543040950105727602504767221557077125255568917197305143796380461255461714613162623168109230444206394786205844835854324549322387488418912138453168212614297734819156855257576239462890862680307164843990323371372556224535170971163453550424322628250605188978202606441915276933609495195050178820781994229225204992145288434986521946927680063140306265451375995634039871844878250089411761186948984171623303651078451646048167958335067740183406508287780357683883398557966018008681336400110905828993321418903346240132210087827595752312276109043579665839805115277152405477143072519563132061653079583615670027148088049510880398373856004277422414247606871369046841848897775035756428815433025499555059904947600066737561153303837922876802305505468400935862780002470679466326230139352731714738912727392359970574481495076192286007532745482725613828525726897532550024286145874203571988867927287781116801016452937203043403973138234332687781907618828426117575809326139933698842201976701993505511372138698516533204268755842196722959635593460316387855798041924628169910914272598645939414253374133323270472728585451620768661197151343760858768532328420604565493252646394283412774850590123919373676702624046410585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425256922849095690682493736501518396045116176957859989318892514570894755955187011746917762453790455886254068971928257382410167969475989289776843708158129540272666324724322397315960468159680300769569188096180270263523866117414969420112080078072720333065388514060143174688011117452179939545140002271298211088121290587092373930745290568720238115191922285642407695431762533640200027644410010328992813167824539714547580892788921347062194104482044962305206570661497281122025438955488354554717926865211463413151372467766695999082490585572344328535165047758075555970821884675049149529797422327637771664923571108222854764006526153868939594133220449580714176409441084387681765579075998152951931968123826435919587025037675610870899327007782101902198349111063385692381204906999770453330192803077896915259114039251260279602175823119812414958883026489340500310705392471566148101000991328015217457728192591810815515233884572301420592754322155998683887164651278965305926874284562518651571132073845065693788725995803107420629667732009085142716344209339490701118066214508590257682131053805199338705955437563061607427617928628773972115811199477306475587138106056057386647394787802431296661731923411738472652099962275712770803294876038348584100115515147270254730952252003556722323742630472581393874616734051696129792190223602075657846352241345376647616833124818013508229830604757326918218202014024603953189967974906441179557561443521221842176513620186425110563150262558349900940030312633537288830397073120847020380875453497779320701004235283309746301575856307054513852409823892982884055189780834916634463475087085056001574519774885620738274965054863339293687647329264478885164039100046062530293383267728037604204862872715620008427022433619959011465524159884085057858656599685613850258303772280982844528728267495508722075082344568742988895835873690296407713382917637022892135144236391199195085578472400878030240808803173802001415799647902853836210448328423191846727486644010593246069962098343958176130199927089143716335482319551761014453251512677834298631103938254815975211471240063437907452999668062171156732253402103645936463408234612597787677556106300211922959954727032332464878125385208295449611317796303972072362027503118138706888327972731498248629467166948455647738441457432547946129340295513361894927263500673678934396089853417143987967895115954612520681032198733484815005973058464302530549795517498659143123768859829531411279833652008706793346314042312526161901898659582074728556857155309526290592293631543707337866786296235844089188677123607809689349086490064440894994389088184033125047099150044269449321687432810944902946085817080768294931150559072536482262198613275673161049611484320137148049684452458441853265456649031175693402218410069070771570425960025320261222276069755606749784286048451621525283127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027583534883719594678692544274626487819667694001403799537646749315827741226853622361778170466112510824835020468569611860437195961973267370870264438247093325017077193539358735698521925642861721242090393090144266884969724798468022898856623729254867931245108841151449347901986230399445486171109762806449097948079890970075244728628048833023857742509422938359896970866002299708032548782085196632097912026427957626527474744325325110109921618310763893771720822029606217774793161931816663538314092998509014612680418252989733199637890438730996931146767388286446660156213104435043444027759809826794164578481462953423476346237447079406390597395680392838409596461920936846248073786839604426586167539657645771668171267853174286894352189039731304485361973537331516243749521995377495703267710488723820369314111851510496798026137747638048047762999778599136028464209928152085836223674270509436582362736536967951131212348509450978847014925334979197256916508093737591834913120084632784803537176810968327235832950115155212034749522786993879670649813453562873578590828185055941077001864068458459830863446402734103156561385833076985906885463731976013215999133905386976334099175201887196947218067213850400047972951323329452331261401011216358089717107333726187320369667739179657602519744992005484931959513530892398937604384106304911236977481648701003933537764977128136812509173056713481877355803815257535913109678047883356592473225485480868574871652648102614259527072256245660368802006829010792949521425066666173806613957603181446019062478779157752466876738146760224810935065871252190606429040507061265836616510133590503030211978224089266220342592199946423451322262461121810273300936686362333636210854733785760221765681955517864528514556616393221039135170892277257132034110328646251966723565612196376136093702437676026124034898981006636015111647697453137244291902516274310860440874391452220444103881072934506793239179553741878557783544463700586081845374505666653416904990455949438739798320692863074953702195357533904712757966562224715832168009820087029795336257128160503045754475539575155839344337780332454809572520339384010076628039578759492061443760558228840690244961973356414207558285858266596710595512405800588267042229250140569395995894527276232521865448750298216590923970315522669629487890712367484182197460573026617439221711629130321529062939390875596181160045674884501247491209163140238790467832905586117736205260056689558996422063677186791535885964127452198936952878502863964976073665302895922141187247714160866171706302464289458168592306420918994114049516427474924104360238943691203264332077427249065175241028874083657969372658073838399364708846350045481635886109350298583689742235482644613272764802789167075316537927850989995482055598240114270034956848859349175620585534454378532837109891564794203615779798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046214037364137497383643735716713897660176195295368020407874860706136017552466625004794442973541142737160989461227103951844860601101768922103115251161242340096898257557917006196583494230907131964796079288752888932396965036085257727639720144004687433282856012514810361190944327631590896786981147476712596942086639133577027390684500373737806366444286415935015764852585859025000607781788048624589887046937533315915154383018126483114822690656971630824585256629588259333944878632755424728073828310025653175662161414799232928072919242953895205036399613984915527076205612564924636087974785262895365672215209032090490205198466097799565278443530918191269025352335259553136231078040929344166573902725355696588241956511013438147625115027677661008805777265511254586049494964566074039710699645556089128120559098681179637295762080175152033333484577147041748431626725848961440235602640396491288247103570375810121526654576576518252637756154536201770001564746687457660533910446719724673877880179151755467169130634265092554078587500427035728010841638701760338683732624373786155473604657590447662014287084482127901993508516339953600677099475171284030117515652853961616337929468300170171962477564184829899688057430119134920796615950869296119303259534753396823255721633405062118499700663574573231643930638818935068618546643406185939415068556575759445378357047194156453565355048863675617134872025932163390337587421339569122382480760193344792405402145856289384018398170199171055490088866647441351231904816520484684365359901399988107558972312179346318948567585107978226277766687339175666331513765705379276623461477922951601959610431517300513401343256697763331512742953269682239402151368195655736290433543711700207632390816112460759793034679964596754605902510396859876435400480497582001226559983282222204212382246126823534287186633576562737799482123067351624404921944523743545266458310428924791113876328415586638623266353096151919021626884401094904127925991943952025165171843031115122012938204300691445957744967858158918605756621016165766248758491574435819713775822661277871138756221899179413719027478853946933754439068868788442993006633420304400314080296860922684664782077555702200667459653859606165628044713400690064249090973536445034617174358706921908801095634594781508798866861417704569800657778346660694456016575368928257225711762045980544224877854990770559969758563845329415411651640266597153786633929676400985313447309075567408272662182007167419135907787309976270450206991151142868077757498632109876574657849399756558154982337839435223412889819826163765660845049671114468902884244550352008318754554306871804257120713815753082650613709773724308804390235416930860251444278888310159830623634298305649276873001354107778935526184872047627933619364704324705417630589803719807785534139505269995196405762252065315287870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564729362863860412253268220154818031940403740805136040678295426948589164007889775785968439732652362778757932894774358289582226266353601586605068801212781165744314199100154545284949349768266061326948515856631453610230882257891640819739449134567004167656305911795645270534689774348322599519735963899078134509575429753599260103739863689032720454469467405360220769619147231583685169831375412921947002430419448646844809228026883395470921878967655684444280002073316695243052887360991572073109301044552882965224814296239468686466624375709031741689798613899313426054988002029406791984489568285425034096022027332195246355004028514898306754054573494287568824798676085383181931983899866808130324642944936569441400891063585721095768233908278449213318181328271916193315933348672474584129806822876320926433059257504692920396244476290127282220571830084459579560584570646930798701102671032498905938848166232198722679140177045731454853381125767029238632602890054189145052001317764523653896079078407609674983488850849812641347565293224522556691520896262882896046755119644363487075117773067207492966577642082271171442242083768856071241089641302586450249756227600283521391003527648644000585277767932665743813887077201077531763280280148899336833890359149633112027506223135948575809578328898919800678067698257428302062910803355605419799541537846734724795883879432595377762325389045369867119764967051804855423361390865428260608304088737281990336188590757937523604201018557858181616389392338676321760347204771017622560118149352107102172825884772720902639663129345874527237809368808966356937339269062158475570369215566765349738038203795836017377012441638083750561178828598550462885570732139557403424787824375944946225178815244366182247535892040103963035894531601491405827960511283329291167518505118477398443577436007555077224961243799335130969233343029812846545693521903714245955522823169410197114538545609344448170644920797479428614619109582023891757058261211790185582371519708151643316300071183200216251806455692128228073668338541970360935795619554486223744550543740388101653200071600459837468534486470260744449250067345808117195034967442777973662007599213805496635223101580006327588159374109709627873788861204560241964780494426535995276557813752791380225435998188797224145759316862157490115113432445497512303497971136674272393913012415752318347101637502143479821023196438643140170182968839671081370028538464694858982186123598382110576433769118111118084539520041184107829887998429556191218180683490624162709396346426898883555126236443287719904525629815884955888753371721294926807068650116501344544559135571588653508855003383545382787525078515176817422188249135240845064773555003778991305426901912351623013862337316676628573740614145972323147373035994772297913040751125171955154359330374314355241516927441801193755267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038889910461374317222052633923824685010298971756867449562497277011181837873666335878510874620318355245341288417671340601978736054787010421526205050401389514128617468738401854170222831863608205352299406015558457856980178043189216800436503953281301309767129262751338280598639770902364416173316894189737973831604086729936544720387307916966350256445328869403464218801723022073582900311408765404957520730636469297686231895645623767388356192541059836341439025515722436757887975039391997677567935210185962662502943125635607714592682894545379938203313169929826250410077535153210773884725829786185696492995200533670764930873324369898660973510180047031029562547144145387348362298154909686478556984673297614387026717785353928648750404685097800383615310984025825067143831832847470724992980286202038253189286010136541133801599990571385687313864730434374195230932519644665089787680879897920795520239992701909942996312860182106249899150752241864696599197930163504564570264498812660914652644894780401207946983673823588091757297571307050079032929563446815052777967199485877989669079235685751642905948715370381081157259894177489188481697658426240288497070858257480541099993181871256637675487722567569999656895184827309252336631220750793495013055286984408313843867865503094108367106957748932601734879122520955832117139192051368734741210096677798154240076477624818565050461151256747423176393160538756553762356025739803290441836334188964014102717079998521990405277460987031626067489665099789384078817588757890030694804411056058646469347935386501903885749375594639429598839234688543706570048899350315796580755099350519418283903999669029666941308529707721659694476475903547378422053180552981733374853903394253030856524311253489471175770106030016065716478752896158409396830141106487852384434877229286525977159597486621605130130436215115208472557066305508919483899617620859386897344230087675619910611028991954027506004665022572243765656022348799358619848822398591744768579185344462293923115270781067515999906739381049284775832357546931499866773712925308732392478332928919058819103443578017881309185106232592892282987088047264144549842486274573971864163520126079828437977294495604246363903743952006576751979169355222650765709693956717848120172613250172984577244043174400606920210350209178713806574803109624391572019956639072675782154727016959622510629593989701767748054406575654417609604015380122395664062752575926853760324472260605212199888844389361075145229635531836490020786259691000045029359718301738830970230715350436100042959526228690676595775526088783136819883990230893186861614413577425777845791589522800074165305485941252459595980238647507148752428337510357721955577641633754731563765114240427982067780812067838202540077344222896734813455008906266957108525858988043385587761996264984647280429118263121623102712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653686368960895136376859546971288593500788682261462183556827961551271379642845485023937274202503054068315899625679703648148766429568573661399249650704681844477936960909133522668511294476810362900175199539072872875601551650804249506552776710779822892936688469197505189091732464897353329349312770031507235282073355475251290530355733679979896346835286772159770590934853463641667062155778035381411931715282140752692521887379752626289720323909677215411783513400243062122660183284691151588440974372416503604987276057805179639624463264236698087228538698519033589681229409460957338366846793535416204021884654090800795952512230384225704010680228344684399536374455211081104447247041667080722541121082680215404646695702185873244481690346480289280839925215134093016335116320462221161899995198111935062663870054670874475710832920251396830450150243261784133603721936330665834540900110658968517576253329074872340524825870883538722247822111778757400031297867287541356682477081135407951955127743666792347134411196149644845540569861473860229939911492530174206905153535331049669303992045058876936878363184640825137296159511569622799086078714205473286010279077895049864668982193317223652319206882126587300254326406768157813424962606630335606815458489209575520695372812789236770499387349305910952666798926893754488179198976630487176986778397450221238454165154764127502623278526172820267667553767932047080710555911198188642123241970565286363984113399551993592234470321735696755746397616772809098607417505522048224220358952667149817505605233584888029689012241347784521017498034973502380958323716088165057238004334149543141325110689351221324483158471636551803348867958318562316741733365369160497079136503091953098336594517587609390453408662147237004382279861430634271255927094831717216111602674161990260308759248409378130319209724893990386988151174428976512544227154041335676488049697736868124148815625387190993559321268252810639202545781522485144004081579255659402683461446891753659879303123900438606069122786773713271022879917508846973560473091587723421651862132592148148545652983427330484614822269063397592218950032142175303141527689792737937669066714671485174498660960285163546062981646588405279829719786798700829214395303920386515275991780378177233014226462707414229045450353779432873307847019233634849402343921416251420530738841119523425115416565834325999690288632606251507331336036066697274585784782247378325418610287793017017174499089810403084957492109283452089353552192779899262576186765261625606059100826889133223327858867638073635540262831803223564094339305638188432618242909302226660203997562134752334324065183044552270490509182934720039845879316807913611411843204304809012293755849734347591905583305330784971498354653580293737843435245394636730575915758195526002908123720141144997964424398690855472787230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157469252679086276478101050314617461670348255994209333077147055216029106116948247578346329097933349642601475268036763468764872317855442792029042246866515914783073030592278678496895803902239526039176220749249700382746597077405498206778914180359085449279534246401169299342325719304121404962371791209523656523186821466994119966250497136354240595129940118122398296752165664762923944007034060223522647217288343690776023231364866848407556561302818738475192371327957520025635103275541819540878953335698998790429316941962315497674746803781910723756735934185722492013327119326844459488267985380396471695279058883651185414535521281016784620947021530604565378670576567895594948350597812184187730266663941951695423678112193489498435412040751039974354175833848025645443361221780462902890393449913264901620139602091793268215501137020616378564039374340867219916311543070044405475816662477836676301479978544981622654619636081032606464316110090643674554541730237048487985390932850865747676053190085622195259105359696572983654307998756436927087762125658686388137588788932100199851088885175576776260358291856617956102725003441664698814248507018489861987786824982769689186658275178099529060652986993267855619272260777547953102230805032068896192596765891964544224558336570264161945108449982783733027888560473660371251453957854618534965126772476028626376728407783949215218252178423327183169388170924952542934667346501751400541172604713081914176562051133062838875712590638876819410307422733315987948959110037663603088509239576386560230699155431292918626130416438563239208172472650925507858999238840638059368708629906405835252796889210823623666748840475882019149711734906908266604155457121567870553620385965844415604444484001742252388609378007784084705130546370411543523507227890801812979807951488193040397880207475085114744870584089219981645196594309201790006395707582231738946064379778658586622258284041692111794786245676535954020770517717799111613539987123010111135800740868845666571011732933524869435735625819255644061466692356475260717410687040856924097106243078603524692645421526261237360006664159817607996465341845774602453363737653598358022617502513651320373668473061146812687033284935815953193556773026376313084360072935690778655487816077848305345920533460280651018822864669114781817726579165719803281146525287523229068897331808294338064525852944953143406172403929824356861016577521335186237412470827071501033169774413521692563886312609439985189325065693846492729539719745354466994724689522300353342683624103602936398900723835144441745897345815001424190522975229957009461378749998145211451155537762434716414401400869748434266309967039540705893863207187760866112912316581330612186202715388205151000914535412466116077308003628936175313323323834467149947113576987778778446480820681053109608947266392234857042128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429535114889088779498916228598169099407780906131191227371142937324917788460235960590596067268561498552961320970345564473430334207588153973900487865458389872925511202877525824409242826649966545802329646322504075424962915343549771972492519641259895939447551190476648676549155586978753810777281679091031278119248068607096893566495657894665828411294153724184966126158361772346489074456980570806925640440689717180510436248711135598800482303057409381447360908663027004593357558007272183142311128410265922605008728669700064713415705186452556202778873985577016412121747665598721278152730012512278164992168817390425690269772551998371597540644762618248495852567349096348348640695472680987381174765802485753061536954517972891822838591566282426269609480056073056544124784096125393397656855744078763968220638750354634023533245282479507337684873821774183697215828866009253737209363875477316951226815174936847939204937273157586188262033533813591194219244335275268148112733319239107298592540552456524631819840715217582376870237271167775649446641964256175561311632697817485745752740624751774967526908823286373252519832542575133133468062836314896487268234594647125773892990588865215940131613810694691102423662593541667648205691648306138037388971634088578692985317379481653641395556804351167556672817266230281496868079250251673039272389739178827023699344064348728645093104435379558477546876899607460772472316286891466228684578047586271234118708000764106635909226961701422419569710127032116656766094169362051583513244451552053355570056557683870869696616265525892314767101965136022765714319765596072207501596550584295873922501667724864092865946108243575385063837895630964661249045537313205857793949631153029867603151858565805618560042657973109569449753521233336900392373006788293929564232140349021377899676058595844456365500892712868086857870564827161606770978414250464781164612111448322830825353751455226017630244538268783931337873874272489941643280267880489275347620616780229438508080368590847633208758950021774046380638889356817443842652370844881014567314295844393576959162916604492614270257925662920729094877445688679655699409306825839685009902164092717303693737565569904036527129437978235130872216388087961538990528022028822036347209611542601994940790934187520722500628080123048444146180431740494123166722968239866438922619076908515728547724531600468897783711409270240560183162264688482020949346600154183978114003801663744759534213922609152190730985055638070382345924783672489156679357921679016657337198480512876443055737049168213425358716369243205782592573551290586927599522076807640454783659831182993484086011268248192356007780486387615734037710869077743501381291330894495724399540152181518663956461441467547083943007808060315245674982504439980888592339466339503503662539840610927290039626054831868168111379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539753947066506318563807264127646682044682774294196966950719577063256204985508560297877621352529951474151448085980236669227938707665628134538860928447803491850017411433649136629753755013457926661141653209834423394535941313002563785240422126150184815342060899818517631228837242050160047495186718213402615360290676210976529823929000391071552347853880587360126846850825322723359645636207385985889814972159645560508952168164393030283754916445741098281171364701213033522893707326318408306887809242128823850374935227645697469810985390361373448609070215477994012924184372400892407300832877300390729874739763349264492747325355860747736214261652576704957351326984351385809535180948497361259364759577484971282816386559565960452581841693874354718164080409488352415603202221633267277693237810342720957118143993448339347751433895976252811298680989287675417033180776239188762621992313064107934617686080375230566078743743749301540447945875141954786767877944320312603896720480519334087759230257403717579792602167998242188386964617212423391834637848486706857347922626342346496934772319946507241123368874344062955128533731842754165316606931512449616258286932721183499594687163336612939038320149253936150766527410647629552370125366558003002612804106501114187137572798183757432331708820497219900860571422798874493785482747860727017274881770261482563475138334954396179121019174371048145050412651517258314920448954383755053388932404361465356988205688103563871837120856555460163543238359864895525736168630329856640166545403869683265237869684713489927414551590836297491665020483504372955801865126162313231788690022324010841618751378366944651142304329498282734446722529121279672101747683605888117106991659366851830841930812321140594309299275119163541340753659622809524689793528951546805207884915719582840876480745520573569261228203960294250967410505697956014613146526744126231669745689639835401966905672662142411954301828219811638549276711554752590807371459813556440106786388711427613075019943515977438415207375768740172880792094562057214786392167678921331327610372868686894728162109800495607755117533859633270296501781454407941121271180131277148955428525145045889570162512412465999045174017883716033913845399057124589729478666219372527968605420293249990817358861193219521734749437847748996067751646314197006487225543386587011716731728015818923936960199119546585079402388408697292653173931022121456277615310674854176640563546148202405103810034885891797625677949616228617085832938504250425619845753932614335706655019783676669091634419882385013080995964305306468643435098259351502018682582799886864607352534009242556519521028973726299489967421533636935461587701306333494094038342258219149531490428924959544375990660932495149771279255584832551426709687489684959195438154825332472410862990676924926652848648312879970670557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125426875614592051005050517315999598631111817496978665753887398007939450839930693828597457264487444579866388991909505693217440659585868209728895001358479926041454588308868579158017573389899812396326383810552720231804933796697950518234832561671834446817097890336255180222596186214927448233856901045829497636226285674469215177683963042880216613123094440775035257006377361704648593359335092493098971216081051684405411758390145688788461350757429000604232069113056276832280310315676021395171710941314473999691612414039109276816615576121269210952508924863473538325480282570514208195952535464595586999452829691658315979800496164190592813493415544259557603615616499319601058877763774841583191162468702513815382911780770638517041519207231863717808230151194802312128793587352127063156685130237625477184973510353602114695539089803543073422802018148273667934168866243931389560611839719905307661582173187513035927792274636630635947997624387952624590411105317087970950959218847946245501228954290334420801069838501759315444281560351541721173047391270707716286545066578277029036795733426992426497286397674786345434305561475424245282148994610234980983988900035284820483623952165797279164684748388971353101572116352026212301946287658453992062522320465532033458063163402582802297930219620911472492265220788440251073820224260242006722692630004855282296796041235081357841322743959725862031916833128399057982047436345387228317428794952513087914491570756178752546685308250721487159551870354484245649889708346306086815710658887053119200807322003067604832120270984189579033972340965296868178619727535530303738698984239070555314639307766144547854770014103042400732565398098811397474544931932495815950873339746528560649341310723586021306015068410099088282539623118253677952170016510615994836071430692909181248281510370381400649653825685626398650000497752298387491766837221297524394945951984772943256928811120851548885109651429746692379312363929594053086876632542028932152469297222919860585150317205964061439795598607534731478385273398950591882330546123438986175324082507907865689346624789313642777472125846357011613095463665692114331589395628588280573720359951189118883938083208553479640065056703551795164124250717601507315417288615123990755888669845703801164376648994485280756445170297056583534166444926782166150820118514773884502878227251813907805657999678492270872188325497725988177765249459112161251613446497998592991317287290730167161792067278749027592131463569522616736293975620218313062339456979607835615033094641812428094522844803019235971235660100057651655563541369931844045266142482248317593257057704773079125875755263186058442191671601989790278721025197101823879373804376423150076597449291474872145951740459607849891037531826880656465910324023000417645698067693247887661808036996509410295004525302216795446500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445987600295073775322610162734322991871124608331692051461342036352294764415814779259696275187038284768205687838514053727807488399335750188493073163108554345174641266895633290718575363964688873624653497940439353842140433788870725416295616292291755211966252915947596689186387827326654237862902564448883307584110822803609402048524144133017797367225911439102936046998339765451942369065294269726387594594660562749228440080245460658820610124253346577995033401619414758102410588751636710413550473578928707883196413938771391915756439024403341499363994481977957730153568922894847740775636692231885403066601860377757004345367831930248466872545816617377487156203807093909291714909402478566795996782955480061875292026019175161081000003391017860020771970476365205869151982083769307699630521334702123581489576945126186651465959695312417503497420865042469115485586603018761931804446053138857222635440123181789396493105302318262115994550257424448258481107120808819054731876664118376695579890920425030536013872068343432315142097145395296032278689262278702450285501600246156520046145129497160030627294401379798734828835337815403894656973370721407953855276341657917526441579148931090753084758920877293848786442766616758956851952292379806454389828601668568365554738021143445921635431970314047179955757575641497945306815387996874092898603225002352510215845419231268118497258120401909669958687139838358234869939537129809600617436263349049101268193538642446892507474330777702946067724503117862050842213305656511896450612910786966437961441312569464706733462126885152674657901640360045557000634592417531210328099989981922836277092960728172235237066206155509123700443200731999787757465824675626444929191169266244258854898307735849286948570128041951350893527697263586476468031769958584074486493502858012837873917528789191818522572123721071667940057268412622652044331883252770504524356332504549206518470807221667247118639511653617052892623522846601599750780395125405880058105896927303605114467349624860807487990714256330676552370454077852503692101072182398777728877683378269262833170147417630619350402412386334906373076969279365129804348737937204373807774037842134919217756440534092001067354173053313706319787531638570095799248838952272272553293673501074591491245558247763917254095508068839890504656423681648725731420798499004564024062936633668034215836388025548607050093091336927160097346780247256602010925226537523776461300162876884019065904847176595735998832721816810288271150763045498858237716899158673011319155881650708512521707093164530792011107204945345316799398258359780766653671181739062888016381154740852883196057320726803311717745134484126843580872636982996466125875679111133132543592715177591111314479938257567842586504980883737482864324633172208238217167846597338732752936295678800953965865334924765344390689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160247765015697446687735541186982911271684010099940205266522273915421563465383102343063138259979437352070303085486840518105444592871351923661743439931689079314106518392932713981845107628154850029188176791313750014397884844526648952102395968430390928428066664340609521505290472769211837547731291041378654815075107975056582216978848073808843288726913557805792045345764473102732061813357380499089957267789247223431863418100127897413976849105748611335876568270337648758721368857593159278820912928858795961494914564928629302775710197020982720195476469014243251837616619452264274600953345712129842984005628029036607774277978565304527115873189526897097929235411238575513097949415271346433429058778669597375976944426776540447142909294934457185201758535463746410085907002410246715142024077794263297091142780699937062468721016330617379129653251345567145219058472368921160508807381556187953550217339351319341704470106248133873209033114176180104487685707947816325613483780687351741709943699689217458886381190782953152774215699026657581566384364056535862272441792011609836326133950737261858080352066931342318346620724807175690001110911189917482795493954315390809509573127563536525876093240537764581133758234363926198772440041508137808606311134399071541189596226588735346748068054428371741947362510328982396064713914464565403529114385355033045433722626697297009044545966056977147157705503171852008025189465047769418257372550831292501867569216549067190580910491571846230943582956318818177760434378362144703246842881090486244931388099887183797953961446695484360747147711994045659017494940850734529479307144817282284199407700872613310514409195143362045915095698995746694983737701483483589894809366549006410694436537654071859199572971291141400974332158375660024942915197944249190654803913747285045803093826616435079468988108908296523741523226618905250863124258209578352783187417671082593141957847045042371355293767103765673389751646964981971013500193510631554875212776206352806441290961321533643926664206887110426362152519783820971030166932713051941828144574490243364637286034043702222080694280742087968544952997835731698625686762434143368200911427346815616253698257573876255710853789570411721218381393389040797139585776003461093116709637671161395061418618736021422592505842086959822808850637169194428149790392732074598158786502205728162369959459621499830806599289489383208399181228839427352395175388385170818108747700103877570234833866605379580333192165756754777067338253887354006405916980637091156839107023988043427039691431245884180298461221452323189421266844611808122461398342441303401361483249415106757209922233666595018903654358367284072309084539324861494102489451835580660009893901468230536760763089960685163849899274657699450834732503339158408968561286356178189265295839246100199726390667324926134081160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578394692854520953531672906639841203650854489092487044548751926994252353252762640340585510188433743120616955057233862508246547704582452033943912493570625231274538514280323029926270540225282468167191075948199310391550281249790164378703712121228634570489937444740550767814409168719518800019655755301640650215028130689303609096837869828685023761533611307320396923542166192362292098930919763326202120630625959893455199364989039194113718137776229965692935427721611301778979322876991329464363138387657217234760083664024926007797659050851441608446347833721471291199938726629029761186292326429721439978568708429749037632918213080666240252683557516788620936869309548622963809583840016266991316271820179067159270580342227643633687600384989383045286812319195959488675597708108696106864153719212757836281353722180332251675801988850115564225652711404831231686102484340865474212396120387233301251405914587910443106197896618103055235533562365320999770428823177153731849786103736043491524671204525820025279019973846875276073164277024429434672780096929097856061514526048455846650818265953546928194376485723769143595514183727596140652089422891526188155958522641059181589934748442006263934775087243058842557060757473043294025827654951424322966588659327075921570313543995884462109467919489189547044707661728136686995461787795485929419159474279167165370264194045251735132612016453732355136763345927149077658915156555838293359746137452972961286589743669926653307282801737534778134624238661704190786619312525093270815162009397894796010917347818037227925270128934936978761167597098641955323542746136828595962205834969458688805157162426095077120730407365439996678867427238542708718364693872183760138200787002056688632280219053555849185783503813170856151186825116499218945657700395199554153152647449008135649260353622189376983045351198707527181108644747798521126020131392391103784190132371522776951417812414967777503798553601482906516362344520571869965752733602093000484878313866460351036715098102472339940702312170135197693807044079077837003566841393045766921726666989454489707664352280149059090220800999406518436841434084543933528696894647849813007737679827630851722540294209013632351153093017170751999630900967257904951104779048870764447352432665317739511270024725684286140782849609593981211854116065767810151184423332674230538316221192082360693047388124616398368492447917895492639430138370273765249220006612858546919785527615657854131534919279812494432290668768309634132972081499245079044723723371089327044169715953941377980096060136354451996157974787565719313323014940667636994041327515643481830642578457405445518333106101502485429396741267231754986000968092355005589852515903555713828989972334574222914129937690819570475231843368176396771165568396252164332958983443014675558556275881515427475363650629929187199140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524194560716060859241651078860379693643693567151351980267293794136621716062342315994254518102795038963204784765791286959714776320747900550097995274561571864286008296796674456483487636686045892984788744508805356168007035493800350128189782038280868546847743186698697796029311057895396667138640524951190584098740143613805111661423260314199586127022921055281120228097619348190542692797081575959403307844662746740990042654861320306420835751729998758690643330919970957335712352221256470502502472773065850279322406518450451118255549571830814570410958772280428368739724888601600534376255804576017027261288421408678004609266008412717755919323990262244673295860061085281290665638656249514605510793355446409787300308705093670158897485202006502550865364473537666395645213331426772556872580718070647434243715400906873698927073427448109709648065382747221637741094916539882244528549219365437687701813622808253239419660557189015176137923705675773895745163533746639200043950137760793107704298883894466288261066675717123416422522118906807435867289465592499119841323964686682989163917516214898604496492391112109854094411311525928140469861304133076663375321823700012588368116532288021820146278163996560531373479489628576612375896637577900946244874363871647517474528185693308115265929623955353007668933657386635982911617015453705222601352569794939364773351604479095593292189514970532365342206435147585057994145114045346241036664275425939274602738920352514724523145483602190049630724206883947767448852693364944603594758852011638161620993774221204844032455643564492333710301323387559231783360417528501397106460131367643758231184664854254197700390149282637451156601516706510266195095860566303729659169672382037654519214246877979505445797530995119646334516096510915853018077627521919140643090489552912819609021801547097798225591199662034820885148685993404085990119839376238820046050227870683994966900958863218226688906889649484706092824721878026980133457722240185863791585729077439758495624482292135296200275971752893894830276976573392654541757494945301408807762556871509701825522639673560713343248379417719193062637105279068069506488777815403474544982741591684403580421106472415168947160112818356078238863738831467733513428918641765680782835321832334595718857505105393458618650528072709361111135395920508245214599538929906229572853647476186480598151517960901642767379993404937497383477418971072142056538069510986479354139531856326704808792104203673679768428245478249616015752201158044017740480614382474433993179863229217490483224286379559533498634388106550565311878228824471743442822874217838636978836890524801874826871414808731719321533116329194679196987162495816567566520492063668758915542733324371234805175597959718299325439461635350149182013118909700460568762724312332923799019335406961529241126862733179281772023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534450267914851327752344477812489481289796955130820804756119298813576982913178919227167714594749983178965724026234420373444651875893939203041080951837824973805886490697793517664728505263866767221883521248535883647111597278381602697010170507709700941913429702904297741447774047826168301418673634645930066564492279818006156771064421861191165513617025315900841119692096623705579278757166369195758323043508052036253374805823334512272424308881719283867255458103626819681608754066658310714173935466590662807869045582532029148871521022817091111966130083111445192552241404936113585753791460950133403567812400368288641328668824612027331239217437174983870581432607280471675999757368024264067710653498492016186448878421545007600957330423362816725989195929837014650141443234016673286379198890263211959017107744948821170302931458876130909147583613706680159749798326357703160569439628926730835008992633734168295449388691055471778922472956379411364773136528031710059602291816447872361197433690535161925226311068749910333496358629589839290470211651383720582338288108574384386309778217638577734667152046034709753807663944857115946325587903454513219159025129393046359214186024185822696092318694038750805057747973325970024951595326084798091976474145631440059303639941695224182326401216627157827922826770339879716756671530169989202984885259552682770313646096919648670627977027064945862472674958949730598057516346588605859107170008086292018617599646634432849240787551612927542871011731704336661667253945073792105027296031402927421200954592785102101690004432662810436540764086666064973398430095261980478192406141540161750728592096557684827412875530703626755591141906620851362769715652249131336516823484459269826188911331611209456338817480648024175756113104690610021087181935819600934009440659047885266151144764752565346786702897718804033551269585535388584199349473900274380810371794024388793727599646367317454843230191454413311475303814838496600093578655310792216246895157959752274136844692902915960295567882455394759820491006390827206760410537517781872290236993732368861163255412506223740598141356770000074306936290736823425657163292587662587384494108153420497085426433867524775235604866794816184780929465861155453204364397516208703242657805719022010581041228834253127736888876064471480612594520585940779810257001821572172327263928626765620817560351050163966044931830151336936769239135468242111659579434802670041716728837078131982449860932688191485473235678534790264143420169326426723411772300058898136247202732795435158111857853855592631918530094482599432526820361039103972224917318592080574616802671888723043110570422369466489867956034434759260901430822140004057660475121082385895015571471370192593263954188141935284240658496225379428363897163102634474602589115682468887510831252951182077672364241208647333712673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417408015371342439950878840733889604426885481427502856715266007103673379368919799370097362234531869877815901706766955438881774382589124958942233529502582927147700863333679122198227527783754484580747287769861585229365952489802651493507639313568840659041823877574211542204508582237082851073179476006035571356071324680080293028360406608203170351982874537617358470348361687872195320543663067713558769152520005628024706354296014992729248748575398390639814959710355725497357179142177126800269115809841184570439280370236142590721239912818752448288672936960864631288222307151723685254022313992746266742270352486862845368359942463013915575221992319567846297322842146490049692307902013913466443860204731168711722280546783348049028187567574755302565021131314586223246093126273461983938662664579367958988655791308781211474024482869540603115692565575064354578693330564818273537432187357782527867094486532196018041827466277070229277987140051186039885380475102174910062103806137436611497989931733045385868302378043156447588190917269505188330320572888234297757649445208637694426059776174153020755978890548167195004869521492800537732966582959457144554803374353843416379473935850879951006169599423452336103882356491551750940580448919745971055689442740478697089423342858269208899461894036206850842190796581648839170463188375329597263258928156042820147545844351229195140300785906859508075792463869200740731750921164012845645433379600975001139072969992437298358402723485977973398166206027610527043238914073316055778694496748086654667766719219452858152842341695092730263507409800656049618818515219677798645947489078079159849367504352140599462469198927293609642462706236858719942456377714823930296838572397711607463209204032758232054074990670707655933900471043975276613842310867611639915064071176829957346403982785845220552380821667579105008513637907433089795988630659517561063612563648507351576982169406105273693925602907209198325527195790223977838142948569351464506108806428875421377312005098759035987478189737964478005471773489828583780337413827345243398610513385568022585620779413253339855347907910564950357866317591601262672720375387821874864706315979116929926780046318993368250676817420978845998965252781682847622767581194765663424670090951329843339065098030727341424006752939596573492236772497142963048753955288861358877011746009513077456876881505868510680666148289218708011209119116756417379729500183944550076476483823550258048833441556048472928059882588971179130327396574172902181963107775849230960529024074288759611403978605726916036211054149040307900564064692920034825988615807266360519635657301668596999069198785647050285762258294765600636432546933604317639072797886803897599403316918865942367981888704090950849540291708256872030640237813297865396172989590237095235222379610342967547935169274186620421821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304523491062205701550737204539944656401155199053388883070049055227147019486068561227432899757052503209178721842655184459116451016447998133516831152689455970796384708663183806963089904057975600085017117161148752513894665193282268705661110720855165198990360928447524335872932186494282017953270896380558270930053211277765877763089735914117612538820204364975097547234714717392796125853787622270559069809582293343078433569016100148846728314030516060822653921373088711942745269179612792546283301005295423027804431836408978722475083042066374903738355402334018610993857149355462539987339522816286665989387143659260877354945454154676281976427859065520019284114035357594938228189488526698444783499384082332652337481409629376988166521313045639007169377713052368266270426250054786845173057649870745079258386125458108001051480481949076867253583651206357620573201312310420208808195894886336337556491075952282583001773545424675437369788894632096118462103816870489936231998276485209696899954252511085851682832683018455933083507734398694196361412280498647715677493563947061231253892897123133154087705173602007658503171495295993939977359974195288103234613850529322863319720294254035762410783451586331900148340996112128729743200223931625671023643384298568499756820488537044966597604654166571162831746901252491463979556143740016570044089296611094504423311883087550529903436585422404304873033847458332883817482846057606495379306897555997801379310070580682814110380547007415423161967304716117361620492368090780967806993201308421556646504116670579850425996421173712541815177753430051284859344618477519807543885321146962931010261441281359064466816182114891157433076460579503331209890382044483283685459714971369765695394702554183952216724375491606907278231709237431744326073138285338648430607133134510994043369785562670279456734424350651068442766930195235228703284318562672103392036840512469871217194046252782438460693561739985442065706484539200691265268726105241799288230396562769178777595330337845838521241640590376566872689434703295337506924371168833818269626094632988311534861739423305287476201973944002339618572551823606777434729480083961057925784477033611260881445758756666407367559115182313919127079183422981872411004875204264005958801246905929122902210084318008911466082716770642093401707102011852518048101663962128649054474800248337986525791697350321224377885873432521391035329451977014839461412630106636644511837633264315862941878787239412015958773530785176030069444179486611126829227473689155430611870099257208793457717946024880238309569775721074777601638653517730335394936516825740201495089688851568560737931887187123916388027073885131521277547607538482707902606154359687780997031722326306243306813470548237297175978820626885173777273424089626993810004087681723414384948260890702355564382406906873110147075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217224413230656774046927418770919951758313436273435840507784295236875708332851674876088188227180841122241628235029341451700640413033594313590316668931304992302284872390263464465246686504205015187658112655129844064802098070076631133798622283425295729501292599130836700750918342330147718361242685283146024262840819532482133076036645686289454745817455759128959693229871551569626406961792117613209722689086844361167538375678639311434723371224918935513424940590973510603861205073845178251511698725961041584196454553236863222426032287813348959783846422226440062294387925351864561846247795185115324765937368523039021977930600179480982193172646071580379992242954793918206382024016409122013906094052069163840184869268467977444994492923412921544792279441280680361312903209840584868991875891890261324186135511708172405728649362438708443006735085154469324823581201804956306051477183316298257763080860386072400404541860566767309745969113256137397127071976253112115423809792710715567135625028080208914363228556237364162039758549515393645155733767607052585021472752387161064895452559287439213880219270538011063340154198461562172555380971707873434226268405999619475229496591416681163602520268585140689511256630140572508813108521288642631407236435727147995414001576336227923261400007060606571785958480459981592946433796379627131044516173846521408310602402811303140898199913435202120891512554144658576669300580353582026652363522338531556339842911628362952844223654495356182835291831244015163044162288652473100943623930933918641889483276823269599473886046412787423732175297154139259291609166164014920562070984452659811422509760257057664448071917351376344463565068988572909045814016239818353289638950424281368186745402969129032388116365364295314107045219711313434122248866562781971368732376926596408794091438420598583151963564833175176830341987671354617211124113676010718220081355594820307886104358277916246441773172382410800815123657583828654408609364073140043710003648943200594287761502274694349682028487347835307070275606794182836540411407538819277980789509211952934060021226700353415420322929708814220183490267874145915900386232604115399524535861252119951278866590746688897235895979389833713097567043137017708007397895281447200136089716818748249721627562791412839934324954982503499735887327598884066509413510907011842435212835463453651649003978857008126989556213626906562254535415216570539430291431775054356588946870410634788234424316588036554476176343036269314945962842605805305838130814270979006028913126626890049206390654652860934164041777096523290174858684472027874460592240667967134029215144283460621730764270432301400259978228240125627772225026653915142600617732485986847320618288183408961934367334539200122330124353030096154919763960832143228713944161262119287665644479759396366074622381241527164185420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685010467396890819974946209779244875397298504034719307948167229169876771350071865399852793395480743734314733405310720365395138377555364123217330863950146197830098737187796636213622963440152356036449608117137851111970345946694266990016566684617112767357499427740813463562082468598800504129226519490984314318069013499773729007151263218537628294450424679959802672325203575914839879596857488916497794458642814259451663966940403763705160405916743336927122090791516213267419760499721764900796781822530601182059458571214456187342596889196317528420721995578132969148944450762423119474005751659970971118968714794897981651889640155663607981666770171971944286687562034076151396602222155773806425065350926684685665807025905639986252269972054629799966929165001734003918755538837667905148414268221036554174461382183547651291501822744519668559936094608847842582236138914548820741151310422622724223600860854107701213662244900734039195088302826018754542756285136976256398326911269414662954065759610283612681903236001361605870118324380373411850952025772350767170551826948970473065868310551464400820418310978974453613597705657901113344378915632447305173954001004575590562760169253952078714378185015056346464961032229671927156184207168111638152572529219867545907550321892003659530237103583719489358633147328204234104753364594475339736950575543291532585458171215289101112572113439132931892489623473330711612055122581639242264269956837320221178828206171589106774237255168706938159305485837630262091109121437485807684122002670159569627970639719430988891536238078339156351042105695375893676590593957123448010999474221152309164835857745221174589272220716561119857336581626253179895325662547727893439275279278086685577475596640955745578581064844188563779535870543796744396356193703091612205500463913123045302504010805185923472263748748119631653198382942035015714298939007426149015950424374483773472158930679283875845413977110965758311305147414672765443743546739160542564370139745070572659629275144601105455774478756135371751313378476153480200176592785919441578878501974076602136125514346629522720188606393260221097433486723455759436904576342668898558782328769764902500344073333903946212452944163252163578749553713804241714084904692676867822137881714257341435485686861006950329582545898812045510715226952644181659267157739516987340434036414317731961471308890022349179827318086844082139040537553123044946840171290318121052336360341503506165029114890352252352704252609245715096396019623562180445170149893423783681213514353636251639473797425465470282060552448072962167647828818110644821261544714315973298562190667464202331694232198987089948120529607388109571744418649775987251760635258638872399413082367809930228427788893585591249660301522864143494192901044742206929897689224407817765438371279763199026278857849741196141849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896646764935060536448961011003803980078969139364138194617391802268838172472125314968114253105696139675085105292434261672196074220883230274098683089033077152891951952104866855577778842732364855978070895337204307566259545912782748150738293862741150584631684996202977268039170335972009184104044425831293216407130686868294327173073113233940430381951353408857620220534141014839838314779139650149100492326800764159284512106611150348925278699268750182313760950891421078411821667977011786337650956574000273275576361948033784375260535134634440832728501051992961359345428544247129437381738948569695920898301117268795905567123220472306521516349613974976128836182851071610138444075969707278326421638335654641576892007421743308170834784116697440392214113462927123827984566315432259771919233393501842287439443189060070854699421584767490384634665133976653241363639356908391817204266827206908261526535531712961640646583639382619217410305449021624962621278299383766007903403336811990339739679361635658566623878430025572695091218038018576520114561326825030305413225638456770168036045675844236210164834039462624537070470188096262221700194940056393888340695952148805874899470014151949385886321872683116406380126909858901985830904428274789987129518835234292413567477980845151085447800849896956251166961970540539517068409989190912989613507356738648600807876795412987260699368356296800071253981810832832150602039256847758871926030121143971319512794461531627318231930489399457393863987089549593442101946788577021255866187614159623249038378811309725112350495422091072514839224357215164698167151176756396108244025655979502494955672984538531900645092496239092175655787799181499216854242786193437660296982084262784026923487075191977413966939573000140329599145531410378831121648077304907236875466379082072255248937947960651225877841070229009380036133476967540388424712013443886634092474354557809081217044527498253999584375939989470933117181574749185371260486391370429505578648246026321826570871330676240561341972169392782954334293791840602327708766026402592795484744855231873048771589768773956625879857359846331845146672511377717349151743997544821818516168479050098987606525008316351999604023833808371151599687803652537889987101532217315340324191099562924356354338391255600617096408471858243948996387837597376465606309801613758285239198847767126646741427290038247261591038453108896373166417200646934269175649746563104659871908283305139174177752368160616052345046090935742408253755881129051820630741013681180624974292073780159945296821246425085848471763220328901729657517444480494433997130570901196218697061550379689464378177399117759371756743991341111549644997915983735578344069681852748562947048402044429581444693903384606814272637471334355402175724165600227667463864287155036323418433573487759387411676521464399334211547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861475990452736784058563999666093036889508982537468923527725162427976234816465655601898677803998584349490560070816071135678745674090655338829861769930282150296624161121119552392495857045365762088580793931478655346067830644995739157997454709215107717224506092506359840259023734793061937351007646423561952907640686317979845032889154303255902344856518799231686710953108864073354865120414586558690083037951293212462913004789198367460259795851259298534171422656231687902462578265268592720602321802270037156444194571037896377831688421739829837652234905741252244249156146050536440816310650801890069728510410799154155101168059959627488231278103879493133292873806942027457763824916265523874021163587718736586900216876567999708318283668045956665499557690810995219381163045443810427497571911156024334987325701310953233512806433954692422403739629910251117779357625397892598790031224558624092615460519693151166292744305344165471139115542457779851159279013516563224264926255522867768798725240222138968737711754087052858259560783895506433295439378906038254153293937403238544154354256954123667133154126466164730268210448221364980847369600671539321560103354898308784801285319996099265484527792986011283850706184644129241123999959217029657672190214904679879244685897976540395916752650021659585322124252756113376438791887835907356110309935672898603138811801940074206269859782249463343520491516159960846513098564875904094850080632940258298995768872837018545751853626849534347791949113974584487605159535286996131164629507749811462313364971402809416009345485741356425395458517016273039770641480015378112355151100921951529164950608746141725396685575066856327671929367644397868043035403092255695338515518009917728276418945878520104210479212715494410475215684794908610957220875429968681175651379828460619765203061817167268884844934999749170801866903666603202734817118890867523878875990363807479480337160951343640049180294583481236079426504232792053547289189557142745184082941421331459317007406733968107823533771276212536957749846166367122840448279236201938907551476043128980071217465543678043418775202899546759965716107669553749910889023984163819764730509669488237691152841153721553767788367905289998477087969600868296694661134109873306242010795216976574901214931619388002913084933108007424522791600636729118766811409824023298472461545853871197966812383537709691536938412963230604611077653683439643981412326606824238530599597827723238232483492093970325480965542849084371970723134005760425666662147286407471049237542244028472717699150440808057747041518371927660703147546153511503569389703446918646238012517006278108156231791384038830293510279860469158421094342334221294621984333720561488078490840760342811546996986065683801093505589046523556135661337394981069522897505373500098368249992299492939070702278952402468372710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291999913301310702049768556946277441535760305727354044615465006642461298376110444643205244929213318104070850526895933943232922955636465853010335011709787918691431418354372500654673503512702289637875744532017072942852166428387835866671084367610608983613960202022065468642058747790019564288113844666482603972932472441365296094076353301157655137531299626092344441331469370349136386401608715125670030484752958820676396995603235132770827048598423597024705824978209032874517647864847347276751184292164993408112812068626472150661469594937474195376423818490395556996835624882613182251410209977986839858789330958257218435921384055539166565660347443849785982432763488391458104251162600438434409682923828880122883256281417629823338091236882291215282295715449524457831785602867572567517717804469372502622411668912291387648265881379551643015110200758072252955705260237773933158763325826034119549444078667698546817713221421727463133073832595368948229099673877013310946120103738770032061646188480913234989685819732571259911271536450243154884806988581639561118358615820424373293098270598074179628477935603082365060721401030310022308693951319365635001591359836463409038789289870469555965613031003952579369092072822287916828130043726556824203915268206798259640074250226754061932586234043976889356861199110468620851613981390912118637677557709157710637868259427384376142977473868561353361010980326725832574899790128766806178970075476577717393747332198440337415031531386445261699294717826718931084839795342514585058144770117668852670419513829944310527792821399983496536313510371492005454054948854286104789420063178084783065466794933415860908361069610709280644185653299796402407079684915295896157894911689266325043478437559084436324214288297282739280542167661530763428094350443968515140252714201853015582800516158199719378340896453513594357168971441328434210964351275971867719040809286890981601152069106652094973357188010596623753901484824788923938302218086225079082748161105467751442060884813491483325684240198432309449954370734760363925987665734325750251618772050581388388796213577832399005223368464954636073569123660900572689366257829052523024154454981040765840445162581446117365374526815317142727529266062374992776587007302379248883374558461401655148107234478630378019346618905202034944277425422965439058402880376380410448912619934470596217635912554942164374842668724166017059141932022376125808847846655905440706256746813934934162843627713212014866581186351169575395095367278090387935609651433303130896309030450253742075796947172840891877062892739993535163680955487798822621294333876865910801148662428847022163391392216551683817739083950368061374535361047436595121677672484012002089171878255527548383047043242389874852089153271431975119140651338290026857985043556511891546595121985499035300411214127904641877427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242250822369081838257230797034069676759931093673468081912825477116059225231191443988883580801915292512731350431701983744389216402985489519286325513818581594761823027467592896590517097377745742905229320078922826505743173567325616994090852544477762933798190638012332747966112196961915028132396457747713153544284170080626075425490146115559615920483292635940538087320912848707251668940026586216053659768382513543906840725135233344429755496785541306043155390559258482739196676656343365452082334978545103100885215941835695013893308383445533007275892169984693868657810517117535751989897181716476345832174526376355094908780734644986463345706986157645647085545799202817211880998714138200544178745519065603672097030367443802935856749738494463749548000971680256003761912974457005837480812069399599693723883137430271805071128244082430616945613810870171437256053566035062301549146268942806207775382599622834419973447010434329065850347189628795397616937309279646311763663895603377533531893912773629175720224158893165662547690023254778870475678078638162888675837365017249994442903918833037754897776625455884978909577338377152577079237438543243466615812128162214052322378567642518055878734483128237707788723503186626157926451634317400931634566681062468370620245129626071853727737438573377105791816098625166940691352179201895745469635116809704617610016202512212500099429172355095512160758610729616550021134179998885904759028165937367883407693772657024310987803794742551026697735452355232404265576598323720983198618408390820094014815557248469934361196757826344920505194142960526498018980169807945523494448435309755136207524495563344735345621209776364856997529176728034643139784914517249574853848049315454743186328161672131861268855346655511512086063070109869955077774778680109606359280667892107866906647511581456139751177320147648908282289421130647182748858914653852574817914325731151703606720569672886084497957398363948239271524914493720988401525145549260960056283658207142187674304140080031629088090049157367558323633896471039021968415051480087960306930517528314321818083335060809326212902803384756407648246450761393826454551212349892301750781461896141523850544214692427602807386333075555608450126795545320799050687402171282514811733578919234760939001994749361487716641911613398806265192435508432765464420702026764493723140060203413869907435772381204535657311928173457605317006610773642529540078813662961039160134472719018719904261191030130513316941560120902552383811892856410594485654937777797888625287873149368955787493135928221283252055427773064288605346531121449019612618421373264887107779768404442899740240830818847233586352795255443602143263417558350018043894904829572624576688437625154320263879344204544556571856133890647190944393662394486045029331449055298469771227217753449039692175985387121879633977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34922308486653666673955359662093083528836251694597745008821967497199279266734668655731037085849192010041829988509116911137052665721038048474221978606782482281440142091201067498967279302058652296702495466187862335005391934546055786665102865611581233289090967467648358933706906592578207470850840270975947703870944295602536338017205331541831404223260978654361334717934465411499367746050631453934347057886290173360638877542205035755281816555273533344909317701650873567421739601559748662250547644598309129373070925422158712816119654253370287559695928422607886250640548048696793948967440614384120755688669821734052269388260018431995172767784453454471227077673870887919759250978312302779395259546156007666494158634888153060738398232146187762337292261564914524621330791801995972367495390094885424564959132404955257600083064822373882305914714043972577130538560949003678750963275702634008032955517396348412723293675571310114049790664815512432236476553610397835725208059426993221315064781377372657633254020791410372361395347545526034094779244348283371186571411099629929773436047127500297586595600200177011650985263153933142200971152564343876096019608193265029105528060458186759997353302470244431716829763762814151871276921540753148690304318056477118308696471427797918858721856284213175028545980535693429436298459384485812768768898894737563088512270215745697455332847603977424681588349867056060413868725757243253008521012533470969428128442993318816677385115503965209057613487005088369105590369912093743256302682825834585415809220492049942079536412678593041267500006065001007202896170441396019618099749875610067709658067608163915971746386458786226420148669052612168764708707345805662922308624348352411218914549288421440730185895200205536475219741827527332420767393875775598358233818626520470961741827822052571183408474496696601576371089262041502260853671517187603120425455725418842966207186130596584093490393721120433130803049976961556979281221643707153641791554216683333074944405103988968373136038174735306449243899372537294040788956746987419554597971601568758438243137483314930562110720483871371834931390075199461701341775419637041289648812272765721870746751144400680528445941608215703630005646613563261872061812043022320445019949027005673980159314119642416183547895495553821042543839083550250867832752829255918157855534475339516301676787558713505179198334504858065454642447017472731575637915481005290494025057876108005363512243411642639718133318066450778714243338525930777783809841029490395547116251208829345659336878603880831808225044435805352227835953365553086944303243781099542819115990767681646457012896688078018512660863643100110476020977520274282788173582542285641433078307111193327362084370146026465214313148724205785715938664805534024097000584009312080172987643767238507793315027905102822959471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374209751062117221749259451626232513591996478084845342428128785359250452062027718827186559749571087530309920202091527141860114781434992336751535520880751420608016373793544336063584050042460543560029331656468899103181362472062301709328528735326437005046429998917996167916196902513802035480573390588774841903107717734111380653601429831514074345188403345242315763770602769323460375483390001021658664497053635259265752606429899698252423552466663013103519000284556754725156102260784996048718962362805855451405383110414172945098840329623939264932917842507637021583435495641699243838622359579983233219038823044572216471570148182338394885395431395228889933332764790145878843972206430324913111507039829053216944202449052265737376911884617681432445695924233427405333609972919521783904871248709964147711992061328922981448689743782170680632327264285776796077406535921011792045455239664346276324421138967982031607798225560616009857389105048781178649252482090995793510926218418812814991564960427762668958094050988692529829139983922167530394357636871644019597501643126638101419505370591586219914865771718964077617271163491757802955434944622588997292798935816170445587437300884493254239886306604829592915578253027623614345730602677113224531374330078531032344152869349171950266479904178679225377920048735130803175912725860386093971251171899817813451220219046513061077455933825690690171320300033852122795846525902651074112565511550130505376264481062919947233290176850635329504586676798720335760131428377226950423254580434042140278673273409381878698062950397587880264088997698450446690989115142261176686863547175155215620189163789987347864640295682787992897767163145603213411323163991661965025977376610580192328441475553613260641615707175455697999499081163523208300975117145999394606108522543688840454140624922292943833026507426605507468641785852297631281902306039919976916436519748283274353415327366151831087025053419569326158067192732964363974229428121213898515172359735654989550352920234865596126290566140292492991659937676249572838576354707811844357168106627096459558932733888555903595048230749751709184253008773021093602015539101136652775100972304076286336320165152599734383383145439194736499226361713071645476274267002173124149039733748908345170727748727808442749249525114462551836965603794252123006226530395493800105197163223486106823771925101174381065049054079242629816625282350034890169364694005481779883304909956490217794829690745524149653881027425048108320137972250249794651771222359620458535894242919814268108022805768089220443515397406594305505742330139810517858528276148235030144367207402448300599503017791678349557892053194024793564669739764505943721613760029931533990406995033364588277968447632576391678296363902852299172091776743843594427458689273543639193329867737306617973475024257848500493166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86651516871668319108087468675092823187576220633357330842200387974050561559389791823238744952165795729824794679521374951721870849104012420638852059286037714788755286602516715771113734188620729583161523748656649959414508121902664741730332741551420511122945029319616988021233290193380370452367898516829486706943345292144316582984177716031594317397454202062582698237550449885281212982506749874415564567316770627218154589321947261977581303188137705938350771083593920502879435654859238101537332353654988685558090058330782478232366399583172839702825732996018313070264982692812225837135897054186680453785496675694203676092786649679326818294378606559239057388727028359524972838243909612871553300933842261370339721642298188100368000003160330836214683903511784117726393221425717376025384585274920465203524526280717546315038255216940238198624720577666762741712268466433420427915188783424369064019324890609436353645173405069034124825288089678577805881719171452513589085217228395377925370830119044767967624905161327626496076659742465586845902561361902904369078430559135895737104532481929769355714285066017276977679777591699376361655209042322899150482137821682998817398330904511183279879645595548410217987758937360996555587734939292661763876271419794374889966930883137705528756790702566297988373302579661052634084904689705150568079396844711940450025851911203560165529566013269834214084120263884292819840777295456461420111404620479526560377416326801251696633943330990047116376334624562762153061805514958125327200211445553471119189701018517178206057614491262754266861290515884109071337262164961311517482535795801498615387761857155487171286547849381179097365312322961823604543365532405642758983133935308082752048385915184710402136062096163110776150218393474219080376854960531182227647152408985663758932861188612354179534401549255104433211491778729083485598290386115269476457826956573558304821501237602696729078261545223901215334267649510341323509339204606118999774276716700907268168537532871684221984646557129938187436739955039535681075499213857003114922143709047522942320544051373467663117139998167320806679177873458150098482727237255832107073713253851993773239393296336890640273990770141070645613122738925758498815511367877412670475387380893470170064978828165621367608618453067040033999486696499535627113418164298514222560584781864855477492253042162100057506452969011534726289746318680006537956161678679789798765983650269743063943012095678541678965833445141563253851454560104499955866838637491683738720633324851548539610955484689593163786399365248589396790828059911464260573384008787505394822824344550510636733966754586998243041106223619774823325110299210096277528686332134141611008583516294735976647553436972963005482665723498991274715281597537560730815118814819441530048218654584892259532709049483659804778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2035795313385661733791273395000930697780530741854441230022355602965876158706864775989604187637542133103749965270749811951002256238401008936464691981183645260853695982227494061929059150081377041961734502152735391710428795188643518632338926716860189326356319762555721980266004005041518133744528810973996547996657527575025950411016780689866646268654090393440358886814682533913841018808653948431921863728383616501961580245235781536311916288224255489374685000192453219644945719419013415552896336836842492652876169513777474759270773391959606234647689190260967637214957102072562597538028280161340912613728823712964167112952753586800169559365666493659942656890055878129272843901475050420185161716618777221722408398528281532679704619352956683970699308864059745654395841267921217009239845862379947198887863230481816799120750814842470532445499877981169954179902962521165959374151942206167112101741365442406474651693914986793597639542947630401802932980861161830059194517666878292004594101116278412805270309105922659153824018287841410376718661022087069019170270801859710980435712614020886741748316899880544383973027027530596796141209620162481428915197206622307416960649651272613477578657980322339001160505900005768100359589194945827811562174105084987431083666260173484441264223249031227918769860047170125675708360407258012902140406075268513941207986276195618995028115889363010753645037430751396847728565637417837202299989196328332068690131672466576299063120940801798810989343135003060726767190430069483961767039764803689803007539684747481560656054506445438298498170143462414861049314266128566872408519197135619906237588696446243678843677870288707898278228179229286447435868187743604337822985083791831714625022997361445958066670598214459157828939195467090804125396658452201795000375175285962607859175909624390201249853501677885012590918165784115579528481024134693607830912892698325953219219324679297954901827790303833849509461552435936894058240480910474558068202117429060213923132951883665068200886698326190533540556869067174990718857284394660793040813577785518585521458174153873605181344565630377737137409576061131004843421875456001239775603718453293864524890633707822483821443117070920596470844318143413975111264102275033462533647752840890520076653043873376885373429919036633178677698729710398218903793796382203651788212877340710817568256557895817650120760815486421854815295588492559665509550184438267852206782042462211045747440131664066998213625233256066117879749528830325723330917790469452001762931189055192262749818386401927743952034415678848109468618961871518967007817168699058739651768913940777455149598461416485808211417912965873958688772279634542158467584592679113985110168700618174619259486249307077298897477398423191573907217911497659018478228371857469472016683279337692716536816150299908532803851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417862244131938129135653439714149018391873234245003031339886238662207459304972101011450371944908768041882826493948695674270745853482417611144851916093738619850129737302940940841436528714322235576889133796823942193050146117578693868518151451225005664507555060800164346794284575731281486678819610480107917976034037020123984376959465776805674785580162766767307032504252237219631564481460623107232005695203060855807665652556987156865815780098965967961975295361904339006066341843166593373446896424216801521072883222625858105629570340584247481686546028974704899412745825215931749926727548231337259496068369620112940040801316612144725449994135514267769698640955436387183241655646567899175957957764202958634075874910256073254466834604800023501808539959005258924694802370981852943121718350255197671010860379591487499907440973328034468254858228291106246585993626885402257599482934646580507228791690834024429057230508765609201274680445902926372078211871365789539088286481432295519541096988962727723041011454372513519247140235520480179447439010646299691012325118374882317379651481767188307568054470941851484719636250335754825652602456950926185883709470663182743189784649497780802300788038110263355358657040009417359898902632047679360563452525042925007410855013391309877066552390242131315659600434559133466858949681278472454144497881254657400301817501921902128207338505086977782909836377009568073639383678734296611270309642614647379929647862384246083387839354383047592111721952981868346246906498829577319562789135583162760701950104207467405123623193676677069096829633670528411307137096978541529285682026957055103854178610294578137904905408348168376359141239820629319936661553359099580338812417562256070587709981408813695303272873895269553472252731186988748038330227057773773492639246516445757133574840047106610467869523859216144114236061883506448630585762876243268241759213662213492114694592004775498514662140938951370555076662487970670008812342047633264164317056002731561184987498726624685308995543470869158095590157296328533421455712851544958875970042021861639331719682875810301186031541638123570650968770732972005930536544575707478992961043630697571786815601130455266344134809814805262590456374882592184352290175492956360166038281044880235538525883590438898097945379362566964144650184424663969432461317871287795949931286880206788904480205164560593105756577169290616101650058926424356221816066432371497915818631429705057914026184909580809164356591551733930446714273491360620937022212646118698144920957830163828589281166838186958783392528566821165904035827384098415727276606487200197512448166980395548421659591302887223112844596388872753439172438732378868429150224591084585970654434401061266118396963406728809456356681993974252102985081709475113840337852972633893086079309049145662232946571358614866731954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103712697306653624592350233239563995285388810360641241412218106415481719140711443862519159789184635925640569812698957004126321090637161567813291279288276861990678374440935048767377186148864973917090992747494157879217346261981877738313789882279316097289296459125271623544342637306402030891232690185896801030298467117865301019792271859519826111085962081953649324908188869033994043926523459396416041938744515592689093076843433606676898141520294775310599036116660414754300273739910198098802523557123782475630119881711259300356827340728856152898863012962187028643854406627080462182439110881908519668432829249619880496278540262666453990022219272902987684168817636594738162588078478437057980949404454460169196254851333475953698163523264146334231143295359434500335879198614832001931343564326786791642467676150119942699369930421169040535363697088753797028304602280735873749304610371800867974763606133114806646738468119581993296648548621770329189453195411513929150020787587655430022297497514773531187292519074384779381276423261006181364727622491628972700380828047900934416341401811602967050732701673576784826932049447664184243165922596511019368654598492291707991469097322591992169310974311295440021307098299953435576711232853351242632401713861310526034252285306636432943818414929704155056860438228027065668947225540167062313814596097441542203949016535227583820324184390620651010490693580821875998406068523200510640953765352565703479761939177599484978972241426909459084793088479495610228610750997123367765350926149765714317719468315333434913480844728578732638451080438982518327083542791673575008884405814618444605981159717887597675005699806473454716475536500440577952097742797085643746394188876352210621289316651236046266640314158676037864955428878010195742807102116264303447643879424592224785339754608039412713209715708648697381170108226443339593061424702751010959535866205462912183290876681831774321275794492712658642748054455319226255106925043070652258839101151265354146493488935417858917780248600032853001047930091447225474036035357906249959290485299353020348178315352117875730293419384249657597853909421124955066758642716425274888410077035437164839980498637215129650271567966031275328690230434933695789696541358241042988774981341790233921463608557417992927192010321678854956483598099396748384076832342835220351654458465037942029223458943299129279301405261450157786410886123872192231767313118143369177245876430254859731220630544164635788446090852474654924088342182580584547115811911477830474739528387601300848146818788502342217963522114862640670358423467379095580982085710584393049710104015259766029890146487121379415101676445104516177492444183186186624833631067937365004489860583856479197072670793285900642544959574335608593279772382186735459594334135009908219040154346614332937531659415725118124297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208872334092209876126123361175115638169868141517874585030129133623038498888154343097696345280135281654351895010981103746651401815759845813523271232604202949388163810256531484955339036470617703607199994365906366278886951140346194961356781257108567313357184078965406729388327994466564608545983166831383640755523854077620973125856265493642853561729664418410683582624670001362051949869648406761231632725998929679809519438699871211920602904780146953430768771753514002909073953191970115431840350264504833246714060431887730898567059442374560449150084586875561855983372909092630503883250402073938473991180350763398276937536560638808535044373792173447378688575503694165443755002293177946609035368028514519071143830446737099727832177528560218024782144967816923874961129371885127712572544699814441310301722004361674351177187633369411394178364726875329564687873886883549491808063709895650314414758219080195126784198939823292135996414419865096941054108530657305780167450294666675514858834625310108343521225976814807093648721119853054877678062191516481374740076164813543629605622269611312397995064922863864992516949705227144629910809057667992053734344776526382684596737048223127239909168973613625668655835834724382740794864734863316463198725248789776791230760930634368748501079051356844331174792855031780137952345064754595907152791547353581824611116533243512851057497598956893986059077989633754216462313730502940632422110625281749666196973281012675548503248239352341350708087754182740682405062963209453573566696221976493917043215346846890164364160101788673672207904143783814212613530725585588235803110073446389041911594726256391197852111623153769561659138003267692232122225556471076379232489086985399159022021210440052236475197079367090945078657706037743374218396391180282272474398279652013674904459432044166886115714820321888314513710982363622751137401004101891583894070704806858102604578745713845169953879275129725645801047518772806463592637684207218592492837153616864068708706802236298318518234128519828996232135568198024368001101156896396153853901815393624282997756410549998164210822202392078249838059800286392443916044543025216933996460024408081298767990612149877887787750537099159629812382835342105435774379290186300398227051506591788253420072395245327147250150063694108383776051569392875606358295759520659957139823875214521168784877735439699020274137857464714868254417859154567637518273110570858596434562224864350763850138766500581394554988675086351280617965438017433627887043855610785729659674692416385893313877627979358591377018912678262314669469889121508239578953767923979112819885935247622677798403145238787116855213246988441621264275373815975489013473568653961025869441927609717969761256701020179334382864587277086076033661850273024891486531569787811822437914147759548759163158222940714764764105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102047092511385103981376641226855323487318875624374638886983540787954431248525945261301878224538256695788070645704787791523143192025460122303185901354255209179561261467310619796191618080841817850125688162554936632869413128764577598179129683735545380438770090405935079016947017271872162429125709525664378751078099054251776613717557023744637977438656354989460691415881478638296561835277982627133728520274126507546253903037180919055022912896406136537153099894650872603878191241883762978666950389061767181873990460880348867171276650299758074586147433496986702224796767639858986420253525407044488869876837551520943215740943231574578350572900527603808629098465799918006957976068652103841777842829390113628422206267364294931621689949690138074529115766728542868297721539338859602295755659949857599984006511784801348528573768437342830584437977830162688107255118277106660565513567825127443761426182168425848401094775100831852690090178930773189539787706912620990130497766542684238636549524449569384859467941700303827851599988402423279266728518554512582794716344761856615997311573779633269463579564041024771984456345152329904941540782034986727899425144806324028276592707751902480632539749068603334368491202621601294993813977538021485307080615016183542022037061384408131673091981504161639434159827571533896652361720444318784220192520062480907799434479081725808892029548262987991108462891462403819341233196603240153109550490220254150138677649462732083887451501320439265238808292780257502165900493134798016762875871576298553863734150809871262522768417247851385073949882319174771837604328486421728769846864856846870075157268008809247920040877685517404864725330048439727235891982692715224922931027799308634733413245064023281456429663697985841609883664960302701197169773310960840820311195197561667023321232838153548742442384197170046023664576370328636441124461760148610724298004130764482019132045294249653018904880543693489418255812787168844029612940820784299155577357100182940009049399880654307424850760426151761585501243182293505500654125663071168805142566338071214909925622640172226799668084314638276668795345032893647377339886780693107947566480827779635504854344335123107557098257230832902734525335502391794902987878950872774575787685441231147293124108243787674771149140287337569276598356790067046936102090074176050657663179118842488951413635089876344147284726757131659775484230519747704295264397672857202398354096118012180096309323805064597884584198054389794751494157919309237699545763030939493997457552301152260745381254302992234348974571098280682625508385615831700279469456144309249672866301272538834172347030773650489780585397722557495126722439573732610428124612376335048802449816204683855906543107480016718832016220725594659775653966524971157971027990466909387732929853617230686949995176852278474871659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219343548537151065243717207753993171775491312760180360418989406485344741411632556404459296638881098613474799580133617519060379314190639332536712421651224375980414775197152716242751061216730318360810019439606502563018848198496937105611358825857965434662315833868991013213569685496906381173234672378473397223233288101910256837000924142007518647350410791112243033750406457460367518738733507242427305553272113865680585477370676404460973985561331361576710811401974963629057606557515377396440812317897012420810587674691298199074783927295588066178083642618964097645307606260661033835871599419075146974815604768205381443768150660858437341682441114911585830733727041775691463485336822697583826781445435785244602382741860778101930585538079603294304476325418401757275364965446584511750174247468336152313137962937065594806896885101444505514622123099352622646356496268142190795578710005641393036935425038662135246595091050288331169475715851068946294396160215243713767623904230682807291875481839326367048234207454373486272368605393192030663225659911535840110609629119869292088787125805828365872895624042168724186211780467732128341991381736516640533858896324762398966331658653002896432292524905757811541456638649805298855161048150349836243603648638876661366558606559879558453771541085713374185800507286149391158475653402152599111209153363737201499160355130209206048488368966611191683577289270182349527507413264320060897486445761537772618859584221709492974387769331990599303615135090089515240553883715127486179627902897930691648667120055509409939638521346940963263062635679817251605727449024236047765902092546046453761004418635589216511793109245916385467902698594636463737088915011116069442941495541591408987030767295693371695225318636041575182836036631032101546539019026589786930913355476966329647170332082872354190871191979656790162866938833188981716476951956767928504167873734911413260258761590751611769817646993963160418316061769500671165280482741929533771205070870137418695283413013377441036433378402226141885974323672815035029657507444975845402892843310021513316694966930498401522617236189407328443656831422416710158918933941311248295935799520102214433042100633383044864729413197062063703022978108679530923528771239168513435598928016342135808320871561376715446672670257347122967152659869944393333141011582976412005644321454190045053616363820189002102650128437492804655882359758932135719012915655363735792281081421822489958393307817035567039628193100402534588127106486336677488982014149283091471863217152689577432714613704169811591013180235729043034799775814982389438734949122290543270310855011262382970938626659787858399914329493716212896985835608709390634312206343257787873990758052551282125973975334226455443231356691209613473106280063226987116351264723943731287064170687564467375081884248410718067537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244585829140177797569041776771413198999290867315113182461211101978118711773784607765196468763561399856510682260676371417774317254158851174869789251053240446581693505089871487048203179265829075771081965545296005516862692639292592350539915023123994487949803942436086556609954056668736802554480967758272764586004591905889240748116537849475648275867870627331029891102948461939520842070965608090015295458394106204017272346002122103262013477146752175164941782457621565195464865300558375158266519318174333173122913325495947418345363362277730707780992886513425658340307770031601413732100195245492332606570396077848817041027648090855429780950602388625683676131092709339475311326249692081419104947546534464890650319947805256252901757866597601457387321377470635589053472746930456035919769842596339735490021702108439382116122138951310506942838320737073378392597116253555445672139664699973215474063170032361624859597030328978972787029705375362046067366498647333355576951064225302140458289440493900271288060039407227771233967197701538603780743830752220051157336483974514582864079099306252460247588711089398981853016480735921934243171528072505439490090608420005894844566567309471728197482467564608961575046360494569695536764734368904548562441150338378145945956274649072528386818156187577046150686543189340116543337094653557452474579087845533033557361109526486072512006722782731986577295282962914784730957449440032550139608977760548050219178928721415068022902705735170879351546413720377832763050232109870954036537046841810608148356454826791377628570496524377794501988651724318487524145154841628651832886920059314332204496978836742352955822470375153359145112083548511721941059845048626903984149869401651139396463192043591059546986769863866795053908644529802059601881845864398763964551406822152888039839097238817139543072253069841809472637165921408396289693519837396462970301103919019717904865799830133319549952641087549681434593243315566045620847899638911214972719803606612653489800326369935466593705216037307153616480495242332502488414220878019742592356322778862507651468513730788650642707491836632545820691209861449938623928867189410916456120383105077283200461668965152571049683268759896286180952896281783083414016267802676512540354247402054595269578334333983789305822841232812173333316283280240638913193919051543521917339897081268837174225263044903521917338937725341125511526247383304157679914971324352474019703606326341074463774194269338970974287090583509804305083993949113853283358697243741623528589700137758814028304807868336842112602414962478758528531050722034724089488705681743394025199574729019769472309690697624428655342720924266167143990474668754102305760687383636597459197719178442785754694575563693828860456325668577418592934282257381913560984191686415811397806561678061622599152868530720491838345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054821152626320682621799451402511181251224979288265704800520480848780408665263956780087018647664462387575566508102455106334999771075395395253906171277872702405160415807446774442376356948553648697375409593588388925372087453029076746500920973680970367077330940730548511724243132436454787947802729532954222285291024262409668124424767115353275422948078436472822388447157363545434252133926668085852236092985641881995069430783019340081549790311572641888277594552877286079543109305081191143003505476532499611893693517390694409177957892421319330245219481443181982779521711760824575813078680889522914975885619631721743536069323236284830849238635773230244017847961667327623472463207615096766157808088903090170060431397151959958452501326427368211586939542987210194156733915536074983553089924670193760580492727675108108364301007665995297188606275125367835981292348060648790037375745295193935018122323355315011086637081668588996626294071863999828122972943856355792336270975472471460796957018688498559583711520212949304142648841187609561843084252421865424222814958720412497132972863070331504212412673812565212683517707168993502751281343247632234881876555842995087378127158907246552857244436845543564929366294359133010359644236787153553582465225878394392390779611403663511110255458500124529455624563340867753656969940495271812927684842039821843523786320665054554418652056872521507853620818385037473514012760132023994206735263304060178344207604212534792257468362308074917239293945703347110453305613164356915373167165799693219894371690425572252153003839002333556707218714725369826166397656601655176548017117027135849033193763671406924802441008050414183401605014420696369917603922108712318970896658700707815422585796296226962180143505634155314866443902456401349530621490038550533535731819207436228300168475956732004985945031804733419329824793680961699042411234851998957139965781049115396855317848607827502911797697103393768790257960818012253252501415520975204195362225651223478665769721088282959515231200509199418390292251805107261781060198761026275308257832258791130376631837457478505801661343092731111142208897411574695410769342187488947416368963288510816420284536595625233925236767470077473488562928782339701176765444008369958014675492290451582102512380773083202202499808383188999829527261962859695022579270492396708465912603939712031245731515210069743833713919993581519175267673726278179584516255676767180009298998858536804623597293314731013286148099128914171294790858315829475909801891698218485235999106376873308928718497888275027559202347539797770771128063089843727486734841955999123404549361370314926712280486561055248894349898790220809686117891161932173488431560793198692747110507458007590171686618005082835691397461376617735812118882975035240860072642124607577333841637185674794700461104233941840279998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1190050596123121336653883657024211886484638565587643241975058206197349845611431968883470060712785987317399276242465656294066248795839495419263347982749654568132035703493894222810174226292828354378419875940400674936372527231772703693585934275720449354792416463504698333680798616339055425267888476218893635134128305032634154211526893544122780544884314371640900708767379188251255447793942977225555297179046020085314815090036142979054451975522531701859885105307933642299317313672061478934584165922069227727419574306375356077652227295362332722689283343261270031696639330420211453817154931976969943617541312078282287691612363983372908033543322623670691495098594980838819522689816479389651280831125413615051347915208885456381059620125717724077247973294200086930139994307969087547438827890525552737525158052489809218508296037515788753218478669884123525805066255173119307289170379349131340272164559803781014089334085412573234508510944131727776221109030515266918867399179157478789238567800040875388254030536763984118508478528293076742005376320897616071902922759059856969182184670808696479975074122939650495155716972905271063646121672388636876151648752594412558614916879189315917967483251962805252573082113412445897063199860718276394125645711431061849776427002769540102437028159736210681702270860151148759030145179516213391513699539146117699956705641474295654695459736400398361479397858308514342658157403665540859757811502314413893646438010944147846124435196624764953506538507888026149612717276243484434424135855564280405842807848231344255163309755496717720527572304895931330106461030110471884507912298085386413032673282812662689456626283596560190666396346292977437164297272554836255953575712202888106984577878522413269137739958204993504383452452085308670953913734060716182803564322497260993897310832163907881952759641289620280062733774566672908714946042919074590169857324399662235384705882277875058011223608927821649413331527289457206917518362756629726072626130608710173579691266752966693594067586817701365412311466883059892282840816436669133871632627212017763000589433275262321239343947593925413388261356884061514690859623890369359386778831472186623658322905134257641475484492374396551049137257573343107249273791212410751154849557895210617197150248428757888850581870562661720848321199219970182031811194763640949417517011464277687631833319322554273145288412525087811893796423121097313858772152626894066723442640455158885195511156742001723182301761487394126607083088124657619481755170295089992243944474798024872727076382891302875951082238167669699149305293505594024492808145631874221068223974417179938978694917022609062831378327623979340169813428071761644713680342177536306030965949785046311578136598577417840940007017725408154558962364416424046760868595417761886023461351429196387322483518819339292527170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009937201612706707996987254679089835061322764586066561676041379642473417436651644585203131029397891358165430220821309953691361648502282463668882129842603719258792317176931794671247888952720190599530012639000774508212259773749821191897764006077965631858398065122129458880242945601572816947316492961145648639174141798671101144927984620757302721934934455610773064597453855189484930708867205474998960528592146483199245556498370854773125955648980413636825601834883920576372805429095664540612868223420236418312217387092569083611619102498653387156540366440039641177932202993565930759801898218081495466104058647047069089032329484452667454139193681946991866998502392643676172465407654205749411231387965856082346046669935407138607493362912402627031853226051256771769001278886733502393482467660473461979246747802762242852071581609235573603618749096280670741545907587204221502740336986811195560284888113855422302873611650685721872082109482264571423130397955872903609560156922891110474188496830368642032396497480072649054711206891538679855707242482766581127136684600303210770364260370691588778640921197581194585864202725343388742171445910179529966838729909991129897870370476572414898119018252680949783966917265242200630793165119769005583041587221598110094284631534900639253501855908493688741744694889683958939623039936378784040256107182205544097623216016807916861699864689618774060505741144355041237569175071645989749582403435178872210600835738028239296743459389554251081510504959605390294336028039584107735661004251661813899148640059139475371952763230596840934165400938571676695522126644497907920753111268038797564555737492104167895158934034421304484150102063527298793644678769482675256158875171681186182323009638113569925567802133327269273034619100466849629686494326952552220114616953387826317329910793700838353835231781912738538145048785641930992605660749499378451599287301657292076363744795098142840862390844059841409649625581225907620264646935760417095890190076840766485709708032930556030739369920616950393166266271198244652466141639446487618934573499140038675623275173571744574017273946711380287768720098508248065110815739446832975492662941238909467438348553338610956201763139122323858838713027546617143959246809417206516563200465514651309317828600647967868682370016871441241336686293430578209316676971512847496184714296322250148214252536652620536650769143853204723594903310985829260637029008018457715276292475421146946943750482473015172342729487128281832571898100734349450332989815303321539807962315287860740358247219510641273456100714811903558014854133584990000200778611072648443213875462926268030924694871185846005150328081700789106651531063274267371427657963302455894243367296734641685663265222817052955000751984990953828538250769046014702741666669736820429220818072094977955061439832384350192505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232834183771832168345400137729178130463602535210438191509026956793947548423797088298432620720797475245149516366953955855445412829286398670024567864493399216597124299725433512233814508480220877201551176377510314831693738145388814196865121651580718326438998679220889475445851321652501543054600879219955027329963128645925573032485044797483947446443419940915982862231902490257984347245335329992681625950505508839120505712281672940223515737253959464212364164257785578753845731777372783897377659522346697415691045058743031061040716508298401571878389447113008214602098907988854944510485751179099428934171712221734195038601753750439899941667609091505922249888487354416523368545491540576368037344716850674929359285807231630994412605699140461240065787644954973890114861596964925551718000495314889334127486158009402991563202387039274806316575075191887740788851046953987304941963750488683488317445100468054307847710390336277966114346435932441519672482132142242589579694243955145896227667335174741131319386463545674772711274807530837983329671973387297303448072699440480241558807352421586557014753189772307720620664183861275968180744584890060278228508342103397361396674551034873392035639893848891275147110675798028343925356806061901805027518807876270820832024246054406293947531579015777143544805912735077449286543343277696136011180860866661695372863130413198274244714719015424506230585111301273989525651506449615652310704996850649933816153408652306255640780442886594311746314864469098385115453158423971133034545209074017871219359540443781913644652733965473400225931511485975778944041650694273081133482659091505379648701331199511788043201529879989827309912719773742571719106972312992166301303561708532612146312580378478517271534702718001013484215046456837822073710522928584782561467816586281290432116649267008277756443049648806137493785189857053527748391873171840588246502949237538816062197585458356903118910532115337605565793852195113847197174387654784312463880440124446663564200040143820187988498606061733275118264342852514329757022765244161906658527010833200996251266577863436664793845070760156073074113836617177154518680429056420409533742348566386360079037011787309065655508488871330125200776825042336030289048005227445955270640760493206136493236590215299308418891534260551586122626159354383011397596288868036390242289499870299724915840182773667794993425496947622741985161074244525226018751343335448213867942428634613482207471611416030169045923382944358866232674299115149651505959404038727381652881199666353404509931964816853332287532688862154190837731708882694653666918139592077592453497392621139823182586327703381514089475794554769397482371270157029348823535130677825928470486494483784757754097141490960594931333298033380385674614030534583979385357538522132915120947924116056710238926439746088937938771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294373317969223287661490340849862271385204802358533609979984704895109534350170732855495213693801072288454709782099606799865455845280357800066589671270145617525327208811798841882342750775884491243330263707848717234931161185241551640306752992100839109770357246706957037546864956449341410319120742123803049173543668421737828103537119458916788601939216621636837993819680285383277038638161053975416338973028722508991602066342763668094177930613555498495093174728792830661355023042525640447709960023078091072549544584213334736926764254828756776557045361154067128804066984621055334564532276590801724279188565229629919884150184382430972111664639956907701716972534532612991843505614522129731171024186912650031384914024384418923954449408958449802257498820873974594058797370192796089520065761736882485854133805051562287142861011515574209551106673472170720721043962059651178946953272901549394294114479776244728979128199131230521060861658328928032420888537777116429422402182748940111812513631715200110262628010349966107641961031729784822568231991509734730550407021299936671967112854198007499747855411165184508575650887610601163767296726935005787443807606284253163232840082921725301997304987512876259724390130382329410609071903454365433320642975452080633541098542380115956307642862225052165069197705030607948864803087561286391125758510430902868822893396051350630829907244832914819349017907278370429439797243636750837644696742177085133137099954562473989742738258182147640387827732814417161966326919931618375673356922775832545599954564545997771124386702580833597778009594018664400148284366384972277580745384037044919226648579175706452680269283966099627929664257904734545171489250328589090767075836646064149536119887478237366505560970772433626240470323068078003547027931117591292757594245448949835675669676419175540762964760169106190481519485561204960092370096440032915125383395314266129928749328775383876838599527255482573650161844556347194311756092258777160448093662403590157585300953519221070455860877362633735828162429089727184078184401109427875193973326644550254114654316330505028886098783883113620368283397227259802439861236802595728565510150598031116471979377309937211614145104726523368398515186310719339050119325316383139648811455726528547816051188048481409700611480225497447860036290656865606157079415226845245622273999005713508582626205353437073605355314144100372376700827933503999296674286720435818337132043995413190564153402773752677250175612011830103841444935989117812460965296189195753568911089679984007751697501004677520483175109529219476652797491643303449928412217877134827878165997938372727685768869098059220163142747791749177700499085567483180436304326161700394794245205266277974436181501899925765786957262516943852376305393961105955240600827275171920871377221306638877397812713022303834419454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317296071629005844177549366819103170621901033602340394963445279302489769622803059397472033823146607448891698851690041026237560217051205437283729334341405004713112673453898797078096152842947307103632280511463279758469294378886019874302342508699111638158393258763600684891592528522176282393893072354732194148635492640452912665922661599290349882892663491112182038726443255353129598910577710793037574111710292380809852595582444049159547710939013782288090465171588789710346250423704423879296743359161687110399277059702763356576563944476146365323905766939419755682662206569908885703305091171397587475145545547417424933571055045275895000603753749498901968931893729455222612293381987627331961930288786551130380296681227919490647555412739410990347532985522633142408281808091167585087919031368466152095919658930726742517662381650038736337125425170922259999191401038458411914537464356334674414497158530440357580226591064951231180333358274937700083125840469522355077021210028171121182370434801169298976827889669867327319219326501942107430843441932984122531504409936340133740790936589609976691200969392676953202278636915588005440391939348601850901160023287966804997644207871328800989569655653556602481467624758928035535254166183855259815825614619609563086868543660245727207909968284839698003313019681597303342813653075822634511460486684903789605253513547037983614954530675356946448053246676035378840609027491542869601847995297365854266872225187930424733557327568312924942000975576582271578633949015414643385455674670344875320970833553246677125477388088606282841289561156635752810131011468504268369169191023485337890291291065200413991831109995683822795145618133624250420956753652961969992023017520720119007794785879937077100452131609245520918118044174493930300732328266997551561576303838272805717918572850706033563710495231462417866189574611867845493113000037877178542589601742957848399431509334194004493504261403766037181870241870972845045504032038178719820630791111593676377575863260555344340852495101625381006569086220441817836097399321363755723354733852729264946004473815122838597582807254403248739155543143556402783472998847824575585927630238714668118978742644531308539509624763790050055131968834484560862466336166415773260203680503891660665633307280107706671397927847006618992308693723572799851381140401565918276057990627039370605733512008699882002018456202287236704920658811788701653474944249777044230317494093859899295187344447105995215357391553551216491918094502034612660671040093067218991341326337492923077284049835288671685506333815371764219615274852031040402524488203942194912922827036878148411774866174213921717788864024194176428796253601511724196311364398724080231731190525171032609205314673060381863186251653195755431557945769727874888360687221122886336346393188490676193264204507310124576586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295273617069287328955510655179508913659845434298468569785179077073216235106478048326507248439501087848382490983075663475815090627765689842839023192373270350048336898417471257980193406988372908568372358534396377164120193920707197648003169710157309075038220955105326729177396801520980138613718907860135878355799270735600787631555499802068180377643919416416322238974879459835233603541732387950299014677062261738561628359784388417664269323443418570792320553653015999550150316968109990870436650438672287966111127753998796482006862606876060993280746404126168398324494813866336084566129900310134368097048196460020877594712219401221900729408879158565534443904113773147136249719117056828218064527376790322667432982733536398338371546897276549818742831073971580878235783838024451990160072659429816509090272459338872083698590761724256004387474199714909693514465013059334038698122837042107721390667243460919703187150848968509022688592122520611454292408713541219621534043271187521061695862527827432479241117029787293667354383754660089447964559810429102355024782797086958376254637464027082858018708603886243765625056253544464971472633172846759342761976266017189516400492668487338399940499313270628913741354542488752928512135796119843884878778354655912188338430280927340724931536006515329468653938986169129337640614130030428704836772566929984753367473147443696685470135806885956742164513728200984567394900668425139052306403093500634297868159410835631654370830878382413638670903729695397625672762375649257577867321837186543749971950170441746939303252897966116244851512323421475417491385911225224537836294498337469314648469547155224096330562725941444588113347752711723243776216167454614599291006028514052663835027799036731047806334978689427511448805952874002551101341947768061137878890928102765772995503457701915431421943148890729229142928720354478712330138425357122705957003219007181551461578840287228519864099436884887120999003266088680920480023478631319893183750724541115694195541696969813008701113470508958656833303904305502031125962756609994913146237860426178972884584377644142759165034583233273972738372151909639097666089062730196192421025962179059176717748062490539230376041051571066916567378068756873411855751357804460569514406237452993028895192314735305637071054670149353200222352050253974578785966003918937422300693823311170609977867987960046761604404779839345781898036804017722170206642196658711065578912482925547503927042051726065139835215189212753212544092996479189093290557106248864578856643017622485681232087269024031574850509935852201158949259938351499833617499644521912606257065826921273517065037568832249356939853135655671587158685455145159441010986690613106628011883685960358022608462715802100361282493963236203292350048163295871690882964894423337915914668389640987486753090355823710191470855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945341271433090836923588257008943121517140732234777415272102883228210536964466330430793945892258286377432006318956046370500275067729128284623511809498651670086235255554248997591969168377406697940911986389845644403201147880129228574613565591619102242463279093359711796833710683197530615501239138401116883102298341845517181788343345631873767392591547080163798969213452369826867351409479452215702780424844131006510982257130718821105357082020451236737757421429364670743529525008404059528040069323986365302581540413528893094288391488103450362426068275719784298165429598082146052406893169030541122536239021382640508063882304965559567791597635422140881994026482341832359984915363741303545587376670874572283104142980061893184358406784041994919756583971969100167923729635248096068835363281457005335884576062019326908795855759364292652063889712102915666241090003596935462373881517026903123271913098185888843475019930059765889986764089215433820577720976724936469307273725937112871895684643738504152317421475806051506717803404817137166397237996450790732129437125155783372060906726751694900865203568709291823390409983948386442900525007009160808545508341712814442905113394195017272604176070268989687811427094029231824337899695845363455509582086544628570528157631914756522034666353102464735490425788967378329254935998553230405646023930063692202788937125738895048906149711832097524812235164375278786057387840457003311462106953664623562479773859097473194561756397531145933699713708197331961568938980750461306883293381114134146175822908273871374908455864978638194799466407331521461335855791340431337820553578966436901212227248070771285720815529596277953552102595750714814913645511897529239794091854807056458367726646816854381844673003764693990409425955316586696257806150331714182834050423795291046381657162662833624494023841581571379405670990611061255590512784458254753012035152858673090475940020607837937176156201346005034097585442139487489320881359313087618721200612337865181926402329037186945356790398587435208912877593388347319681057126902181516862070172153649516981318280651242393546129179850500545247219312938295924961133259414004228193341050264901668546002881279091995385380972272259527782205938745432064287127939454208899828631306247000821426875755608928909527686721804704072639996764744358811012911730388040675555843051384928182533721770478698001670622564682091775518507897777044450846341543048172469210119682917964302718888841651364092680221923214090423396017516303234610207517947366883294846494790638446352898962358315222069210003319302449503976853548554085887847580925474385428650716659873571757719283723925685876328131262196065139734198165576024630790989022010110432593704928857898539687758464676393384477563728438630791224450637577754668212697250901763897604847551585428921935032804691956929545124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946720467705366070825638456628862052952045438942790587289227378211759599412765268002841881075193839945820368222467450296180627700957243989268363190911209113831279698759491321403071405953609413629346580339477621976072057766342661028432343837089665511557579372874432856678566326881643911604963039284233283037722003372616362703471942799218046755082861436170077202333788327247837811950485439967134607454917964643611831378860041917907814207332699239134127875728158450306367683483591832312271270297799112085022053593201788611402883982364957920680530365053197838212452980405739504088418538172419590278401525355889199932317803727091628157938328854012219059960359707610225572807254481905220943942781776513850948383623901696811741426499610180370708950959660401027372598938253774002617770141074913265055862241538799450684101623023209214590024023006609685665064895124817727795398021507239765292717558661915426627962371003895665349563253897207266833548822133239416256268636436911333098424732120359366577209090693961259874222462305967975023235935918170656550743688467357468463655039420186250558219777223677488944921268909624259598257825473013314314532886878107466749077928129772827775287553182393626664597829782004229935404655094967635649063664913364883269986730824362749805635966016050335683578447850992311700178194677964574284621454218192536391373675408115891950110214441646621868356879973793209093915743437349978981553041160919089385334254354408954877323486808759878141998383777117106161969477462877813056496369565200655186598919309493149451540205356865601139062757045361070393396419313444663725252899978955201227147522285741410146373993577110384145129220252578933744487687206095930032221382524518016895708424939340827842692096222020011197584382199701270761982942477615059547393430939389627532229350327667910835001929255743089480408443115152456635893529714738036242237338385912862410635692738626748501455849879044145254710593221875419412622774414587900535252274106046133459666262773123833673354808237721823367746729805037835070886318536417218150357714808014319891116870811506271883382522785640853029242110195958893378712162028801075912800094483589778476190739177482579875376787866797279098461371803815810871745258726217520706474634472061739532462719628353252532252408253029707253741367882386251948681026947788852511364355304006848641067502030772417998895910601812016636930017356445362299489646718254620251843434479198534300853228134389191163387459185194109266856057016249011640466652747489607368017587680749912726692258225558741530717365249618343607931830410558302080644734972358498482574450765252376731369997657607827483167834146576190282318108698625917931504665106914314033532246711825405959371391747761116091726657209056873657527850585206547739196227206419086980768576324372551609039880685313727598511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322860978787630744982799318976730838984937613497277369836839446903870805854401199388306597922549236073074964261945164467752518251158244130242339495622560510731690640198810461953426508893027573542931738210431187517901570283436741613598514384505566253077027894596044135045092736908553964682535835809427411160752698265987328772899551345150885881548232390854790675231846863928089074054765166984950564300413547942452259488518962415679502396461049043711882432000087739701081535771021676458494935059180698946518216112422834900437617463842475940479771902962214241810782696806726792593602377363540804465011127619610249108967837355625083494569077670203395480255958057645362368127676788129950045353241746769504172483194452157998621800800340806849431900690149507271936303437603136198558027429528072000538316253984820438873242089405848774011826237437324440258409406634022146669315099704167379287552558410316041986119001910991567730017364328167543425347056814157042872808225564032439863397215330584645014749123639096272258039071802568124371667362036980141414184541235457401888393265409104641475426629436899221344906637203979212409185147447529039556025775170068120864326488036089717200379052896361456312930490306872498986900708327504728608759267062076391011716806999225016845408448732849272397748474239044925318521975585290016481551034850192010598568985582296255243853037424695942438830259565596920775970771298917230133934059476657322146222308268143069167001307698809991215509320026064833679312106438005073979010426452247186272853378559917406413209416416209042490101474841091066040811081023203920606911875661040255169353200129485438220870706446286094571089461262816823520648178623293126255559849906109387053493788249889454141945942936101190001122004115938584340724829650011435408798757802447812019462055490473764491351960406743391056929853530482905987320735943957256144491212087861831350607934246634766166176858632954914607701264406845883951769204081113059249426867807127145410731972750861713573562367812955710323671012022729487194582861423526736935984821665193117355221149433793752568968464365124879160084626914167472023248757236011728716539181591449408943164968010965808236439920467921719681289908994044105464208491131713013795412528542865961322043031505505299857451427634004342019674455585529293912082338034707106943923828207683011414524471497538160481998048208776250530085058718799243341939444647929532873815230006609795110728506333784955036024616707832446511150096138819865897752823182289295256949281695087855935060615889300639570401657328499360486676960505192936592620142392103738089687129187957478849105952899368494980153239748577133177188898407738838958672878083789510752179354905252671088018462371305236133596665850687025575409459938614790766082484880441114638518827017963491066735396891410016411606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573128902845216533187446479548657611521053635886899483703978149277247234030553289112214340638714980746437345515782702257651689939636618944598785928620564817772944362306572112697645702944605091042173065924462339409658668093469692486315960909304101173588118928964618365799655188255756734125854826541978280544737591370601956204059406532335991684667758743985129284911730406672719925275219903229047849263583233408871666793971851334149783677546564352344860769460148958696505023957537481649853147123711949899699375377079200208004052070115940627050879951271082308673649637075865154862882501695528179856587886674747928441377269880117955278098807904017566915741962264191730495525246931003448085795825404822374213645101165686475901464419225246104228268478607141709639625029104168034139537997443802964487065903674641035931139213052062031258742300315182253214514626497578200880426684022539476534433778969354485806548676780936702533289638470412774610342762609320739753050320607417653384022781067359502878248024231470510633255973472152934511108045590241209996270350832949396430835626773238382390394433184410426503707310182262273533020114857496252073180571285734081765972957915789688357205592725243569850557423516555370632983189620951785072240792994032639133466202117730873746170920802869743435775081943208880387704810061176738845521496851470377169879263237243649935013270714112002546330874612453753480192205222072374424946923868607122964272116006660744601199968325561851822188811452389156482355897270282787540912068643447266750633858641500931729979277286590023963622721726929549695999056491787401104242150826152141562254676324767175748474363425008440686994162586722704225228537623233299911333675722743751230906646986445163716574414464943381651304780836284431676459225224841306626446265987270293852029452801128814193671706545249511198330947610051091659948395528634014352874248617014792955097459126497633340151206272179007214522447836562482266401022294760066652404822935997640948209078106757081131537433517660859814439650587761095973033195770069087153313582843344654047709252417121837014475324119852683219171185657435140933926453196660507348068106747415630152770525534313681359028033293333205486387244589873178658227053625131393029034988749141585981106437547349092918941721810278215985375977674766011776491432253885980982154359730897538983635686050590339889982064200836214731549974817400627362311495456083537882355247427450755873265866946672877098865794986810958159771124994283318594527512217988484650033037011052493828700785903750993855742726236795293625958965767587691840039973997352195241831291341359858949684847497987401845034891970990742284213751616599592605171962300718540038400834575821152686028650129881935771304714949870698850882127506934599551838189910098792022190402887757475039346194823199504084420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480286308001318685638687355356805013213990455477722841645102109574515385828416922028538583493240413472105609934426426625100598341537166725002543295748995036593440036095496657808909337432423906731285215849152083397117618678947089443370587798236248020803929105427667495544425102778279463743177818741621500509770357442071037378421639039931170214489571753790347572232698506068444337096159784777101169672913100014049995836240453429176182120381533800929540242949309135656651256567199775573884037708638756856340784591412514264623088408117952275925805502652877737587265952482026242602164773291481619374904342453198837250305757606365725128994439202057930258644973505278096415139311983860082172877632060812430947214284763451008459726593205947790014777764567355990022586301139833578360039904139582170644402884036064083963526988724821257355194131853165329433998836580873239885948849729333384210484532691783113373576088839389721273900132540124807976107157263331930890318945238063788772917052024705337828719498310257244313229333228384925027236212652399257133481413030014688835699641095309083121645208612745083859185701676736209688816332152038063640864488193531194531750178888256773682278243883549317541954743368524222848352154237765471097644162060131091435704549700676839675935720291320503185134616391366846061309763358111087135000503688515541382183657795197808340998678146390633614625791179439347061246420565233514401689267249408322521474291844295137764868824480567832267785672368806681904083820722723636887933886971062048201653921730190567994159286421436558151469027427537934385730200248325939828422257680749142596542853590310316613087968179168692824349373416371117263840366379607281283755453127444968310406355712278118567301326090978650232829200444086645953404720912989345232487365436988192197937614239245244917229832594837551826781773796736466625297660621973268522596495716919003460380292827690632265627200150664831599363714752734674087659299896393189392534310875967705759732782614325607755335599383095641875296340556411627446057868287946783457270080668758959311614253291307200453992290085229075089650538576332528032138117916708516324840189684392368710163956039925699232567327701863472461103833483724998110528892838002141626477167822651199794262158062450784789862068117793617544454202150714386316626506103979762948848368871538433313747818635033145180150767242993031906225888467016440280810530024960455879275969030181362493491585565235680531750297066134495731529097200296868187532754028652104565817633694390527488074780794741594360277669888147023311163373906762002262053237506163207604639814170510767523745822891025833891640741416373220523316103768821959989803766516970908451041753882593473321727571131531516954487444484322558489719818801654008668390531824479997855819000586934569274244994543513414939790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375369324905372754264952091170146811239307066425941321618215973923245322430371933734849820721903972262756376705003966543255289067093833089387961880034006068517575095277264735995112102471516913491819438142559466996978934756787804190548840477910320127910293392842778061363744348673416749377103850175201060388926237563495794570701242362458035544552810011696616802351002814446859937687911704239998711252640127065109454550414381206292078885840692431483026483718564179374339723036516921826982724909007939924315684677510652207739187408362340539251875609018272154852551748014606194621512996364279885251526896407165728739122910280385000586979514188032112824228743987827845364609595832930026733760780067368449346799537839537776460283414792857835453209677360078614908696176045350256282940944582426035116550046563848923664763971809619769386270966570838355732400067915332930770022499569267429262136532851851726946955817291508674464794356773313878691392948967291808786982030972217305197354800559274026699751263457664518264368049327128463365897655838507419049628228065156661762290001348765632514579472495143628189119800128139832420715135567742549016231585109299527007315281510166723655394699025252428922042275098968510860618986779856428502611460779151766455558196989586635117610146638153052100737887543635906292598391969385507527401778952715806182708879608447375013877218785992040970800748578247796913022162787147360827201397270328415461281192171350032635912001941887052440356081524411478831153708221525399771707544402118684551029785586137850342195242529924311087421915934772987931841886674958623566669377467648793320782120057368139646143580213898967484893394261182165810625743397696068463998685965613072070272476589432556395741528329308859717340296258210549978789002547104342865093241918829631042330381947504099987845472118682853430058049871838286912183082471122903390261067391711478764880441681391587291311724601580033958554916200654614226085644696332089598789471955913978815263502003236621686530585076010831482874193158299917158691818656652417703121281076847769500450194344860638151799175664331370168325083184793502301096498122357624338805186565729831329090719969187868437742921144187242186019390551834302584074717060036898158751153305567094083681846003399483711792781311447107147899332943403899108098567131947665279817934245525373262282112441953887395708245941879265574391136817793261990300444120339357893359979288731626303762146356932682840266427845104037923886391369507362940583056209497661350169321667380855210773972081755833914335801127125828835805313795907797797738071725632035155295722513880217775057484140355177421094344547644782408652697160075447879963798586746862318647739601147876691642124207291660175307599453791075411494036350581356103996877787599117516873387394017053592666611729488806250322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817236978547632039853056655738570288809524701832064664773615593725023635045740347513583902224339535863341293139079313120056978417951130981518272840064872278505384286771280894994391884808550119192022458931760079888247654012431909972355385752981500075949748087727182429436174967736906419924648268944594923011180131841114409910427891768016779778041438906586029844319781172149248205018968234289947831908941369044885524232941354652993361978192755297178841174063840223511899608776855330380218413537542825453067762972637977748904868415102106823527699229401952986678172913457711068791226394656292032447200975757298856092622486177886132407543694717813075074236404295661311173668404981588339967661526956773047396761074662412298407242807653858449761347128442739263330200860478512036323146404260739323939884404540396911485417052175862043223889963604918383607295336934587934298038297298314568440603650942781200235880944852712412667106192451511195326633596872517355159683836895049813370872696438686753581513444229198557315320463183917009294222111548452205894606327689782381776551759118966598904254091706694999125140541044344216430622232976664690554595631266071270034283557342452146598090993187116603619060523046412171478518192449314665670798900180306566868580432891605392329344556028657009154143614542711088707885185228678730896131820057470814960157171281415303971103596491804011095414571702527702715418507102852614906200355824086321518165901214098098374495852997276894877076430933384840505654327026920145537575431352729195737643598997921378563054968003354279019549856939935758952989396777553339230247311242663964312442277793583889418745732672350613682240155112590284669125003366467930197782800109684696875516255466831708950843700448655511217598773606212375825419566633978098717326341248938790137770352225674084321167739339711095116519335671625180726160444835445591919810436098535954429848884546828951130372068875233291415769635162203366532986787962747766284606553131570564326521142572247525753028596904196391435538082552140472311530617226275995168173971556610257348498137338164118679478143195392777305460750514747255495688306984916655791051809199508307245292615872787336091538700082680036810830669044652098880026958376317034559060446206195171205495883089043017837506533008936449253725605855582058863284988730843506998464327913850421499323157191822387759585033342786569006705536329766832147637268640543819107365128720500628738972675421429894640245110943030002293285148171515865369056459276466716623082824171061285456480088046065203821827354060187045657427571369525398888680097719105265555039159975235986187541418329732449027728363330381999945515734174230109429411602771929169202186283219253152858617027269467383956603902789992450443150104581067211910113127810967958530545913647933866492631109382776683840701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506007719198054764938463736511431333399074029007312899578260855258454373347529706947288715902563776583208190987499343414796400397425728878075332866391849113079189772963194110110703447015826721373306771514049384851289535751302138557641292360980470640687330035916240788951961846909021546323626841852867264166962120757936694664418299770483352175682771435392804545952748148872957779306564115382142654295050759205329568494172752644625050572772485087305059945922132297703792956152098595110447955749155502463848720919568215854882399252139154758252302078579995625083554333161241489110125800759482138340969682803939878998378921967022661552878078531389264730680154993587480106338668594930682963931735053724914099239856223409718217314922856835765601509710101400559013667074855436808528025012454922213701699101558795149831521274558556167908465937913224119110038749970496671760127467466832417031618845973545802010377027282911565565844959186473266022713289532604142341798552094016179205036345269339727536846002304571826435242332127567066584390163882452019235013953646322008461884808139316750788480167225121026543100036180911577132036043271529757031475934028474453270933426298002384714050279346117128898053271878503445020016670169671080395485532491632202580206691035057949397558428565502445514382271109522099684074546704138043735923107387782884691710218024841297769441982661732040890548113864968199079284734766311503525814851846510001067883179598601762136478788174125097262816420629198711516502661664902887235997779003123420471462704419054171655565199197260381613467875985842114044537206320479529280177051529281885993962327164153471327561728067183041296279490418089644381754169489951706587462584739717653806054008863895678096193135292615975045824276819599975899308097213206433588380647719628274636003231971967791256392615174606801116565072810190697646313667925790544666409410977157709683253238535461842450231303177498722513920246733039293774150785923332537456557620693711927622787145397525868961560195495314163529731993275870991318294159447530574904498908725163107924806098971802613458571811875773419432730479085128852254877963150673045618902350912850411971913554060307069390130186327348789411610383313158461474496375629604796865979505487632355345034883244979428649530515502332445566012672488981726668149589090072113699003817282382825695606554781570707694186164927883331859203027740542802654605714128012492269840021912337303775870846475273267308742503734053121387860227338562752175891421135827416312082163159128871472194587508970259632458368056354354787323682728054582495284282264206585804817762413521758902865190685281720624822379013175803681045925976795705324071071857419721379365072401086427427063708527026676314274057728428290210637686554708856960328323093737983758995037875573139208145996068510197918286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105473533737737629047783593110826976597771728621433214661972617358483630011431593315751345325029213037270344652450038554189851246215484587286850244208664975518001139055197120161101079768426955517198221807092328607070104065850030754622806147306720372661204151993283663179218801628503522060234318299720996194674751980556233588812534232684666606804496774402498187563288517998074101464104498065820092785080364289502496186446121644596724305374554019138868961663987713287146703774443349175157608124542601371130795516798125051458281169821036687616463641962828815147910253318617149947269214642265481823704765525621728334598495169786379570519210749592226671404515262507136726060001659929462705118656493867374177035891165518875135948172730204021139905558359065664772308060683632953593987129432497130031879788334957253790717049959515614422775441952779986353046923051361439913344847906005460146556774524782865072969379456242982744142091207764323315914443636932385308108021744025380104675518819702325517642520521874961837572753007203031836332795954057808204723202171011244120716502716258952720352092316447406293907005541964862856376978779613951706999075732584793868308262742420968790789253254012249720150343433203326880676348056074829461167484925326619504632145522417056823381933506426263046961667779043300831579490150095637041386000050130794612974292662727305895268068431391365340762145467078978459233320999148740280971287925011835386494918506927443519524262766912711010721808411453903982193944578414953595856243013078266281498260145955526169064617626869153373180774100065695126237883962599569902928588252426382432083046167589385301316610823226042953467244876670156378178957787453302091429595892584238183982884447790857496185304597658639900100212137264681303330039902146072311053423376931836430050569511106713684051933572971711380932287767647589766630061593989250967745115779215024812727664736875306765072432242840050172979034646039556504106538415502855894396733438684854006502864421187025450897852691219862748701669619369190134005159827006286275216801216496111965493206145213185649201289500252640008266745369252053507626848882442867006587273449463381341719434769790353408238418216044536430317028664973646493248440389102702672596240650795879649329699078043918575188418596436148188245898322064783993948836565871893660175387401362491171818425004527377222942914626626283565591285595253452073262184508912466823672242606622283571839621818070002742948578785555778766488185081397522170528709493807800788799110340985885736477812099018952156894545193727839107122939001689308094620052432559173364866720895432362227369610635732765649542036890429080711574069530112838769816753889965068441616561442348800068724895991707703594076199743070120965259409882943615100795733857937366158079554172213382253096892868688160781409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166120880678239508786319706843268355338234715486887084495656838535415545904399642776266062735908368398303186863000063512102698644550348174233858477753497128637734472909273046782839214734143198718399790239056355137296348450893023462336420412770761384913780461954396027161673949784761738889820798206227768854119711040825354371806613306474414960726533182440724028521801694281940994854990679316571213994293695167295570773968932394394619223610957273545268742501857320893569735455021359936577361135331547656230509946444047776359177822814881399711952858294973567100509156006081578066174123769210286691090619222600648857975091725521802758960983562814553488299170605475975698046462516823075750800765969132689543791962541141657454773541693861416653584121918902576157110714262791935956518060225214649475033036519344560325486794948578949080385559832003189055125505882953685362208405798843722320873913310053703545459854056330393044964167487243954041180242475144563279521319289761414023426194335028605997444512224650495925505272629075599698606585933670002064548100668059289284415364905620854355041530087182141442595788755454821690152903228209897743627417777522103009861478069658030883108583241121736361851811035505605856495953680941967175407708443166981297836386863041186144090930461728899271466009271145065085979870126782773200759801662023966515927855885603615913370838305902020242227820674033603065955457280452601388856481023875036864341636611616704805156765001322618547578683706233428095529061298489047593310297245362429382362987148801436961862985652612645744090261606552207771769626538519426743243834832626014207890024077980906330218810352767708122463639440725982072219324517910308343456545910087396020317682488993741216230470232955373516853183372204597218129021325638671670754176666917035906739476381194614968013547108260061737734422560512853228639094785273412932356833923399981921583265614137175403786381584935083304911849655371437841544051654246077894785736519246404966159654755920195050954265844171096282435442319193835537613775645213803208507896202004389162064126347558634628014096562920256858448749702323459222913397309342682680667953310815081212588709001304357608608396213108538016810784938126963161328513941526020431395398212066576313703074603853899610506301013693167799495248034350402749558315309863594418991429073075429168969211931850386349581267134733301268433313374604517228271008150866673039024049176813153501359690491239846332386458524615163505006987179182540803263712438148673645805539222131182192137784243837517773745273638059550396011598770828487806200870657731591170201616161321701405580665461250014117468447499673986217019857114167143217871018781119794034711359627078615650627424104727480494997759039140908992676258982839269311317061551643897554110710875829199994978881657044606289834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930422111270879431088933615584482931754484109397146746447309834078523577865299499741152866602204436438177419969585369193569736214530725777605885929507468441705946420066297575581533482926145852814889599280406227733693895926121108691099071624956509380158078828143803003128225333024229879771053227523168764859754806056570601646725015018152906122451775665208128477740328783099436944311610833060760353882370223073555120561391662857750858202944591054151722951137265880477876988338432491652912100917565750262962374491793009034532268057304564433532934802548326394282084213607758584850426025722483707380832611485376677082314885064271559972192164253971911150553371506307246559343631961575564190960434458280059133786979703523344070395521378898241682252827663660388032079910155009056312938571430554051255584729333704750361599169727387670791293698045579896317583179329102862240755650641656680241029289860657910470571161508823476658745844082513218679135291106115101343711389869772877408746365226051504145375625095750767408879980205000847248287603923887244968093133160704699417592707610329769499808769737250633905753667023627966431827158920900023110511874393090780334568743399761013875120740712627742951240037699842587410281375354789511084436066786218486572903146683669625178631110643789389408815443336058673397861139164627995684058605254808179298788720320188876446620301556046577304636654321119791558503569660668689393413157521167754190112835385967724276448101256085645239615512731940378659341052758110659289961539841363481926802172288602857571682292650962215868670469221286927592056500136640545177939119486704092325806589152486064175443939338288381942362881104490280362570108183787918407899480770991242333045594960178688624656401189577443739497162534923043341419993765263555954269849267002446607777605955944570492857505543219766853622868328658970246318288025885937215224070216044763054285248332839163517835386275238744084463920780381852840359809549370496890989063760550524523816742681366729488973132820486614292960314239697471617018644863970413998354632701337241700585848859475370115316645836108315137168947129743683645781064089067752719635135248811619430729977397081143313053733394772779309139754678826978083930608678175183112511686649237264419789805203692612535181710510844884802580598294179887959236000731406817052693859385670793091945582774417423881862447722637872592503123253947908709740099567696369632410380984190543829391930864257199749677040778457917792128663030873408040706453647296610677425485274779618069981477189007206632024452474536717484728499569041493650151584846704033999524122277586856982015344497621192290080054379556895142115715643488875025070481332348410694628625723476937578223916310456892933841705202925968176051866775127295750893877323816900803786992246640439880004583765147441457170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785820943091660255943467458888237830943590635174145821138565102594269487420342058913174011606623436017944905003736107888508355206840044568588740537978409736068341872522262361080470746064583157576461330085621729357438690375591513578137625695010855657567551912069535076192493369138024947869120684906963714852863389742930925494237791810515638091762840196904177198138066742515960775467188466876722064861683412462768809710849444824651704163036732905324767687611226163394762059732324854420659647350989309310236135329344200894100415938050267787348445069169382438209409760141437430933204632808950183027498549133020438690308397485045326720008239910931088555625321274292636922777930821410286226783362719563572090176807422367654892504259433336720494086417309617680191662325250638793643889009209556104859740402521682415732280208416742504383910708165445042903106420239494876532470599645380552422226356564510972032218338423586169212532039554128212673219319057898150289522477974049631282309818656380505217628570958313025741283527607709466557685322738056038874816252985840376605695292293675906588743148050901425825067807263373951282125716829110305350018718612150951240159197621404178324358240935654484515726758160798702904001258892255307501726659862250816915821342748102476429250916070240891444166514979740874848349924788912284942532221724419845031881292535243449724518628724139150291558604140797532444110528209772394722201630713512795920569919710981436498926992479878993614965942989278708168085694447019545334855772924263379332183344064396607732902054001324874432270157656256545119194486474800297978474321681675101717763464346080120741338444924426195351158633647222700862080493165946469759227367260848874660158726981392182241697317236898068431855172328144086360961157147164727083286223175846349332034202136522997050090152570851137546936532000521307209023921599212309410908705656156271018558321374863228496968796765048707867221972434743266756406510526824750745342797644621365266997357477407234566589345206957579143345867244522450340972557540718498571148679695143783213449276354855509581967688846760371267939198046809019359355331228912083000825272637871371452871172443939794608364551323476354272099518527904857782476391917981601420970718116375496483706183108653798171926776562629497829363637745818254610507269050934544813745106942667090247910092134688850386520740931090763955247042313990331669992862905424475255032451020152420875580097315103700842856824843201581002159764913628413353224469765767342853736178611886638184680134498410734788964282922737481297188904093777111946930191265132940084741803250938499026833960681994589947811272241039550137188906141199725309000296869290869853177305827973228547237981172844908273313349980410574599468272976616533262615914252527006331831117373846497744160028565610598566807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144975017004573681840494001814604564442794078704588387077826093835133575182659044041646216257324252717021186702451214866674229372924564373445319292888044066077153343079892917775517565154820088003670245753144437393839089007578291144603833597980157972384217760633931278668235971015306942984047430526174089564956401655814923460536336108775525216033544043357269764244356039585510259047530888133662973079665653992061864797238481189118619464422446139535420280612391311258684199960639728190393459841391181578350003850403863887419889486177479810996992660412778782923443856585844897398842012739882589873161089759391169679273917421025164623938500634457015387752486072435727757936115074920603767494707068348292871038771891034206460464340268094479877671440972976560225934059105669464804878946388046771074675185591834858577126555210725188316698472283337198551843009361248092752104128946992355718274031067822269129778487136070025325673389998515201574718262744337228934011183649379136828423092491968329278995179033690130336485547904062419978950372712577175638277885516156615732542832553988622320231316527120513970464025064546162803332794981015626653455600369342012252712510459555024024330119695555380865329567918371807783037425864420416538810858046494007207489558416707844966345789347309477142755382639180245655697074566873726883987269159887911083083536000623080478522046012528427169581457467155310793843226551117781779574070980050529166895221723966033377344854016730419768960372842113482677101025290281723404269054617897321506293181760180715131163270051474220227907977561138343385483232151485574130334778575572547601897489741616717836567502605532013801723601155865378950416193197556124343764131821667252995729701212521258873727184902923020843961181460789157273531508669554813723115442896776471771722321997834137314772595739497586357195386926782843938831061043306993702122610148304768448507475836703818535527308115714515811512049731239345998035776754936556463967959967325925652782641355334125050136861811171976925667501782773686712476083429132177108933755001490524867738920715060474110896266736462346293342242149214404817385846288819450975872055877338071051752979625677272130306904052781578908323803760298207490282421784506088899766263298845558826446569910283091884119325901955359814367447178319277322282334208393304212149430062513577350144632991404715421578738307084736808000814720537864188359917263711431370485489433689818185527931526276700304845543490997346923956455202391448019230468476061800256043377692795038881193616222344808435565378007104533807944118948162990986004622959419638900666843952117662642028986277069934715052142124296590981233064427162931590101583309635284329840975943203555048466093324983728180130662284983939483385270389111465225594668623657069191746089095062015427945080913461709057459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307803684097223917603891716201225182960830632741690826922349116430703499213671291036016286148212101082500720906325427340379279502839466054108227698641544587923614249560453392692581985774794050786854434180827776050612107490243466581321774895964860203853904664289900500017000070216306017100821114263360840683765546291817496434933138395855230744864067036489506182518319882261572021688977374637882943846462684126447463384478754253974425373393763121843030883212619597564486967325689237475254201040039400224594039415862883275890457331072332117165848212866842345940926566666297573923234534383415985879640531653098223078908438685045348759914681890913824917435217971356817831712539494046787261252763584476286943028754124102470118508510318289507194637309952514124361134824863844039676799298335682799530077098908934201232686335485793084484561013824097003587310137209643511387699509662385843052658931696278872828304886742766480119846483997077573653319989523687083229925735992989449691062698791221877326567592862355501405693131372753324977749149539465572527595263537880090524163042650521881691808357095164567870754754298218674874788775542531955696389514274261112619448615976608759257316281472694829658773700026376346442546018450887070078890172860069362982808718483142650888413621078211231042624992738600971797561136552437807077266710333876320799085837054620051809041073866450662826449867373121855177183924880026522050054735152059891082445405289750381112544507339429279723459554007801178208260626514497572959175779898365435276306561338421285563853888165298522128461181811763510473475088913610151972249382022769838266635564659394975616213819374927852880869367611583362930772641995198433554942388456522347831860440262378173557197139571316822217062854439243381127624783175662888101269199672984169578711676683194808399469908459507797479691742387297119270778666337498632910448025617860951207817493090514737144341330862806833428835533016684529773934353615273628548137968059612568946548733226414055615631167722324495038957432980063210873352644412329767021525308378195679198376670263261582502940386156908830861321100162641625403727224617806513642098135993528954003792355288693203369600809601535829439035321300848014537868949271327901360958438492424568525881319629089415067368895830043603553825526001222810836284902468324974400719768520669425122127611302588496783087762909708166032526306263688145783246360222131603448678340241580752913824912873498938874632215250416651848194075366964809321439782699991322436369443742328069871646985748357720767851716615084938323966071855734871055767115792923373822107408459033731830644977818431941049377591193091774571128606469135355225052819360286190450048672765904613065088975610632979793635199123327819813983135791154977279727838201201925813398694152831545839690582631497615400694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471416300614594398397296930725544518180448451997191449967317546355491913509382940932729400264679476744234518673391277375866775642080496355959564629115281468145685246138026934612166292403714763317282444231963258381805927604552189719391817223251754125827027001608211010842434061340266295406476795087872338558340396621192684472200945630229918926172432929696602383515461488391048740330484919522746087023536202504917626769596964454698615746497125372888869815469828811593373863751353763521994168886816572487527356444771452665423331093025084267948470141361592311129455905394161888717157383469294336384453332287420224469555947668304622796586451786051119789739638135496412089168908480672248994902668295414059958994091904157349754395649753602186742605430380454990663442227828454788399752791210512714610116489550982036099311860176608938631157778105683333368471814093663607420147272007622588439793682642286766459834493840647805374380372578128822406771442088399413264327591505506222819999374880790983551417872264093099950220668809229311063301128617191065410438690070338130972190174983022058938321488127401461817770902309627528322639663134063225546590598402535079789776240242391043327343139408548896970015220122735573976977251878695818338975832403003903405927049539852771614732257427670085340282910928085780469420688936228291445206432787165764130244669021568922354542193680761380334819302542638022186724082402154344176488530417295393044782852337345893173876511460106481739014899662744267726951796642489561776143657997399550833146463908843109414020825039833130586213070662976548216935147949094792286058613273035177558186823755364490818015021909621491561984490286033642263354610518584459233296041569852729389755442299681199145175259276294014117318373133622739124723948219502252724644284914114419374251357850428837475581817229212342797641044771835632668544501241750373692475384547546726404829585344445059016482698588743493510673514083545790405381297863549193935020138609018953951614767290066631182294042340292713954903848911232570698868836220458216702965694908238351218050680024085068442468806864085131539751045479676463940650964203880570182175181070096793190077116828167462372170865093954927763979961520768047365330392424824100598539160518980618480840291075655670559692345272711898350105686894542310848007722280745178551122760821407674052563108731371498908022078285912803600337168343066899064535477672695518211333189039846172145957600137506398414925380063162208604020886120684456140527354392722833654553983810941025157725772745581584387915334096454807991322512140277565653638391343835553822816287936115636473174989336698931876967321463255603049876936127894897511864177337628005805158183453374054583140227297914714699825207895000902372268903717794407275761756546496889817114198597656620942421006632651607784969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404196459296546522069840172212707007463535850693917601161659162189724270504854509070757130362096040001011003369883425588130942539163731415798712662051574742605866163603205922962202096945390798330970289477498504854561494393591362111213526660002138260008789575994741999696472907470374481935906793337929709967706105263989299183889966427411302282262644400703698876014158068826952803649968994962854529835461331738020275223832768840168308580911225660775024648652146460002679993488036408901126664322520334497660708741130575490048297472813808399279593615671586629952808862479264054251707577720473602729578703010972102021301875092728158154392574435726782567545424948369495429624792376579367153763772692273687565920274578681777638146661423524374925233838305685154582815019273917421770759948289497734204691977926452362072468765306547088985493176490321044636955713007604610339273319590340086765689369046817790481979960619851221260836276463519640301358956994213615084680285690737326800569567044287277961632216788214099519680577275077757672320806143803798225831760439930230965866513725526348377635838173208788986857914557936063115135828780103387626289348612761533040650759226324882015182354478143898766127140651876939374354163097492293576911957421740795143609441787287180484756693305725570299394287658773797560094938699613599075695888979267929133205432576366349153004014799385614594098221889391818842146345607465872660853164919760766083263068192269191817291127564695937254016172036743671077998676633143948302645554095433243504095487879602949246821407748684588718627946359876490660274133038528479167509156050248706249254758738223833736423182030359279488988865406298408564274058724626750693048526976776924241869054144869992550019966779240591666795387882862844647818489354580905574508465927282359842857998561122295935103383835350781267036106595470788127845466988922616641412619391421932448412404629199053709812577340030412483023607941746286632124436470577504464859103631592561824510662283853695289137718664913705109692386393194979889586207474152986810517908585005360563917657435740799542658189992114820621151232361469909782506657690533371935018946417526257610754462312402170471000189228903039475151191014075157005296579775526220707679618847822692632510329957817372144995451057930969790635707695910747046810835203596303633102652577817124910676679069646622221626833188265093965698638813850341040861543937419720165101053078091751583246284763793588825414910580652282267942846252537086188645863210926915352089001961323620317663523940253047586863798593093604544552278173387735011143475123181643201582843135698051611345897614853607644601843657334466406584856298245413570140256534798171738848696518222775200151058484900383644152266566803815717723229873540299172885018077124298807248020635285067492321116926668286051248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398075522405613941685847817375574698389745607275280188084641114039001410194167650418890092881094773747469893436992632262608449082362300994961628036254608192865997745895291963811501359000782260791624324414434559152841056571656042712669413696860044716172479346480773358532925074425033471722970878633058223849297644555989695503557813589332605496804019104594374915210338639898199577429396397550077249175021894525442129917290773778096126620606647564992893587978372332959852983655564839442241583439850944047431929816751815980387583041756418389127802112062789779553749852445837769711111259159848948969509707903806915780014483397727658968529798182709805302477462293546559526230496521792778212985097582709948841294200821503496272962225817061654898087343670096118261319350396028220590562231751243041836263208471146520201952783138255241572310359686474725982471707212574452932087846336438927584527218805580619582308922298027769553271233241206445356840253484404586690798413448394898831483861476760583016160063959025954390660998787698464148568066583645056353979997491872016347949194909963312376490085361656367987841825496856971815615640206123779499693098654567949859570230404212439419107743168241151736661764686368072952676753757207660808479019091284679541604592718568487986394071731116606234384056310018516084669545402482601432594281131600983215491027937573688367758606994725713438106388993345407303404812450945378877409545011544601575296414529215650676990086054654682963576416191065368540419480908799202712253213967685128045121723737254197821089894376510050037023714335785750448803696374415927623384805090796654698103008096215736539776597896702296768070704504912433409032126591566156169634949137346547482438432449818320551652003908855938194167305140740218791829293064051787056443603614802122166113951825344838854919556489243869796248940220876066425778336136938457412692897533178849340513817448842457545033190348344183671683563825834834930075400426454752440852597933874633019069515954586327792549547400833900537450034599675810752219390438548581078295606736166168799151960728619159281749447245882885375827675122405156274057449189805446203074416067676470276403242218523761334598795412273385815464949305587024824618379442377286468720718972787656538649511967908152010519617426385784946499627537289840894919035422302449465459673954880364677866174842253116245182274274633047097241712167730713896958792007943171732995243907854062734833733222459243538726563988538524194402376112474094143365413446520149600802831946339114817176170883995805157266389699510669868820951440308637313609698769648409315166261483585176602767962709527409435764440169833162138191370831249894050816765876027549458288885912227812431704355758679151996907931452621748721712716250476338837094670091288632053238056220276979289066339854340249430559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333302839218244813428201390543174499180099336221523536059561504242777901383743384814164582150980243538323305756339512681150442358809667059189466891357800616704296065454374949437672693279597568784515119100628345992306065430982190345972496849893383569239599739179162758471787863050711810430547712348229790741719399423267391176202580456973489178826404328137906579497382053210605804710635265956414507210427915412378887117946690843583369969125511974647876262120869568331331507821022655927040242692043800939186079629117100620157750683733499829174272646979999591247547094493050440532395859356322865580646342637418598407917419778681203179363811575099158131562961550578587835506836340519900936617819022215974177063289227671949650143462935565986904383224368171956652871109622126984543813062507347594042524211648031202770007016496035096671971889984772117297719061097089608682450890734199215738727433914493465411184923264316941418848495227905925495261374239741837978728651692657788566088762519653429566206097914851964708009374170510618555257399460305349989727210143614813067331433431216029620905708038632683818517370631422708780918501996549253150658624823216971189419882359357374909396238941475957504687627945559056915548365216625017552537240285188674414422178944428116516407545433383219827286509124812972659533185128173316012175428390861276134968716999208674935209429452698951044709557642588488453632424885751466033741464587644836270369362167790351140958852225578699377391270955814839774126713090497880622621015084317054371661677197833272741912088248163685297597014144857639130425436200822555224955834411509289986291339118259395768146414945758619623281117140774283323386666998533289924163799126296142095913919064864757189542022233849146328799892106892427953617705769288868020806200640360098839034511867779385893318263901594460956483784841491912075399484700777211488535665119440022545450494079621806320947708936167864398608314254374324977707535692580213529897803045778286464834711317094212728607823822367879072222349031828123231508196163478729358652397312402386916648598604213043598436817152476224617886455254321767525895742407982064823054669657416900451795597229413169993856369489359172621777143552538937540824412810495658887736701645508533123888505675837459229782923760034411992687126682454769856852405588232065976466285574236223325663743038892186233170927870543243498629720399490524036824695741511293741528882817649634993480074155674264841124973833191567765473151516310948534772701108233576870356144714340730492869882322678615845391766950770559550797338988814716861258106410322696300693520001698874668165835696031998894761593691030210428511688765443182672011187737139065769165167878385338265797031640761551148470620816066083536556358394118067927042266051082151776325011081804257233847680658291046466560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258466668648329113303087411715429214061126826534631340530377455586607186291499149494035691354766204140557765009440001488716733602104991507550900308710650580175301088629457459939584939878632580891170978800086615667059905325177032867322403391770202073343664642324350923793158029141281666168537322910249145790053760637166201556633690004505481669561289323852742139201416057776362482621663724573684683047218034539032340679971825654162434464562452290531694036906981525868098413823223451018466471275041757064393471520204080809968263193758511923712663487123272742960334208564155109536863700846416569439441580238137206273194326862440766540993425067155003026931271076583419248409601367477034879338969973492329368202518818083654931879559451570138500262900654084123190441534109354210488440200900289754095205678300286730776721183059524048825132326441594062227133656303632695281510530998635663559722827973509751568279780789930646348819149416741698008407032025542947239984195090526117860704672576597310522812236419936268849786393635204271607097849206736523355182464191661676555131554135955702417750377523347808510164719557282565897060249396480322425264322782359246280679855843491740838579198592594143498061418793361156102360213941106030464793451654226504198541319961940788722149700056864594400018201161206837202521379236428667071488958107532989056100055972332169254046366325677656752751091637490963280217692913805524927695135836215536527469121093046747235773409534890866026145383111452998066502318551357323603641156796939587002633608174162973850198985991523900086450287537017244668557780344265738250531339699447886672434690749459866112021433386068200958504991543338240000613437384234174228328130430167671235760778118062503337480604355471534437260756224767561262982092495461982424519008793466775517412767256101575265418139990320209509914516437828468612316824225385184109771882000948630408176289378402626942351748808681131998167349690201365967054773715102166546714273752745295666718208110611942904465959094025449065908364597968442255778092130708549148841255481936682918530942973594664895652876118290246744200170335715608327493069485616944650546035929131927377283611237505413502578142878243076609964560210370553642650356452172205852473326368961956413751146190253537196264455625437342430551042354225624994589266497865388922487436762186876001665411885672930826689341273429042367633924406868212741139319770420702453271658190677166373023091026760273149961065572213876568667557616747968261731674575402502737010999941957159634063810830902939023220230652128132713833269814827835661997346888051110263863281162251692655713047944698600057045934819560834470744909482832775519041014938642787599880730298833727382213282282076520215362655840665188057157053803506898360982917775686861412625238448351902612565828193489657753677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520389893990746356249565348909932554976466237520851238772277536897549324033909686233597390377538438677495954654004285824269792618386065422196761419968044859857200752242928029892863293784330843245275574490793235498472338888915833948931433881351786053445334990868341629700118873000075589906658045347450793234775318791622310703598025789172931456459554719490787985913792042518352136958073503935275824564442090154517412913951682166152809460302495870281423032847815992980493625748738655500963493770161051381328881436476098845482641308170402723000824721309844473952707678825303083025270334505993869768482274389548021738278362209676270607699773947694661538047571784507343994666151300884974280034407106749030194636999399036444418559106652571355552010728691381835503775385956914048748602961295500023156666901706807842614007030485320871091855203851264164539237804511722884939922061062378076009568625166267312882261164946938274085276891717502562803099205410215535369481332694933729734105565265425589170704701385527616867226443204830367901396828614114227625052724921323295742649713331606403795571965693284952709309578874318528884109085764222860813173924396539818523275959645649874910435450183329733415229356909400696549635338363312932616107937940249389765598306670257743048074400332129244948697261224880681066716123337026348883826602993912870763874102017813206428361458619972099041038883680485026741804218640127849209723437364813753772679197550854367474573951251793592935037430317488078034715372251249530853352219161690017697800394121515324136457194026050309976590449231679729019020470146486274716402746613642929509027474671783663018190897815300168971478669321641827488435452199647687548419489388977929216838517804642845237528851034515694621836978447143036723680722887378623862620600806495632008339504915653084806715056550072546944928183388759466870247260445718352165551512639168253797889138590694610900068718048220885262589006662946950203784390148047530266384558751167744242406373825058288909352412065642928272009043959584376905754179508019780546135937960938636168571060895629093365792429708782368200322566994327268402142115913822873039133627758959221432773700262921928422460208896841769523682820523168415011954437800212628435983228182853313928238011338299889230474807289357007226370428419711277400311720084869995282392472031255540194235784213510425858890444686049134107808050873172520936005480218214774918072972868250296329692861515320453918595847264269788577538711399771054155711600632599024546251098301806822001759432553766177649351470057513321061634566465383128546499196947425483823257832689100704012355478232985800605131992207246596942477952781042910866569135908972133242410488781941997180676990628229256925349393435384778889121067038724110552921587594815851078012742934142451436026951577999757272721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548622734048524064083251389235618452531415606791677743272913599420688488240922577984905965633504774586909403132778641253934497886613876854213770971739355450633299260920172122790805826868979354260024302765101138084621025947596946330409975903154816634021869962371500767421501828589898399929474399699290083840918487323016496941971760638781875819510610263678247419546030969367828793449282896136687313665421710561589612582511913121033689955475108002784557139619730139825687532635342728021358470157539480752168569497780251618028476613387225416574083997127144918288790672850806226368101863037626966538027316102639545283108385555413853723378260111130832191747646160465017155069542414128540386266101668286059876143233444396051550047451578440273912233659345713825350210248061803150365325513778485524705128334231649425855293218714276076250032230703905471610874718108133523743736030681735486762464013301266118171495181056767313827234472683456889620541215487731364816879208059467229647288580400724679751926618998949398205124864176594194351675845872907214193308366615794155499763858355845418511039597926447257825142218827645450295471438627194875169077340342948437753590588823102487973088295852666102971635261561710259535121594550891556590194068648099758769844809736936091223985171855405767683785417391314711047588000613644224524762998102402832698794297480224078153697787249312631946773007825612772165386763630146688129140242494734876165440253796678588670261247633309484073164956851621976817896649992100114647443048751037389273521282634582157295406349529233684290740165994971505457535001191418931080342898574049680278415607441348711256515726967593110282036863028633215722920498563832885985992057215476525660342468995035065307932606739599254550000619457138070931604550901420213133169018765451365062520649529431590817507435604721288925914417862432390859449725968955557198096362038066622012727622123804101090271322055676826058932852033379869821214423722805949154537697343137184924244387909887491741302992201043391523370434342433599328020281068052340323950239792271734558245998198796874271047863981583589737535992073013951527929287985617701570745538953038789064621034010547630490785160371384897237399879240500091176720715816245067120136043166500900442936712775336873181227599823527177656482185586949042744842643937151038986163474530996728407799975730410971856780096164801597448113846304274443074262341272439145068080002737232317260446534967932748425168898458988621182245680144175327403685323678700839134712181774275147740132138915326786718156199837731306933811248731441507463742928478034630418287823318856976375084867940016928237332574532468135119907380422454440757879013793630725641750742730606563118628091798129750561925953867875268460074988572826799906858735297864315438369170081728047549198448688702297524413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481217739861786680654558435899739836199743293797149869293159901808622513382091734741835595411710803273513068676428880381525216795019925440686253167420151827386126440116866609136935237276715580329697754868300181368085799242764811304743908321508638577974336292532214162757501659749020012236153575126544242762693899544287101680077045485275302235496672773016617807078736525003378112494817794420625890198624170956357738263891513474569531907248743084484795555991938380938764422658223476228384793896117800971896925796513030009135545807371130121053124212178054922185080320897862072951693761373562164495107526837331692278035318592484165615757478014670855761898532521622470825001606825725973873111669772363156038452722581945223860115407710034993286662319064594097703870602696188568471646912934970596052004963465772211278866363752862117424446202233318997540729290851000218131667193888312819124332524301743146471041676276600921553770552905334540522142339752821693071258384533035286894818006799185680021959366918900120874441330633645910573404254547056701111793557777967529856547882930556359374138053027001556204458137377031156094331443026478774836715190957421693081340137692055700072316150203992480471176933479858543592023921358525927316001944353823589576268824644906472858372857652676711283244030493440819089166614549609280643981912251706187864940397381208000043612639840908785853686269526598804746498965951523562158859195292122057524557257941051421835218208145260984961516507221581965636023008951998708593288075750056394235788586718547219483314560225958487931614911813210818031260082313151991789850883788391258101174356796882563468945709324855508113575646263866185778695972379082297000330597125762660041120278479670745788316205576701524208702256024393697336312375759526240799789897020746382379407138619806268352754026707528999821219533163217951189597507306828017485345078579080786252259588043919725167700739054583692093672886422866136486845733268547842659170906964877223986315524140493323350554968733017882552991990404673043087571988180166031288443782743305606637363136568780938520990883592999254782291151245668565557240016081525412706923190785684896815279275643377363965448012401956952786545984676695354249578837733685119639658682873217181991482201188054397134440254315355818917585491962340704565633666917782951747924816236476756686567386972414882060122645358135269224826807863715670227320682895080299568196265661767365204219043186927612222638628067088656063314307705252581988120536293420129038456030946680949141510688268656266098066593633121419092694956528538760023451630022366949925264234213714441540810868946700774239157390565247081011983644591295335227914184441196807485385035139046886919584616634490613679842294614175992203067315504209853548289463740358296550190116275172405607601385375589819553678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100783784780354113971410914166878512613014097578273009956002217995589721213174722776992387859324660179158399604644055544947349388010019884406107077218261237988375914780158880017270872129475588362008642069794351700192162882257372990224986863939396643234282182064035361717302013640104774128541056210979515274824701800156159381488497649919542910403093511120224719865141495137009708759260891801478750992959438110878121279932396535981882896633218086202771341241181237957991626645212331736788186343823512580575954087288866544182495242195144810005550017258284998688838612745776582297161290535542260978354825233422134370151997205097711848984195964019644637231368892064810412603558534242209849959691970282462657188002615310121566596854207567879212462277227377811770635959040676336212756799334540316337091012934818950415648126469587006758174366039832807727037563722448588728729019117775191930213966212581609018567895950687478094700584792124812382903685792018555494749773894188593799013156928780694396976646466331796571479701057578888016709638015602744216101077831428800531851128651918955268874795536491816225656735894230962840215626160703778423088901123176875554316507935439721665125032465319408963332952766398818917184119614383790276534810676837083814510687068788303894843784130553911020461530459258895620706730247533672670307119044787381728106750276378608469392425097514831974041495515014869545249524297383555609935966010113796974444004136209469554768679215725958285190780160614195325751768465597914500043890293668618490915516416616653620728372069764724445102732199629340527860009117388343305419368633163717571220565367396098792312959020465075898410319069923755361555929552058931911658066374108000598311191348652692091709226590533652829071265724057665175379604473425843916711226467010179668823033799328204081957189867927357648336093129857300182319182546159625218872363350145181562767371755040427917121083202525082137439861561694453635521853589015059436228416697145284588596378820816632113272655720995826466897182297369549834177500152835399036919378127525360220535349745732305201161532228835055359390536334804845649292317013532934151040393199004359074673363417895096062802419238411160718582149986851783459744814777685521797671039121495743548954556064300751668024961756308488962504577310128481169878854328500642153413752648154364576033950204032860505030408268122376481345546946387346203095394266251713408199493071498442005398036561041404217683664925797398803082039746514481988884735013678163843459990456935534208089232507816940058982490408412648253712003117013334593610605552964149043764415902692573520670938705069963246022195997482215664351830098461648193826112869170781548803415661330780420736503136800674722167168092059371907207513213450951124548361967679415838650677805893925529600898389798034063728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1572696319788961763888935825375890343681905148940546018609590524310604767632070801995004772406770981490843584066385112503976135629405685493282090142884281768737544341070456188195953120828555227408804469722508373433449699218998109821565590813171559406065097542787538087653104151718596979606455941776540538225296317514758591858075550544794817663361674404521048775223338077307062754322479841372564868490959346692622595371723246502346553534972016741968290013083916478541441414633150572072688934204735652182966148705548321033626640385409235328471835148211353334058166834941669776987942751645146395203996611730415789777484084864295189553412997373443473475094061348938512486148208863964391166991002268540834711062235987688941687528931771571435127000254142839155515165897866230383871320521350635053913396190511412238157945968775060901453664678536219349342552977873923541823274691576879191771599262004678651596654582918855814568244378505062469008266690544058312183958320298616059815963763424281119628954118361365659485347885256397007348447215121156563566533264149950718676221527181820259252699335101522562183303690755871797795331626045645803395819375880810503560018191091503696258346670440761686619399883212165146231666062607546077311223875085802697856937190433922782880970638418792393787473870373591275217932055752027453836455739898486253048479428427903530777197184864816073457398200423315208615797406434983252707060488964065098451492907547603188030617576910795255875826300331585568270282937204091467315218891697167713269965221634160117234031970496683018391857840675927351968283477488368295509299510164476846968941810489982193562194741587372704425886978395490442729339934653405996157985713261310761068328563225971373174308973741707449224533610545583072093082680660156521112676468504253710729482576038215488794829560337353358021902240727046488472212604860702930902737621418468069864286880217401355815053000552213378221496738454187458599455528734175590398413260851241973071317853987830234961689222982972529884370292560097533437086014463946094427461244282118374623753129116746626906546413116090045249897746359191242910377691109094666318120510497486027890229982378314436309867989462864796984261837230749361129414387818738537144181921200930706064087415992713538227913291430557431872059921398376440088681160461331781690204383473796174113049745865814794357197059313735764444330726413739248758275307296507124610887433415590286389017330189112514351600641182188805497814194969350272104720596924787109372075206880156371742087293335696019215477592127181051023278524842815474441490815130996816206643746593013000602612282626682935644866450094984404107853714879093754944056891830867670255489152896153401516081147801229862986100319919829188709179835479787254701962460409320735705129638548649990442370223133209970878719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323997497789637319502743464109235707615269636938070765528427140580311643881771654669626934360805870938059496618137332139823018307274837860497902061779943879041911006484263575222654000752629736097514347117021618581147485549283477833119426333579889627077183116969848718895591887007564479838382717369849370277701899900837771832035930797497558228603550587246187985931547196586782531351116278725587778985375252295420049788753515817944429088764137426556980841813750033067347024605890493167381388018733977185678156672168610472406009792604426506115102591280381137690581965112234078836520250691560084325688884899728104411669625605654062021040618947198138369911145193630596496198468786491794699943073826493983158808797215063986353456519267220419712553247043307241277027698264564137482742226159191915370448341655010977698922786950396231404052469402334374521449273751501817428596518930209642392379805908496513739379873535763082682911424654338336963776583111236463926780821037937601049411846091132387777546042967260009945180175418392572366226063027823302172229923519070733641348406970243616491386240326779386715293434167927309947759456525878125162592142602402440130500233242379642138797962708111576159575816196580058702109640306816491918950023010667500543888465257627027294266074622439930455157943348528728094804648177501859556092900052865362360180798993961527391894609618762006059441205745717520740950248318330573305945168625762221110940802131486127612589022877860966987747948611751443125327391077526402050697575635794058152678907743955877581946016527348104421665057828254822083478104285544163898987718582102844385952978793596695058597231492886491428319124230348366707071918687507733898807725651613642262560838352308319576569240043855394052525756715084490269280623919691941693034239471300110386067189673022243348240559190939608557201559201299354146671862365241055814243588263891178199170837031961928378595985276881195771769362873443188382339573508375034802768969166887950276381692102170454111394259093440126218230079916626585050995455167496038311256261411328490251578346659211293915242966064437233453535518230840007071446299676014282490367728476082810597830644367997212188032086599081551640162933572280558760518750240466428182786327884824295178722205497448489628386547915825243429913092995305652609159115821089917804442815226720745017540689486537280189915919400872467772337259726064343823821522662792177799131628874249956013965884077195778525889599199607584449459431005009512225792431061043243808910307510612234625304221832258948005139394660945035141182464409792645774758328233165078103099545782311012200302632800440682546646628701300601781160553383403333310206834457722202125781297221254421625246214130909499577247960283267222720755321787522288390062978234401925496071434774152428776996690767669106587927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235826167121564177259278630520391823392023567431060263981394714446152204901382190355404262429604358045368033086801356986452120274972401470613890720258514298569726751349349950623476628596537169851941820596738945868122103953825290914441579156535707719090164930135480073496025174043977404628636152543616510759728739125194137693052289494732149768970968733139903122809442224897934952235289985142718603169616298485186433044462760857206936629026264061623542524662435827418952676179790886829506003877082360424380224871991449830332084636691525441266311518597221990912804741399918975639105218076620094969036510592155764628674237567005576492387424105890973111955006249190637843786025229022326999248282568748682448678983036774600349530852712496456496921349921588050570747893765855834318181537044052219841653936167425504566200829356742621805283597159116389487652809052243904819133861840440247026878379072053585843873784533855621356282495604097482250475004403403225034490272482822278320814986777996811304900008325165603386510923420228407045426607724781514705054243436151805514757025116815659788569294443729927899873454940644241573242488045822098433302197152502684660648470922748092039867268344594474964003048663655951292874834793252102270543295270598351519608699704096912388461035819694017736419741672225438479793534765829106069549531060021565001308561817294532242817424135441979375734483020431440975929945758397212065542498996649935841507985811556532157676798116992147665867611086777652754781276324536953328494636384415886166617798438842630729397706256994107845673333762630985183732256082760069083678490286568034199060088168254878072922597139804889584962930141878887055289997740903623891715993420285054518780206635204532893029323655915886927133267089357428565643281603549073367611915944948830614799766971847002113822822273312018829773244960469211128046362038298918385596065767049921747558827019878780838233764071003619441769263820885882857215563385621573779041790523633611437335246046467916133188210278689256638796025520319518129967640348697410035118572281286532497212598209052638792492582256407576797158552749752365747032429996642980536285183066222681454618693995551492532510106525245869658347769122591281866122146608490122407414144846552040048839926899403456426235444693470487199580063515422225493018043996014804570867008303454232186320014886179261164467359682639910621544177376494005238629330777546276194512782738116697316081641242348431541738495685775326163487387151497059861963182829666299650057618531579641772858885780337555045788130309911257603692827371877559856291288952036017181050332222159450954465989767169503757335235556334153474510566228131529678298002666425296727322202107272841351638834507224170337812389129318610663528322329460517529714951558465140149350931413797525074985786697187958115242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343399632665832434675392726466972388162024645355837864951572036920367927683281774824961624212105298478426197283126582537786598333687859960799818764868479681860861302095772037573575496967557612498564983997662402575246261867423783127275585338127724630695797787895590040188973139131019165883892727697859765053333703809184435284133911862521500588807939941939398354692282118481361730531222909084568943494381857162128409999336629208038885483556068570439902355518520771294886711273019028300829455022923072787558490051017475633887499941932963610481380519054981530181987109901115355796492119171040676195857338672020392021664913953272532516239680359746330597741180095973543234115309831781743085636471020065848648664417701882760866095851602667288849997282645825107881436043222734376470492798508141476081441007440519808485014992670066288794474538544736620733613992383193375154109251846585111995840938779349200884157381691037051441937190126548046003390437021180729274974861978403642838921509662939847260099769980784349163636558225621681308242295566286293106935626833668247304448973440372640525172345560544157681911000578321272160635861981576252328306507057345003520999926548989371681949007016337124574885441425047346191888742134326719725120292770458760180133483479194532835044229160794681489456706019244381323515568579317663552457138532225857406368810073779819132470449608845497281550009469068145301357593038014114281968946492724464949596104464362225076836623512219760278749441425421249585367447063978283639245824345254010626874456345852992806434244745509527807749267312666852382563809781097244894884022523032954072378194641854118718771179553394055491127991167049975953809359477124404194755606617525489578781520522821079878692501522442496116901895425690526045935846739284738714930357171636493902032234256187741528929258102113196887771608166895836842132893773137554043293154776922235322312835432053700202774831913808036093412503810813731916852489088804179663469681991012516743640556199183062978413330202617597383638261114953860757264497109088373230319434574290789427099069845907978206690497851774130147843160311055816779535519720388977411736231637664027110526508830920422215445355383431722688914882315958997128462757489866666055460303545208343049199067367364508311733173363907292099310531993996022352648366058245596835658658827324375703129191515232191348063786823942586908289386597225684668748920729349355738318366878067772340941563114161835644148723672824081708538048544155190875713222537662916158929554390288912616683949666600228668576151778969111712765013479458212966046011651699050236880050607333640166731251577339566896449661571841442504729716554446620456335034639722539907910909217892543867820732236117508634722577627196243239296839057665545387234439244236217726040548012092138937061059920315864230569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693562465295450725932516180557774710778783579670728118099112759046727177810331001658461620465255635834266717337712856465287716458994724205419147561560712853543040790587641694623463370517447493086238112354965698569844316823280568804427729254693273607078019291588059114882444559945517380393768429694524029673555161133120600585466186069099377822254168531044165550533344103734302298137847076511075102976494988311697709891984581465215128566603105756980112167610267479515445381702611113364597420081274670667420573241845619932885495826214341485115105508114011365185863633483797167081668756107426622756122945924291509348885171115360892457371203187754112739858749501757241365736485517678536414004457762920758263618225864259062560881613564049773865779261137935894479547572735071274637760790682306081503227172797571693350066001971551191039602887715316381043456505581630091833302934921640523569346337855472917880843940701342859614050819306878453902288189685674741022047418783042934308446230801090394313012317106931066837729799247722027416034695124586762541689061707916381030023545269346537109071302377433781843456096110464464703377583348256132742420941629945468260402851801014904912478256535392599626577514082641307203672010679102998785007807639138695967180792102209743661352905584040499194281327040529142930725716157443572384535011917841713078600862409956850168051674129756816237098574847941335981799110740587795589738445827031533408549673545549610783671018822113386784790185311461739456273805941132329731844069393341163401026169349328011870637218399194235859383872944548005295283384758683577432829845345405676652555565364548479995134592452473471085984084837298791189161655723116787529972178561445966298928514608611283226708283836327357865598760701979148789980703488049434428007353456937933592759534862072338121514078904795827663784104094610829753920998361596746247444043163578377611436393902230011985379878019268046405124413498711004678369370791527992040894689790538700174331739910079012934776864270928876729474960537830097374216828261910298097277107031528555649912049798492710791623212672059431288861018330005839158627822282565621823624817457795928472800863478894303888403013941092691513728077441179867419549278382830636079220716302756303806394725881411162339821385617453531582964788727249490222222849743518756077924021712166429239797810806818206013777869924957935683201780125155875095344481446503533423750422059005156710533615530343951774944424906618471153771388636900466672444062198042586513451373684288637003718304031459024828985096876346111105997932865627914184496412315691199127222249340563961791977733389130653286458196253644937642859145856853065684305308680372263824345965769132083472902843031772357409781712662808554922457221724080464202168756181475935274003879647891941364169971365943492088953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645740726381783174146071190593083019453909387584964557820639519819544198949383703181561830208734580268521777454220650611467432587750492216131932257944553947624277619853016681966012934835368808159526563756844926822677879033113835981796567894844887444231434174429790793279892942227386372176531927003359886300234046507279652806603428107560744574712161217948277614607229644695585441856529483100883743023088566958010531111371751832895133233659165251914668965955240158415948599300952567628802402784653260287639540125104705154972037043529891903528968106274276132376305660231704300168797574558568423095217205088241889080997235613226799864773299878050575241264612104859491192282031732243990483694760531749960961891843294692153838228332037913287822385083490702431077421571341458760460504038959851703461408994017756700744808550165074833389216936337179917204328426742387063464727275281804174855103590980258074199271386500094384540346330252944845022269241737492410712468759734443645047225800041193601774798081773263435974147561395015694490258045442810401686826082198474149989398018689345915613535832418513277162731203413525264911886065697995109074519182287118977295214421477466193581034073276839759206452914656418185079337606427539014067997172280853841355639354093367483518432893008198827594418304012127772072194891064860667070348601069262179842871523305627160598812659161700782496792663941529027526672351823758155807367644717304117179029877361553211764289022854872814404994009361394557992205612504268729040110698339994434129490217271925162417875599888296711243076156125819473687813504392345677297260193210569554543099783584392044058533884510604103477486339384803301914469725465393276157533128885782956980913079749318569802596757813175638755079660951670588620524249284956811963279442954314988376422881175623037270748044946605465183765606516103223183616199273239398597490694837935099655614285519386320170958135443314581842746663093321842109425039307554043652178905715933439312445955467717998667350944455495130266408217739544788644489771935795875587404697006340632873451645649887184669931457101027130395236618834268653618812458673538499191455330079191027766630230124891624653124368851481494872336423001444901786466754504854982654882348900830915561935289422994130013269441346906020897497367721152125400807174756895480411448523663822980988584321682855047742378422112922022156269001526970329080921325763231941810865123715664673796264257327155382438540429450258461876948689118451848735348829996424113382777326538414513020394279411592759849852666684910939622760090425153233848767536669977921863582546903489640555401913806198048050420717428115730846275387720251511893470504399349131410199109443082203765011370922682846766394069087753239999683658615764668133536529386888503406616980189475465329535414137233535530510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300769799352093997456006188010332900422498420086380518963385660412555714603349722411804427076829676755421808776775606855240091376528567564133352420150691324026104962612451080048402107346958408251761680606945533867803743377511224079353306883560378918419294216792158559693225013118657848610008543707244160231749162664504731973376544542944774262928245159058192336948245814912375774568923116233749857874817491407680612653849773384257040656400278515907300674725650549265937877747134445404696802181394034919857889396218292700699297455617800480826758843373966266026045756266918831955988262725664657613067290751616798612592865342888462521957579399748848870166436490693114296184706652584683285405127422338460560289364232961990662727230050935580121128775276165314434349666596113082161450511262235296586808589067711319006669583111364537400499939482598615712814631728247149966231654694998126967539136450073216762423736446192662085073316530973413326775970561764639251631894668310011908787605258638079066350534990915577147780987079973887406883361986542468606786915587080238645360396494291224002730314865939025047444035159704816515287202559409847090460128383203338673217239506427447176992177075532050790174616893427637111200116712925963406408142998582759587752683739766329984213377852615560318133565420873429048034064267149915942155510056235330562627653966328715516181903353553662352543396457989833795684609443680144069309870250091530641852583208606944728741356890113947615974267293085445641432775121593327397139413011615774699020973171497879023923430615802817341570596460036885451041633343691759397377641991957435289225603859351169282904555832144622008641334042971601229814333789322325796632467141557358382721872600605827321976875269105535785712947003493664824401329650355932314508682014777234746415189854522022108062368180176266274227440374661987972056672057379848278803568974573328104858721733810136419748437708543446148717771197152493463644298168170761065167561902768975757562480228809095262205620867783659187891544710171769849759613330096864629769774520770981610247584350657967429835581700996022921749275771812785661933592891901232009851152109818291359441307063563467955880434053411250613961737604131269736601924436214513435212039810834884846725721121478090159257054913376509853625086352708524454118746047162958670327034668220386239056758569530580229511206185440399051916967883082990628604689582958194775637331888294389952928848236878380368090107729183656745128248421226764059527289263683994925021784212253785233430484292814483869735671560698719939369935102620529405617089067757385491292180734145782713019881637378224844134332332691991385781683502013783130823638187072440205989549411737640089476261195044324040415189780027790401359918919604248388144280704280231247990061764432765122687040287760870508702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249164827780426158254196931645194583769047436715483791928409679541808472470149454849616479916305879854640984431937770797283587959089977388455357871267532000276178967255125401875971598225296425208070905797804443049967886937616712391623656728096366121104429316519220952151548638419228971155833453502271665910199278524778478360283756786744524385336193863512274065107812692729258670534736734640929816701121656319537775572714968008278733216895877652885660260394988314562764062083437230899396500454812440227474420847538037349391067786198049523919605478745621967987225545783290601946155521657149905430027459428455657218039286057355693871404168037956056488007338823990279632984049163396736628167496727630017780872765711803522452377998249672613453463759084834503658443474288624044858857360885666573925947406149981557937606636592767238298578524600218579209755114488506230278428141935579975732576182095774927777859058710169685457722626814112498502444543854017544294922447275060597779388077745476786086947331724062425562516575015146180583815524263684469963298648198569699078798873441938697148733030304979508228176831934044469835947130665450462756675770798348887606323406791879078952019759127030317568014196929307146037533510263746236874050121161113484841681467476621025231875351598860977447611099049680208004099044869897594864048888607979020282339255242459644940507234887617515517832106888113544231035567982541051629403336151731584026509228529094256863177416390965799329660500368296425225832719915264973694298297747726568194228429057598726993405890526957795914295399883370446453073878028332513966675768881682924979108735277364964739838650955407697106630462509751255649517599485935524349178268223301383226971734756400173061664287434542001658990755151327925171105868693846238212610959207553507303574448912460437814912834083616186807294125506936577964584832519017758356810195695213063377944202596018764109584559681385046629620274903864171078241818651296254794260068538324952489706565980291809041553231213009762743832412188838353563831979099022574272518168335348671752586564891475801546443918163428652720447558649995865776835441745897864415339266677731668950480998920982194469513737420226484871694121937867676431473007145376550854543144038948539529572832772103359603160892992720184579980019591835716509007637149858720585623835736883055057706127872910951300212455407808775523729282161696144803040426900627448614406889168799347250643014078770058872393221569218843000959144361358531996286039095415394342880603809665432985445982838704461607159195477975627779995119780586807440135037943457543020825620711661734033315795965045859395903692993768763710506895840770076653911687328980444535459579014110233992553667460882905995574136859964715321435754255334693505207331513231677431063227951940002366885649379275805135240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662290849669746496459462300518317783232926421789325924524391944206933607967566350461218480290219868584300522277415490597371194942317272154945985547259929323448480437104849760258448445022495390240161320654219903545007038535433337180765959661256682609800352662571081874887410303920554126827869556862085315735377229605575059647224173358242424406871640404900273444085511772189964533654043728138442098881357853813165187581797327941762956095082235595441662441884313618726060626565665915860669249426917465574998075410322591212395081000740750095154600181621444978209554088922086456533197544784407702880496923910366403548328650993064576448762136864608124589260738438039530164986210720640633899400156338092816424772589019086518432523136979980293919572226806638346433796070498225847889918822793271377768030509131973479360177572058838646119440508339917085981357460874785475562403487521900167198003119592219572654955507022965690488402611302519231187763241522300824043464258295475857749535515419432321923352781893198484534422708911873641871395020211786512350364277715740238360981168238330970634929169906999163606803190243967389620911267279963800753389613063415336598215169376594333729977922848613065322475499965799454919943423646743142176175499271015082934207435397673504648115941857416786156331916197172467724372219510226618989059550669748514481240825928797160482184856453157683640565372595278427129177154967287831295234117466922648122200150863092077854558687438744003800413772845358524485272249580090131779039424564787159078286769570407791727111013350582487951740385555419545117514104316297607740205515252131289758610405195487821177624872104752419826333058009391109602745813211798390997578579460650240619095277159515400124516499446060499645950505522749572946296548721853234281172112430714800694278618943515722839869243672936413777731795693736098252972212028791894937949086690531729153839350368635959020615821714305594037429646163304519464919541218245039010273967489571842893121624717142092799892168796141828388848797067767614150776394700995994138503161928807981569624600157138421440147617115335217850859044622503871243112458069618790758725855989054432460241089914203665219645199734118415957815063524744623213293465962448005390294345683226008436918252365382459683822638663866583597568095179805437669085062295481787868062417269604791488352673422032642277858024414417318762940741473076473249263435320979879257321706708494590917058614234483937889073017320730269953535184450870751417197669470291028004155113789122257936339845586351250097356170618851100071727540014200934295824314122276358434197122200008948705156212138221466478335846782232742557190296314240776808400431782700213347235259678438359240975017891784343119594700378618721743321749364351889311844872783649284244360308294282279172403660754455049896893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781957473573592009323054368805248203833792478148706726267442756870598453760404676681871137644573556627063458413334787295357474540520804390649868718107113934158310551048353704021285430330467761453028443212498143180393609443344250248141563882258848342646609982513918053726037798589099729515186003093197531228163448497149061805133444605383793322296915551591582850895501834580860642687542750260753264880995670572575955167130220805206647421498740667574450590125725439607962933655653431747287313101489870426792620378990447571961677787852166387485191223938448332626314182324918683874892186083845638636880147799733260674277661461211597902798083424418312241814719894727035894775073793764256221103890965238688040967168274575632924088401386267768186344956790108443458884142172467246687508277893479957237605177247598266506172254199195256495796386329627859671189357204527375008778953375463647567975268068744650786425765680681145137950001129008366665266124253156457003108783821148085474633794330320031813229829879950445738921344233570334785146336725920830666701988337376522081539146807633902873404353615791293570841978711092462123463268694020429923383100608799433794458773594205326411568787860618485405034650361655799664508890656437350416891077276420189816051454281519681209888645263329642247975812906907476980699417393073266521816190258653991245969051123149337752148684618414716635575110051682177044764008814458533627154174450451203174616585866259662387842335850588965345596634639902922065438307320958309293440161308635951822038535700223932919032772772732578429024740363796822975105935830698884833574722419693047410333068806133185940714421705353492964777314420980570971205563906550274439690224186656215901429014078824116116137286718310534787449900509009667547734442025628539885787228823527913861910614402519194943715951696823342553482172321456768323881029472297934902928657051989205736049661580512862952694312026624179672715026476006628458094059527697044757011078528171223451005692558698809625693843521442328793416791269793243915398482952398164476074218783759708027882682751115615466665230616770101550857331033281772120597879122911483775183229444625285032231392088460620165234747229969151254404096044543554118190637642579363634583805002094078677376674251251548630426771283749583475091450169147761732375439734702215649843095379588384057214501661338052757387388572734085726734639102407120111594405572478132071924451005482261895492166504858447618741139937012956482303176412082354186091971044361867030170373198319550555448715157381743363925830900688513875786585417597967293118094567989520197099387028466404235108923209392990915593874703558044131998477448005097908889990983541027395270066374931708885967897039102670174562745398291779477943025207766131648057535110936715153451592250188263956582490183680857860758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252893689686453302574712043335469442868328898716332827696438608401786333189509966773577397964872156726186383738810549045594080572669191059309288725509012005281237651461727733814990463176654595678811677873182239829457656334217407790895951731268627483741408415021964106486079404715407370524989000426255653587096051188589323757889438001590878302080912586449789605460163347752562146422327716210091391815191624350614811180730595959029419407836865001543439760688335937064388062249319634183276112662644980081132627313743405232300365479522087910850540309882146093583473182386888345692329315539541987094929206629271809775848091050150233417136545312733669665152957787612450297557116482150373610075451809476646582495372069081967114620224000800393206365318900144674049190127326037648586906603416223839364829202458241806946807400322485209166173711042896911540769964561522685180319992409938823606235324458674121370708003196989740852022556458103299181116327472201864042112252708196988269934934143061374299168100628469759862718236772662451873511946667234097335308002612971904800440087489372492890537269036770302272468729242165042443707845091724728247183752782606639836842094377959314055589320322629204118830196291643567164025185306325986688211678200824007959932900691684587009090351515920715452673509259724494385962781992705346644096281070386555098536479668240170227172305960899882431362084219551987839618049506343344795181255712693726265274608529131196835314183215030751279193421362127211855174967515893857715465806325969227572823342312645324952611752569857036781224450426190487585288902692015827650752112091312754202203031306943238329422526242012272084511214198098548109258576341330464806367973803160222072505892224818547089004646206060225236381093256244001889443074744159486079141272042972994242476569338079772257000070796198090901293679964633916179797963670838713347488234781378558656804664267344064128611834800314347976116841550324072648482037858112920099871508137863478580466322951119075811334770651398673279522749307242307693213913107391912412960382443198297879907049457706040866240930922892144477466825852909265276459597836485251021028572026284617981298015677604434740407268948303342764690713279780895036958253075560595250805583691401321658735979162257570513618098146393075006087045490453598210299184816378904932009479414901455655785537122074503588403205811913644429374655177007115190324653887899390022647471886105926102789061456511411263176019439807791068038769624717561258017870156559457848263738687628503908019248215869746348852042615386779345089973657266037545548181601896052178505188290372017721995785863267174678973753823819557626526786774603521411515521263532827624381620986857496810584715355422313136358669708226981244004907417231554998870868869230871815958756693004718135968445421703147604969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660909027313236205228596730464229459735605985074451604570263321139764174902200935607930303508801252758757933807256648935809966827632220180573469594406361896887851837981886883743065666438638433631558187148993186025838113448485298879281125799569326377183668365755909256476144683551336466549899348637603383087622497189797753966646277078717831645082333696606781465159783313232718349592868505825084737719404428769579618586114562705986551520127684781447701799393415825732374919209330181494940786981068350997281803888633533754157408289106358284266546379149913168081606803111045400147253619757196081999435228017538620416604614453875765646581298472844482584965325188190313263168982032174358382976721379891434878716594410945858911561241585702087980440897047320629138816135950967268323572909510928169963666628556004947607910058861150013075647897700777388208031021619138235453485308242950611196235466695445173155971368761921087891281597828890772103793623685801967650780432061512461794948941093080422417225077037617015421941461281053126696371586273665058544897437299940484841351121188238631403162674800232039948898809509302831350078864232491463821702667787626687034152678885248496583460488261263305934235127796245748909648422465028609260559862738865166746235649282317677288797113358012550339241271993855512870253022987117248662937504241724861555428799981765348601714884488192737715292931364342801461231822916573039867007219586637877921841837591054734590729410822456691158670960874277384928840379457319866266116181887420370955866711530402543513714041072247011402763561115314950096305870716748733194157077518607008609630519991279424939823136593473994524249521325160817436942211182319608085399570023736394545268610438073067872365134641200645015635324673754206194792458581458081822892818515306308396162830734258355722339694333904549374637829977032179082265537013414795047677699693273320620474849231359684621646103503710656091815803214888590425970321500242754454398417655002425847716875893034719336089205280530737323473089186186760157002129652369940239113248673287257579070060217231095714754187234075680273931385011673121295977676790662959844658557688609210646816534814838309318451868598933252392310258541156425792194451565448379306413892944028501789283094025959553836575141416318438014199748429113876731294723669985062754441941175311200913466447097538322490185673286402814703857277455061303267659934336316972455768361627682772432067447580114508063448749461198909226352098861075203761067894680139417307138016969303713725830862320331906820673794474486100828139334326711024980244332268007913606061939678737719885914395379884108301442503854865674096966495801799810454795625191811127497663556781441382732177522648305869837521595131011406158671846322271908955520736208724204485779472549470308942039712183498258678827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160741757597674066806851093041971224777085795354845369453174096652931677199577367996575029069232785495953195249563009106167325443757942218870587567411184154373239769017791430661262416935624973830640848313363222188287598245809006783803826414241943713942107966758215738981146838507959945426475555009250194197936928459429784312937740805630159386264874013477287791623305618462525962753997770748731745609241429400782723357310289991842879179983491707471537316053169565711516805143718649760006314455383307317255313572378946536331514876391771220364380267308252226771150042001661385507278198762159695577656767116656494043691769461376658523263088370200428402231548363570921119918788386760464173311195597847296638881431768099671794447571241717307299993725143615890658281768186575859791377521539655090556766612888126792002952583146747082983283006145533145236943190128351938748408656005539317191526299974199469735409442197890780159578205327068426439730720751605539268868118941286421254348749042090024475448426863993537313704642964384876004252451710264801485262780414478199813143463759512266250182950698012158512826281236108357880375538354556256751348371527248912534456463335755425951149456197194080001406201168027268530969116385592030029025512235265426656908013442660733682101238858706491177194328383684870486546758470309148009218898342499562522908479815563818748281837361454256808102779261583201283803221008316094613785474192121579842333767887568975366322481679863333520894694118021237573198859482821225470432932165652055950014259482720766378605583349915635942859661864305537213299913446959808352443729008763375056072971844114415673471093539861481774026660662366811523195318036597963187941286580668372502847372438867326095023499721197308561802427405333940118024578630943166079073670277644851598511890947422491853953173471887182536690467352282630041431894249057484800280751421951528524666675749265765761640485979460190338809718497072388095874200331152006653758394547990370658458923567876544769464260001193730522114258849150627582992148521820541542184034064788992918637039513029859760285384188802807394284430309622270722958572128049921073972361978512575986407541654081974509618582631522793139780403050927007358631166945544480312433580822742612727245414049224331127311182085990731143967263507974355464492308890162719166121753017058056483134085198996433500484982696481544095460495252063934175089375253990941908266905383204362203387583738009269333254088754524086146295266120297659324824670895130436680921037067008630142775696400966838541010688935559259524381720993496757084767915959145591382401432629129399693072995435073485752771926008801713074972130978444914023431659967185711875013715062545560635880675882305834530164990655284966492996429238143105589055485379353474628609940616458773070217258318953774148060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362739021808359795864977425626840710557556217129953282582458906383586053194013670770095134339718582811796374811699975945981654155521420345184163022315427784171379411278056721835577870233018991724350002666774537019399550288928050742491602124127895741221993935025932824439305780518017637136600875038891057897288284440803786095181915961666613142409488171290902463037579067285643725871532353430545554309530891499054536282642224587627548629992283102810724889580469431095849275983831642405445858262718562139042103986917877671986820536224211882777149411621164357218708985798222344890496521289754217902536206227518502396598455110955628837137509483011803110862085590354812161126475237581302825534456942765275764136318815897132951054101304913112427336081504033391255370156597312205588240285316216262492035635014816350558018336001891130009120469184825845444976480053766056260237986323037369300522724985254167785672564165144332360609641488442577419269928144351737026929040821741671740104107586038273184776088391978720295780349970888885423611097010617330372812530167408328328981777373813059251093345230164067803930959081619812133922806495393577295202824223196708405649741673597532008119531533971373559956417322656153857235400405960148093898098389568452361964498748396097011184941357875973528545215172291994232736098756443529429314150479231378666773596258442914642972858419954238695788791224995187127740621617639749172492916539547217586724522379259302633965251794247904528704233966382070033880578287799090011457473266735786038458854138796707577712387982027376534049492440657723360364839488431616599049196183754578189207390038768518811140323161107989325672501889769824774697173937510929374826759911988819361664690677572034264381780211463456556404133634267608034667367016794510806121456158164266763225878067701816445213520075145015040327038485226218216717356183655169586835299296817009614723489095334314460662024077532153638738706216054312041782671591843369858482336311786318214486384841757301437378620114031290056076056901697318821453934900686418150484624574058043579086296865485492273540020209540988635528200000961925441499781718826301760791969746337797403011884241727372747703261503333608786976188151117279997857202866011383116058971861735116262623434914339532037921354268824123869415968940536235292462454283419438357503492112868033926903952229344715654838230276085228670303848082710833376785315164468451533228556609355784187897138887511319168527648942381650675198878390548977794773012480929370251358413318407402225600157836990027626660323749368437044345344951842010010790122504689302710517263785697502018564618447097920786793180239330813354731350545411971710327200138532807432768797706086495040605282519872883191689884857705164694875569514963594350162846430552832779085084308336749843910619357360740559468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683052532937408742663294712143004066680562013734054475829239404937767637405948038743099704386492312889441686420161031329623021609452872387373832478656527745170845183263912202862089038837447839598780971566549474189334584465539489198952676241501126317870439492233147518017851168151766800923986451882590287505156267510900101338301133911522623237733656266476827776806842143461291758728791568573392319640984798552938428559495403127545249962132688295615281668973930845604936551266849238630072893135374026449347355937747933972059082936540259059722521252546518123277314072054918652601165000901371921096392842248652983062555272555067284316409126225399781066485936522317202955408492639352885268007379453553361635658318052829403648191159372866390875747951422407428027763325966940050940265401128329302739255593510291374774265566095363724367806788185033485884302897050841471470018723725218726495908055446486337691783295528994226551089058759876440429039575147462768280550330800846276799728689331400023039133817739826135616015437271093518051873223500436248367754411230929316616237270083069221381574197437609585953051741817637871323734930106149719787982441826213952765661321267667498168484322168081791707135282499189561468147171323774113271140372829802382903217437150371576724771817655920555512226976868678515473171433106192548365100747050495560286273584801345811230760929150860415557206892714093206661387226981739825813693508092250432994627097850430569392946077950857059801656279788194816499486991645125577204996469048208397422957333506592748403254625529220417621305745306109531560738289952690735024247484774224070989548818258351440041638824026590436933773317333515321048655647655024492566638083821337834681161678415161295008091058107997277771871965149120961586694378645434753911851948320984903639201604653307315231516628130931088424030245790179640758719280680017774346040749272474618100543815748159880823321518526804102658546609168677369692084156402028280180458366853592894767551548296622379452429040910406172384122540709572284827437115952839294215177854770461832924539721087271123066885582384574110211737268471994456341683806526186132760091182485274266700733383952292722079136889786602228927286549726944292109970540064051008333682909612966309729487244719189232690002617745921405283304904636087838969989395065014953785317059598093898869675959578447951312354597911994885397590182530829469784391705354663817851102531825109337903147034405152304148557169809918096449816304670039766334281448674670913191019578794387838681692760349048152527377569743029214407724416234757191768824264174873482976130122850938912382707133879933179615752990000340223767850827184473386036264476483818263559747127078649062969347338794994206737412810110859665323543715016258880841360840427794442253787153299703636939584399859817473998040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115532928937878083535992847729722140700882379584695938452403907171785123118970325898519518032649995309051282727456283050935682833514383001717908949031729486712955322976248177324290290169588711686625499632684811968022746813933716660180576744130051030047460293685456633603549294093419535438841886966178386426423376599770260781696679399369785434079867417253528948958362895579045062447329840833547254012171221674549219675794205579847333840907331450385077899504485317712801157499794937999598687029761254955256023740854800148252668092650245489080110649746554176225505630784457036123552441667864176256776307724662708074703569003165272147554216858806900458866360119271149290436994915190354461858623685693653638573770562522639416661771788112784644732740813812123676052508048502650022675795718180698600961036916154501719884254800252806814750424572869855456684145219157672596922429362724720494993727084258735233738064914502579947883517905242627817261504220912145770871664191956181415693978426618286964965017699764684932717241349884313546489648985583542609235708019101712069232550079594274851259242567461439609980661663567085806490654453164202851254574446139642395179668238409330198654056065866336459783949836611374092591589550098351855366933238879493149767801428549619846462566526744609574080446322499166862968510339928279479114595411978776766771934817177081661717794093920754363167744734702063627600734026804620123843668274475076208607628054685154505292335571306361608706124984751750745825947578132455317561450713102597683268541013504311184410731270090919405677216450399866012523183533599579909911737807467269336603811698093288125885009589603410233133540707602855393566508224206627418684166272358084064241692167701062212002353152886818832705094364017507780318864448318550046809035985199055639952886399117103540231311248106372833546348500285226278449027032483053311440975973081493945608377688102843780964879798252587387407657591930977828430315303063194902494749114334416945981116629617222622259233039961808346614221812205830633966574648212536489471395274478856654552671261430032387098052959449370839460802538889044637195012834274380689239793700744363941421104421340949998038800348484511076199169852398905318221256368047053820349039827975958445032653906908879151916520523615708443694413941232532820100860075810742740152354024516328485078676923410394104453594057954963040997655616060268849076556840711277846067607185138879017842331457983705422533971069530354846357691006461226769078072278918829397141448347113703294011430889875777092438722776205074431868626053671093568420110506868903772647382021764550298031585019929382105610668477250404514292841738793237762948144411054058467230995918346711869855876227283042490258516319504032237151352677059802245917623353444466375547655158327098755900754285455939437103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752155017907230741587162755366671996936162227566011584372781977506400525644583955845902021328839853210112307637443417378324667797905693483863742110213943541363948731830450819795462586481849427716864693713574493974672206396780164841891107723052503682782814590301158045897995479260350464255813464680802870282611981030873984186274478769993003319010823979269480669713332510635486280683352400132509470583725385052623750287466363793126536242416894119241185944531768051177529149854092732002234501032194807992829993031617365568175799294777871000321270170882441518418383031606825337135080609499932429429185866913660345334850129031591676616936458395089762285521688660242113562859438002316285729299705028830045086016924643330091278552774766878894592765210566019538652709645259590620522846635985217194195200089496275320662806861231662165216187542594924562703416400833294913062629294423881829950675172479577620542307137792693199795681403192077483094204623073784530778656769687611412058590609552338678376289837298007600165122164846828378295620900427507276124495125477645915733915207986990104503913926550174941445742918190676246636274852389004957436266803769861749847043593923895317538405414873856472176512119478380265482328481692647148550048330376380540642719135864821419591738332164152212796302426242668269197583031707640218589450969046244786526687249143400976224315521550808226674765249080441217843703547401536236250970603879737114343988006736439634841472146291570931034939240329085593241329941797068094827044294432245437333990542265183800480411325549712387745114534050738735647398460496367617733757858720971024956016541937485941751067542565896826761881112229154880816005675629497359992467470654815692206457925599193967573335782087607648737883056954510671273149389948419998924299800111203859592689290728199141372459975992267933584144936572113691609905755710660031761740530536537497491259671383357702112946819375726646813656613426427397642384853829914477019078654058726037787302561730568743345531052017948147370018028556976650272235262699659686280977831297748827546666710793542908086154372429619628275327846744755769599630632563123870416832824797093326448959780839477592605673206789739934787427081722889292908393703600497321692025926299853907094413969517157447405725013729287254988405662486427724446603572066938252011815854397694114619132958240419715857863252646735606448055608291044656891373701997128505572723197134719300817551659580941779651311414754608403352806659906139003566274477218093875862932324747259897423187474192786641333800891766579749866739109492921849428826365563314530528274624265231025008837449763767219682277242976142356644132155151886722793708932589627886055574803017379951768856709950081004651291140276024983800678727082276910131468260398365880121786609676387420731694712488641558733107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500493861104699503658836774297078705164969688017466097842439977841142285810236015006401244169165476164360912722511068723585325295891726335071485002728967383358131185836338020444090904074416503505033266001432529141571644984651881157711986743684836690612139410383705484326414278125618248518003794814716281760450042406572512955051792572285159065615190776948077972575719617727714507967991479557209955042378835223072602627920140388265983600410208331681890275916007711167334893409251419765692808794996320062782586810486044528650826402237323362124937563149191010287042698318350837033140583796089466618404337859274935661170081288929783407808288338248611275568401732693417404654938770955628619436734859509314787064572365260341800979314464144747416060787998085999405595785562419860545507484963539108146541974923475471271060460571545259445864882107010259964504002476321427754776782629202005729097506951192901089747643877094097902679982901071219742031495480470096913572494553284873392945785567563307073868185928049839996746725480245118104820989970026276077835995357086332101133506808028259677866103322296425366039965706951510997502365520122633262070956968398837831785162354514856193232941626888940167529581274262859785304232877509494670557572520897083220566587460648504049851148446300997216939096912495864449674325743432434309571123283230636771140869717557502623109786951672215022625495294279017615086076256001195947637688240442359830270617475280610194714726005900957971209100430338076309889930834018227109640761693036856892778441141547655078869643634136690257724060613872776672877394893727254542871302710978774991431273649586338896550709144722360247358335919848728433109998049406961799619002448336290059346245943953917243417383075849045140582882760115316854663969818356573540149787883356730362623934107281466385634308053677661684318109044960613498863402893840847211871390705646129898434099113623786615865789920159115241075445419676773109111034686279116912736194039165762653848464936021411313008931161725459378308018058839794623145637945971464347417896445054132134245906222929042981303079197781706535231456802725304229240113248618582611994410121017468656578754335892628956774189477228539386862014745824875697693634761782062640909449140163536304636729189643238907517866413032204959616342658009155521697733510039052081402812027504441712475806089901760975504474469262662097616064652553271350419646188408124146843973279846054311812937709521239957140790174012944815677058265280845242552499221881358809764438895079457076270816253370699955697702939174172924487005527794036317380714609357386943174061852946664944790988374283773730323374116303786954843262503005929458473867418836535134571237659517783437878298449982976113833102123346277552919380792367967473897250676872982603681615627065906516810347747264029619583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619855367649332040554813022648244067467422862190125602998561012171982812832112998255463874468923353446600716038091918542222107751085680200470890373928214793150377413365805697666544510598311390167391159000420837775262039521372589754045417296568629037515548559375042126692232402318251655633551416098263596746196992131812284207234964878581622448903521519947913771732695925662301481805813872545844804218968090120856416406767064128475026448970379162930758214337107308172988693626706534105842482007941177353508125311877723734924737397854499858537537934116488112763633489272485625101415909906218375761462358975908266727426256390304305767477360937638981207844240079247955024383277303119974913269943451670884837541020129865283915849583917168334942301639903611346321163652456737419867924330027922690419380120263257841643114315258151235248055491060617005542972342858745753129097190657498073962980683148396189002134832306858388058321016836988131850773519879377464358137003933529338903036790121527028733948861566449676295957756974231980922781764234133579210630919903933437790588275715579638662137879477872919692734033439237994343573196026359177814819310229418524815929034873229075325950197404865968857000380990193639701650689870554771597477195099368914025860729293151630132674764624597483398880554251179886808757359862601952526823608315039204173060310336147519125238746750624264902850081846355060961452003246343883059204573207872763258348693126310901794110873499757311222491327332976851519419415165271866204606780944929496720077579424992668153157758100895695536709748397065324407453424265002203186445420072002220218282178701120355840450749716655097316620656196881218447625491832186296885931787532939763928651751693932817286994555142818336905364656560295675266623634591841024838125032948998526629933530502233150556517301341964841854317860614356521185289612115326014057622160372819688881540212447872187203832600675874697113651668769622739280918216239375175708593361968825302823811414368953807908941668989412510602969193115773501209806185760755918335324966612917922775578176081163060902508325341017809513915942957950893928471741777197433276062503666934199960069667095546382267821069628045750602548454899667375610580415082118002531095325473804168625245381486967477436249006279608528073591809250221314623226292921922263172796081231148031497827084950948606506521617579404989934269169362356286279311091527728351029623174079418502033743490664732078512980212384281459993467527795476206655780620077675934757395256909784012776997433142719419416133236525087791624974129455421179280507786565561785691631595172645583836081338306593461613983325842350997178569093079472584143598842509221714626053758954355010277788727862258738457485148718662704611498031411871761870906323478861232084176869608801565884018445905691062122465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014703840207918494119856273395226407204088191641759932372684812849567062609452694515925482624884704852905039510256379142706948716160395590279547040822762029904553705148730865010760379642334556799500524421660129597155550933334475813166147512455356836607494742876766279816429886795308413854820073195799472350765549085229282532475931166261441948800012881911869652359496573287027536857344720707652210862724173058089467673412834554806759148193328989324575377538602698425798579320154953096731912380387699708978582154623309639814363900646964978912831344959968430355064985634643503399179757267158124436248059886239723230093877543857994116753292966857037783904692617607556204704621946282234800888420801159270330720746677986992475178657795005367241040517309395308969720725739891244517940034979405432283942415579077625858196116345767132308304068635376526896494700503998340865507804791825069732649196949637165818639903964312463168866225807100597117095323321267211714657180108748951309461245081292841540326101334468212030162575329656248361649560787696589130992639139590615400876603743085975446294689709109494858872227875148085130446646928446358887664305713523242089418139276839636314423097903550820928773642318329354028140771358446405086800471859262047900113379437472140066553523405791117681354557391659423466559374786838227001572193712654920499870450424329717785497286359779432886551959773728539356011534682836701705546188723172914970672794371076164456368499423458897497510919399864651335088360919912186451420251106799086695272177978565384214716393515407947737450323850888848601907811972034304342609800472344655297271569146293225543866425717313025138476130397197284454226288482852867137699984686242036437779136458157872816511792994333180678791543738176956164497084915316103797406900075634801036842568496657639240361319688388026421958464574973014371783818943618321554763516726527054338626365738630619592006337563445594479213240170777917084947743955802992263944206665456650521200537094277655334645421616440034492808706287880694543420073961011579070435708095388012549669387791095295608049058135608627424190934889724863705737778991270907433331324416049839029932988463932206038318645859097086404735688694023477149195412583141369667683116029630234135412824494603945551184467469703364938163552417564980630147198560094782425603935417887983904624001787714796242568821946658029249947575043950976093212696737260721894321108009631731348855579929769945049123798438129822393928468858281787103060103704689799001640421445650472274699526252907958499783109805517385246778009827878324247461052623838657486560249171911572913912624755220825599166646218454165378471302311984415128903151729452947930475817165341676156637742544768780491281884237770432544216320942510281846338048366016371749928679183994785730253686919385136607426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858331253155218023772497017973828314506634984231946050583616878896958757600218271401780187461394159366201944783353443063167918040443398437379228677928791895911277224463366629365779938424271537454665210958160539181724461188438831941041356750883945721275383119009268895540963762190548120699839654742709828695576297294600912893716440001409552138875281864921166109760553172899271280405868393631078386271049299267416020774577471854669773564585559014220912357851039254998762558402930223015993794924789187854168729251007107045871646120987589778229719015099823523327691155234312244662905369701125088058142940370795451584638497761102805729199082063508754394815815542665245034186821467402276007960527817632374214009996354543842697754053283107008246621476954505156670257014412517958174201891894656081763743911407206387500169837488632842395936475641225079522947460136632217658371985890067036435665368850935711298001973557105185893164688756800911989373960269930929763258764574467412943065397530475792851145994369350040813111001553542044567498242515250683928937240356052618308414126795517787805067836677605000266268233000110724551207593720080693678960402184123272987482011308673204430187263317766429340813138093307043354574888760613919158615707462184245771197490422964492726528643176836546007631584680319641767432589226542691062855485587239910485040440337926996316253684225932407467968777373920818465393582428212634106210946260190687538578181479643145000776319509584940812726066080059666393467684854053026474214595522857871489332844273390179848307370505026396285601290811184932273787626883161809748276308677426234046140965098102647269486412817819268859322252834154618993263784017150309360884156515944974263530516812219477840760484966347693787552886317353620934984194942017374524764491266345351361370445741076841001678661986715869729667161049835332804961158500793692086544293963503757145607022535383131515682116699290860155879352838128836354605222112712164962426516317853283088722792697077025351964725921067081251253824159108569188940825223432869448665894634936415035432084386697491013251741120383724937470741909124873400245107684246168049089448558043755590821649306468384834420045160473524821044690600898160941318173694058733885665696015737097840360163865058005505370811757873081933583331700336743365895417353633751716447458343755313516460775409891091255680887372678525171359784471765784247165831686168724905814479791666984934775367912037519691456636259469995876421869437785803475487826670984458964281604859101189908478951433920924049934951940554724101756092640838308592279851770268903817939234539719544296079186674703809400875464180235981332390997835301129652654209807609202028039908762062497078747425970657481810534274051623261585061528074640173251001516151390744341625908905107366142659561949952244687746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859418890994301200551334296076800337578640490803851733439354593856555783734354275529498076329156425308710808165196938091385002989496784650858441374912809522434744078434761727749413492182677472163498484293866501225799452330660067158670472493810867109244102154086040529702350562822795579450806071411018192491935913275342474474354170931437574057872287723281097241742620154929268935424983224493963481090774643834193009175006102193432745826394344634097218747065267015590225365000342111917373371351775789380520058901668550628436142704946848515365901182242828024099329829700675279595099192047700664687821110057536357880072360119512510338349235920237676020834436947618787176018064568696528729730665595123492007706281787438699099967280712638747900465046022854869045100313562939490409322966972224278945311492518719498746493872024199750749754034312957957015456145658845003633543348412379724390034610555308319755781518044808265695900023676432482388190617791224138498037879728783545934959996039735372988029802885307998801690001299718039629510237864184487564819504192872369602683205398579767590785649023620878778683878918871127181251558975798757167540643948486677604996213367100781407833978578257628703508349032693907000339276459151219247314845425305806278107502471591318092480689710681830888799637125996786630161648444977320183251184402358523097921430619242385432448633375220534539588413976602710422689736612530463551531980495557981193847825341403919068046880584955652732300749741819711076944061471469495452814561140816505343561841318377416812058030830100436262421275609598899153632075580750243255145434786976162814771923666312111741648950036274360885362850112007557393156861791288450511864640268460452625170457466843082798035417777804702627728177755562457851016653504800092273565424999668462572039221509217858659021397761360567410053085140623949125753121646729144091567115734246650928423103647859628636566099547523477205487557227168069229648639872095829921718940623085206556263159875797415046246471875701295356519641437488177061567732010753773021866850898575071980160624214100233598117500083352428999942401475086653520402797771439638310299113494293537002798012669662794323562959357985596174986795653764677935885421684890300204737427897876425387794277727526205981737493815860333938612346399568706955813209461724106238592690200973523368987047498891571271784448822409117794918049822278085010018343719086745129216744095152820226569672450930106423365527337397806532998283021436675871034148857059353397901296154415499883117932691483103843851550250599061092773101049630790840609374073883294748369345934845080503540731304973741065938619355866087940183865003627155300670430042056774954341308148590720602645512400159313955278653434256557499971924010821446378164446440198130825425744570165824751924437224483200922831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179173857959836285190719268753665430260233697257169820831170013173675007835873718105570485871571195569599603804973650332791329703210989145228528393687323612141823923961008919348222441543124871789340250623383708118797846926757934134145065592526935002115490261282712331501769854464272866420945541879200775056368726769555944357183747889125601242628971515521529537983066507349497243388539029734831099147102143309212578484124338798848145551036774274763269341320663218653230035498350950434870115459331955928356679376594248022565666723247153158587463402270803644553870981354874851106297960410607018525473269970018857947647607817616991166409266807548358913282705516116331816381463996357429364233228729544684175464611605021485776780218221631430689143936474043259356626386315030363168370555657152185859509753332854918030735098981604155502212216751243174682258840089022475572510875967939027813286814367723685515569460805462243988000737756776977503844571157904964701534111104111378479887402130567122391979449295861632780362351687092482499967246629570701569690372388972650140613220430398036083031336749282591469559565744939069933619036300657767385373107279190165416208396658015063822717047392486670389634509864669966452837379849853872181838461504936516582612241030374078812245287394613211738584225436170563425017416363420160561084968986326903938048000643521862167643514514597182065834383563790752985272730681233138312259278005843284516090595974177196301794251067335603496195298358530458610895487297498437704922781637619294335319956559314559691585103496435609896415307484639792026392194008868481352818747816984307158595555423113826347673137818910831186688554936944289815670474587145549608249171980042296733894651917323712186544293269904037070506810630234023939374654218979923030758768742359298621899464383952168352636778907081155498080072523564030509201115796737131758467816950819944411289083650339289833740631693219723133312189450732149561437907230393319229076760620834844678446918373766688211210652780616485545674512069121723732472035206603353198671623718276808773079592240333846152246470484333490888565677683850361406218419720900230662696108104432702732589532853921013484062935862998024992050712775406729791502417521615829942571517846924897541376019384683924765690636844907492312240047444637379595461554668295275960084901940516109521814793544260568790221121092297479819967883642156587489563276907208187297330998532228147658004506892185307750050279277922807332448819641019480400666963806313431095929381451016987347262726611207966477922855455711174914224939457839715800025954200475807265960025611822148123995024742622997612088288585882106146880557017373562763005874053218390993142644237550321499641823141046124347054431774994984780675945503172239742996412602626072129805720787451270135463164586594949698176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120651017751855475752593947354433328004236990601731483617208682447151423061820203813650371940381276680524959983249214271757185954173656184160566386283812119136828801986841759624351572481007042433710328056730707214983632761158893029625024529399581220504456520199862805661193947970792817831890123006011919085577161773188299104168758595296032050891495408906157847121340346549204336780071484314314463369193857416138098188933179038234209432786473407351789620562896447472403070501766682142491734348975173650258292916029040112107522000973938258965923772583260633183275885922319927360581141056053713897312221586835659457089923432817514080135060038380722981592274019363629578970327300280612539668590170760419074376214947703767953441829899231608467141843626824053176614449812305760485684573195118643814768052024711278079268485098749593183929950751905704641198940397929563052511793210988992792575525903650919889239395955758671548393134504088922851035270072928403103461248454217189963020866362930619830075165014755144462398853447875971994210292572770206811391774721021016062177480521896989137121180155069514172451474444509264912269599949778511384669774536061464950299995866548465149260835268307601328482611775119499396688902528220257821394319499654739103778809360327275789378202459067120549055447084913682968265236124341969120377516662054010853442885873063126477565377207059413494727109594460127934964567756806456759584106096653625859773782031033633391046807916469663476724435833486276083475549977418780625605724413424146517028862669967250651531837356582372953020757110073804430083308326787482002344645880569682107065161176732970653404396229942367992432062730513371268984994039841834082166657009665361569360788289240021447962156149463730057690776473661493864485070911298441573793230029546857056149806920760072851441809699278981711842636509199192025066347781595570026450430437228968340038567936748792964199083054421573942449491606476345135759228171699551326690355944721884984785053043692086172812634869492266142150498350000019831525977477901135412865321956472955782088865894352963618942903823648671996642916539217323145382671773648322332247422993181137998162857641374727362569771469778864069774889509812597338570564254825780750921857183560980068167193670658280022243240624900215721501415194179563296671686992634738457896151255156727002635654379430680977953901971154639502978578145141942133243048406673379219303144530892764123303209228063600093377852165209093080913542534577754479473226951531204779155178272815190898541515931018004758402223103330373923521595404672299948474311637837722391511864560674692344328936843232607870271964034313070206683228924342021503843838460708639411883443774406631804247235477431339744376260646312695283193055998648766105539283198390656724317895625592904427706774606647407490165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712612800060615767447117805946676734316477912553726809451277189024223592896062345908179694262408427337101965297070661653984636085445697765909529933112774097891566183794228581508946215995026115670033876844199747182819674836086286584314533896110530956039112464280829836279185414467382357739917121272786872959293968727832700936498670803356104195763228861517570199885175369688709085958749974543560302002541273953104503673030773081632339043808778411475324111086768001172649670988229802519071771463289392006417309624445727887898225014906420670174818714440185578728787539508468130983551383055338299097422358386298740534427053006399747944737109637756398682523378990865190309021107227402874579358752321725633451957848354032436109151616404324732081287034660995496579112804982284986962007260623806093928351245983197021349838096591885627678956990138185640561462035919976451074507353639635342331571750974179331738950953851181949128437121657186868997162490336318646952270459535607309848955360193234505919790634928689437987597071895679251653047499962525350547269231075429978968723090236355840749277737010885700868215835325882547299647025462170842215926326811657323835186052096430711209720590312731097244132012706559288288615247426508152075412192506542413997156149107946024423500569907639015487670598961797813685721777226751447996875801965885465964878551944682420944932741159661369559025230067273774200765330527660056199303459091532980199623486146755962709866352604470056994139065520620190817683838782319350096100149058286596489640869790126091547818561745802714344161051659422193577971724428221719463906644069652723674604328020937931745574274595346992008214443782448546713146631521970902473651280390286626430824512207510748876110150396005562620037476782517996147365212580748681105379873090975999772121759062038281385474982687395129858072835669036481047644051581377945109765687567224741771834860398208948204759896754901612596520881231935019120075578193866323333251291649977811867198207339625799146620187958647347460363228300941054447724498414683828555630195625890600484473674050446392491964281479606750815597437511358019492237336867136428525140109603469674780318035248390296513101439910812898701715446818318789925524643151799078946773718385474577679705926144810694056801730591212314931860923449742337339286274778609420041397011185052674655683083225115048901965946345447925268697033185739745763433069215116268399865614131889911985761094794565754356066120852185454068417927722342386122285746962604919360771454092299935457838074295941167453230641406699126986277037648851133497577390371885139270526584562197299272519433264906254937048820690203721454175757832575883179515006913887349644455562249558148399177458083966927856429437124847609214608456850142160022397054226053523241393503385568419996049596311817946709580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767737046356715571141777317544185919090361591460922381804930323377721501456325365190355362603114160972135957720502235701927563312152117012471407863523740801527951351587718052631715563569064603378458850159719621401389436038282325181706380200312461659860729840179753772826387130053097856140117538072615888726167772809051044540303971615609232980781473152978816486530496190469151235738027592935590567165026190453409169386106240804606588210580111096750038526360590936036195819341033213541481314112184408327175333570889989898756577359608235603600847408100473511682046241167142744706240868839678618173511396502844275278026864812897229151889918277503557763596602603318906912200690772215529720628071880597546039328503376031415358458900446917173072762402919223946995738017421701903114465662392093851184515150211198026440186182913029181641276824228757450953357494440769388894456359574127574973842081216536992540932891951880802565277219952389668025932559640009430949927307455039596338349475446082994529537987825623666579383101948808840279537640779886910172998300463865478023739279051749499993705017407968805699304780394677444533366334128751257240091787100324835890887159863271975550246437925642403440729744507543184991607265289801904528375766622894887428401024789499721867513345337194734011921048780750134609903294764027483196291334618646365932227971346175861396250834268671667878904293160586847780497347431697534950528979859676203103804368665050818231198497363722554478721175801971430967680756275470310926985944412674747266764676768828131121744848697864887483870096866323708887987490601397749996024533469482379254781467754010015215510992038702276339079939972904406142803417270276865044770139679883700129605771906451913681879096212787318120338801848920370626006616273937972324911253121162322544443038077404697356516201586470243954172150248851400321575811894038453693344529238466950294526117751721433764289524579834576351467351895326381369279862171345876451576968936195242344489152074653963738549116700945378392886873643714611461462941353955171699755534325037217674744793603116247413008453519504895725949085361769204985653399997377317950903701066558453258370464091226505264909416318868659605716913123081586574921140326467427329403987568509551192165542889400169027965209704266010634796596253233791650549344802432615494301442608535190489770809632365522705957024556893356359368447064262646439190415211399943253031102261394028028786626868190248929178578342834473692150832863615184478291839247392431970078507494671973381017990545268021076711589919597564309703980141901383897986430689045582292246750844320628862301974044177136534007109595702887845935400988198534145707798062378054494774606492655633394545762768845830684151187159429191081141977244212051601585511188938213979949532993259533242711115372152541655003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739607080964562093328411231271379060642994029672198080962308581943125385677381297004210066398311824121078480082889987416596482857229130322890910175341444322912844219787527165406783285879674364064741458345252852642213627121165830361299246544039039381209316610525722199599967887217283498321771006819784116626086024816416045842576069157675784918512998939844331624277770604780401013033625758709548506747705719189573571973220505276558299344006421768255484966255535904398185675712654245051799425574869165327816148203384164858698649544468631567527878012780695178693093865567768561347566424824321105590984170885975005302205594219613024056352726358978246830473319363729985750699742287700810525252048019670899398421671379892152073459218237672355477877373997419237927628216740740352161059957446153276005102711416279243263342083257393934254554711660330049423326781888151672995223926408169298308002865640432639659371468144677341577593741536672217359128021172173578486793284899474148117512556033370829575367980833235191386676270119182251802399462542811371408057603660113256259725290532326738579032961756430020720789691816049618900276035190907213914740535450565707952430535802897816490743339703827330506668132489403662988551994384296860423625585912895227518436173895418819538343926435279939139288660474112720302347525175430929142462570395552272366556105633616239347691250245933672476886022102391394364455911551665643040903596173798472934277612229989102297560488500813292883062995502013187931257046062975409008519680204536849342846965918502233335014972951308062053476455301563295154082611075151408180835441080059601469780006710264603735756704035966768240552146764425876544740233104175082019487184751614034602222236218413758167197751442377884645622900969190009517645783875501279149905776137673562794679839869684988042910455775062336960767632241003569112294826383846331765318396739398184045736453573642630931793631962238316075016961625039315778858263645819945780031409442205366980398143589965393283684795607198411412630495964368184383353332024985472322608117998681480453569676359924505302720395850883657023183795432368106269150587097062192262876412250772705213177085995044769367715005802539834735010133425271400798551522998248368946333971249070410451918322867297206744184749311165696993032385342087992003743681325650785083636637894074608939546497727828204927434912898560715671077363048264724074307039488553415830847191731370302756450958378877651628139696388885702847650778406274700330664107510591327579615301574611459005644865658172258823911841316476324383614916301151731354550280823747185748123846723174097397207829065256075111640105830210754377548805960556062102543358784913540766629234894513704489758806220181496482848506595428479151456165221843558524700273432971075958240315205438680418922746513120096684261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858615260957440954488123713331867838284258983948215176615769239013642257315328913604408296262044492698376842917811867906871643056302495623157902397679515134232317896537838727847077810346661879674143878241549307072985182268744351858457104047304808234388944751994501604370908666480187961648337984747289324379791302803161003560122472025043167747807413253911439945593809253559064020848708116966710259670560171173728656964606356534000419552345156887061147900196306591011308756712610749380478363793558991249700995836148160452735724370100604591026288818152157659128995380148932828799218344503791935481981768197567576300857061470961683055509623644545988887880659379653432266493089712947437380723652904628538083429094308911379371000814569390364945825157718479023075305731353184670788595610815004772110324288742536384764025168705793308584870604234257667949965612672518945191123476796087309009085286387318008711416279685161973784574999941804035596930991523205896192788838845531554637302395906560299281404395983000784372350190467005072550274132222727738636310502658105296508019647387681868735188041686522433435067028007874055128677347202942289366241418933817785277478551612489445129134316967760087499873891857662688675417743983662841184573141067533815671509411136639193241400381536632623791955207604001425430401616533224684166994112746781729986013412350838282873263613054771345663128560540054043314159467631099116036653496158598995109139842892049088643996236314643922826461699870415319696789719315531107218568023248638795080374722899793767311667524555878280990492908093022946158829213798459235116226278020707471470883453133248011743418332489068207940229837211573880460825304302605620531412184386318660732320620530079685601198059756162134846830717150014225694096457647825532053674460300565703339666638936466325506208918518332278307957385540325640329487611450086881862566726120414484138977763247609437672546612143062328204868199400209017370976063363349870766587720340074682351174944517278202094008666952067328476916392080554810026134241816064094912384001593603576912426570526147387950711831001841235226544638558158522955893434277027900010143467346364401454865704551860401385551403198087781811443855388269072052729664007892865163847601930206550303497331682393708180414008013724586661054602590296264970607787025489788588449566054374687309802754949185107418512376043768921041054333834656919783665393076302036017316054487496231507253179661232561220145547987073243419113521632325975431280845587193362926515243991222676873254511297721798258787617620779299351686908742501591570834025432697595532281530535323889736167996821371194268145743061946872843613360873641405955625013407301195498132796290413262992037172618193305453160424120557497474122955380752491119553545497981846598629314214449508868039179354167181109237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771062808255300834148602810437636340241336044320789513694482815862631697732310462640821045117180752412302710157991314108317036912372696227419711236392222284242384734422808860261360446781211812822234984261539301882609127572186337964543668517967294053965294385734258729099661625654297080951560302414710707814018020084218879284850632786450118499752064888500364802182361251768674428642207998420737948500578260192759729080733235705544637157425490754016098944099821349447068750455736169690329181158880898942504632824803867155161553953557139201246395706885250504192198500096573053569992792287231015233423357859495036661107167916556095606002103692300786402157142499290994083232965072498703436079424970119092343232708262701046408622907923392274119123207950442460225629992177699766311361902322787534134580115491145441935758076535733118742737598936857439501587990536772520503836455719606169899176544676797589597936449745740224001797878789323673946195403437747055193339095589882404647613369587153449786804214344562147286760404338499114086293297607669783881189422868192266531668024296184533498332326672262733456476885764974595555964028690271203093413848003031243608769700986805621170994933608727174421095658490310830887037378136415109145768121691702872518243047858702535386904318003480397095072700491107212252105763417214371293416228380206392135562674299118105454789382162129867189692401688526105279696684275755870704726944346525750742517588433150557255727356731710639072681556464754104159005007527602945940897225574806975267515968018054896090393159332356874449651752123797312226350446454417485841324532835759498081247989018276222949413656863796400957821372881287905841634418162578603749307454596441822404113151671997921404838586404705080385721003919982784172067623829859980549249649139774968666243739448751153700933379637132113557918023671346467453705296439333186918334194250404975567539253159196625532456426690682823876780293651578663932824987461492750161314555610666059352647479785661706700669054780948699554369149315348295396538672787847694791631506007635168633318020112749779332205749724672050695666017335671773515145607014991176814152902853244018706237959639427825456272515919877014219300374256228713993728479786334832602256956997363460488801847275612629701728808034608482572311961761447048743844776395129389997683833084031223279582376063013384036729745486778714210791720532392683354862354339923214982058205332906631716659854830386378689028462773135102046907506252989739667584941361232491982987320519941107713141507733141651004873429176913149911793657000658371198125303385388184802747085625659741499574121921380898107507774029909914357635336633402889520783786627614927367937749533903409824541088643260345363695128720536358975207290939688085905191263302860860758405487286448901327475185923266948328775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000069954779606525938568648981970476390623045110547050028648343726050272654345392287329549956907308446939234852030236735304357148119602082426136847209406736419411057828845458198020229668094870522437941528896665280713337441216349383355932472360484273812712225763613322699323719847350890326236902375133936646766706998819517341495922670679792758755390371715522326541608554641951794240478436596553656063791616666377543272764124009941133937900021502052107892175794155676194129383371358106254737172380719403828934169706789755452806441859972245183471986853836535811233805235418516961309867055878670427310316802771211577888605347725547368391236733916761468524154275086841155717184363236149178005401817299764564832530623215283552562553937353501992953038443411295325452048772736355640562901740278110892323590089788764954088794617382556989153072416045761025888276848650736855093384418015584675087841270636668433336469967863805332289155846759037687160840530476288282690536678657592393894285690339975662068366341738503152119870283855662064887194938105277594034226163484063478255178700626665357507470283774046624907535439308482564852841667847460439645186300622816930319936138425341552016238875307364663376777853380024083141954451721265056598388403596626330415500890712007831766668484976849945465428678907244652599584112273736815713788734788865212090526720301522750058938637013638188673021241319329933764122757822651877552410356540394042433578707347446691338966298024235354762993052294664914675720383260505990631241337002820386295354511003783906534381998400719298388852988352364244716148168163509866858319110906095214027018191066121698216310537983779518652604130683564484748334819176049089734803040364713796491424021425153406427332339848061486289217642094954006726668680997455918600538149998618253280671777317335769750884630096243005742747414267141659413347618455369610250738662569150856090189670908512117760171919580469904504536362132630193269919246550304135464234892189242020893693340198089028157884711531340609591810630192166113530265528161179740815745241164251310997522831605659334392764554096344410168584326867045636348509545292683885325807818778180843106849664493140753990633539754162502349551098664001028056105648488777344738274644849607244270170641367872238248010105643168934183762667464136344280578980756611168275580848688944725144232729350316994855807335863919474257738898608626382630321597729743826219288003228751230435727884384188796367030826076327928328383833659405390807739676714517922276157895609794861098382177286223065293932501520161600650907922507217919330216445161790659873306421628474197804872389634097204219993655688378048575191116491728721920130949404532134987212348917030367527739720237412479807710646305065467362784642805601723165359871190383886607963949652481223775994330582542835659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135778041545106429470634361679526571820208136838073422770854710797360522207340219124665014030769574730025294386929871432301819812081611100617805556791392044016716863923292372631505978110580366477306079096812171763995357875800323559888541461814727851046356952956826099030761262938509684411562543709131180446592179265106929134374047148450607701297483650279020100469044460921585573892725959752154724322293166473877173096995489537433737408842462230589004845019124075802613212811148487670114738491385591383587129983143515684830093975379499005948530407322576127776694502959059181237660245972764078980325476348736568153625348311436042601466947465767394891097483958289658971682237659591501196328611530077293809448224026512357576424523720557198082686791816324773296498040651461484139435218640062303630775272380596656770135050956466744934068537110415551206910403590838835293604494561910136725959379548272506657067499410601538368652690770512083868578149776816649506573358816025394937150402883595033288861231432576437415170753615608612173740043515231846967647224348041167138687001650935111096529943126601249280766253997875378955230218678230706177580903626665507255697847865914265204170012033238995882102253153043605564122272014929168430176388262130912956007304123972896363984468131666162115338340355704787946048722068297898958636095336453920460621202642726961129614952706517041541480936687264800228931513396810970952879353184002552088920816967467075662044764282526723756608066363910106637041960229423391705593813476032639579787574608300359828498323032882579880519473879022107044568524383175741544295706109854477425794670877528675167660557275548698486242150342421876154740604923320935852815117461085632116545679392504653658614189047125226706363306178306298138176466557988419300410779336050176176256806016501320384621402313720226008781466682780863408218883377833868501025391961340902516586047561081261871056113390772643659418388035035747646814024311876892080153945805181780045014768598719634783510995401357440957974738432113276062593186004655637700645426735386863266309657589508413454273326877083780231895990119948160167031281131255910587644583895197968179428281309234009250622790706808323937003822790044968181847304421276126266102307046555924838596461559451908258497896037287110029026352316599697075530968758890238770781136133642994362461958404104519258196941362343826711619794776586081096536728533322891911545785631957246604391353522088049237259698796036883177642099405961763656627379364988049217047254626698292459543530787092393437325358089461457969577144272529137536900068154555281561989503829460399392475904663566484016758464154808955446734937103224631968538535834002076141042698213764639145103108874673667052634157425893471505015216694586457258980465687969149465274117061542109451869334236104238043565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128950122598346398108270781385117747501318514156522243170748833326314020525309184457115803346861099959712253090797531937759069866312631292338867730652439716500848613585464621444352666484723961453053150507983820564736631500353433938248083624735584395654328921877341316522650016524513424248755056056058525292525092836944204906038959011327010904643805203486187652745771527301966511707229195127015401890399164330851465711738146212587423691121679011652509857941492391133682041539813811352874547688858793179998384188910041231399215894657597266407720715711973799464240514045931328017283547418989342209834768099930021519050432114595167589543095309182743750338537576995046071407351126567626836172706731587910362833898353772559896991433722770861838435678276013986705147172052161903047518526570509950191379245485073887201885291204754524923836062681528183397033764731039895658341276992176728957331357689877777142653958717253074780983551074323730572235943882785735951116480697862343764483638664764420503111856645303132167415514599786561546902739357082531490891362845422557244648065729331886010126530458870668930736956031531844427258205435423753644596664025844157896059918046185846138029249321460617433109543708997925929410301651392914245485802060850385873554315345565546141262734589106715056974658784366782994446091473821054295069036216937884445606879224805525622173003602740097637278251261181617350225786890586238003458067564184100430169905388977661864070988588984263230007647753887233769519673713408840746018829308947671573217246161708801796506249673018374438048458528032561835521695574172672855252939641724111627027152688963713236072002151513819441302144048092875434498856473496052119075894482115493212093778157915048897557687154437215776145828646626277353090296436498757372061826219292854566715671422954812035111601186338490191178007647183126236805259505998213501880568052778150743239939412052434666247146665226774137012452930824995129951003634236785731878656975574662313327185395758496384220659378681003496137991526945253188445257138076489660273538723327145003578449733592037462744243808806066449519117834685489414757613581631139974337744955182120663726187712501225417506742176149264156997250453741696305744575553893704320321122776018468799550082357743518567896881310032949247841585524735730810444882582379085669207345482664297549035090467875564288003745240999156038025603500808410620718634687052160259960361306221380824555433984213139112966507904569298618183770012530993803558060914361564462510250924335327594070009772261091707717360307810875206012411199367993392064616507144577647148425945949628070654409635143778664250384948102754795479028977731894422091082312303621298500899612715616384577811964458694603796920652427049548264003513891758183110669989066953061588688521921082457011708407434809349148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869748662631911804460226059451874732732068176883743353373872431979549976527901217203491869604431309867136777242459512760516392376965920628685970555998431056405410702396336567175290196747939990070697499944180496011251973314065202396720792685406555407713109727208835055031567239045570408584871483485251951089682628391958883845554502688016455101660929993632612995337628415669106569301281086288707675635595181078203679239376183893459068579951248958003206075247401315744442896559193294932198653823867382696838842072187439454713765484412506104839341030282596239785671134830184016343162839468139347082380617324404929077325201582562212585587987330096280789725019206412489104747002311015447549240317363732840946049683196685085442319551066757828934758363792406278294751511350908408942212240551870030605496096608038048430410452871256587012160983569766506430022047390232767909956920267559701129278865636971298875304577952696460317680185668045039459202865258467444744364274104842158926448741200598968295229404120974594026105195169986979120761723391881950466371308214505225230701475015953074593894166569933891096881938504080206556437691080143528436202009585149670766671526830471760816891175486058786097043627112210783386998482132905919559498548135753961944769612113312327688358766905162833542512233957422516212937993675305728224284727674718349597604636511970562200809917076907717023252481295062794426504821189236533427483978111095005544264075159430598166880445753244161852406705489046993153169571946059496334559355988999871063866629187734517590786547054956706174447976884085742628134689347864790567387065198940142026291960253321799629832042735421039545091959979817269008199997685701037724109853823670032224359448228306605310239863347025316921514451053061378376780257268416347706227154049385278516002205699563401697074980237951672620235114924478256007147892364969921929696509566968263667700830754867471252987419918956419283489110897667987894215994656881870721426348831246349136011285628539127816380917191585133786583498909560868332810840957356568199789357224987759680127819696809239415904501892756099230257224540041198783354705229179419386555301089578050486275120936018036211390534611694277313994614165400401192256517418109040715691286543412397515263716742464332035583136386348996587326064211283761746873128973589225104738267007042991705441990762556582821766579239078335357123506297479925549925714257557288590815731972907049580195108879618269157567421892970653148514260124284434584855881091062031671689165214198859225493828958865456770611008029678161716668011311658030384393419211740482196729167249515219095471728420654044680051425770450302081595414368873586771690564062733902403690669545325194189833792313540344763826278759372553925867245202989620869586701012777632760874010301810082831338006382658699172725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379251442328054763349356079434554175608782957436425952198632702556352815588227084840090691688036614831979709842480556782516014563766917557659611433815771281614884319791297133237926210044877559321689829770940721405197020293191958604089814569927303384125873025085290208181490031595905901718586014839889264628126221145775629111576769436845471577701773182712539485879055045022885020355484910256268519726338947165289975672508618655941983733604576962951642497498746049480586282491822422996622990634392962726476539930318903767843792143740184802197729191877600221204311821394264109406760145982881564441471741054156659315404520362456418422109276946064980090239590492698555189271276788433625909616776796697742255657737687743090692257897505860556508388270810850190191665592474532620712554457429295226105650682050371180922888338315266245409348045252313984849404323142207663346714919450022684630996786129767732497453966661555286435424043393274230121393550936984115695626586521945758864193785510049752630881869775531267215387097032300421843572287439254692420519838541469121241989103614865291694630573394659870794552946944346000814985480669679438364892893203379698924226860939703388090602134565197506120883349804594580405213995449539891269507103637262323102929233218254494051382559088611175899998999031282494978183348674185411570845639660998579963563466402699783779818247167140497616018860117637153471239705316596976360630058965882158419004530364158525251244849939267677273665029597654515179740639153911181954750831970998280924322729984630759882453843205626948430901499095252936053943371021422964610881686149919101376051574406195030545366073552361842289230874457774135413975467535995238874981268563895838575626074691107571081287322961482553532854702722022878519685039088303492256170447084324519903531959968430941241439109569632424023057088593634844793892012507169509193310804383611421068624109185433826004837724249292343163396167799751315182028131253498774525263289693118093870811827559649501841624532000960432364098222356149901000445124864642109974505231164095384377202315870929657037876702520808306711764961602150613832476105774226281225251603869462633310514940722364969499005463932586206331360914888101450797240060336902844558652784921960381565909592276980064914033487382461765576160734183065992640414745031051253024837220495741942471120670764624334934264315055428221038046669882457339895197724045373639421139959046486720692044165154679554092477023906004171912820388865364503298496101149087707953222887983287117568555091752350558788175551873490728329386154703354184652340968915047183787680751171291018486318957044486147282819219383112937349885314704538791345429227429391799430995962672635517938952929270257310180689537421136428770473581641820644656817882899183716598503814151369809157104608899503336327812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195931067175445002336886608524348073563371137119811216191060488884508433958655742633841441111363243285090608832235465196871812521778312776984486381963182506789476631120675992748970957470204872229702316052941640121253826779484496803171207088193400904193440247307430698532047111822659660402885052057509970852596233312022711806684471035807001180795595601711906208653680483918822121616884702317090382683106809945411716938119461076349816193594933050051350476154415369794667304480425673649040670437626085628717198226671799001861747594435162933455871081850486715878996115960600482936581588060642796819080878722694004290702393957581363010081876107682906051523904849406531330968884124405276597953157885158844885214806412087304011380807719418900363610842622823396632108294310490123587676881726932806167332081351566107407723453085323470138977063059816445039139674798678052211485993727415806311264231547096096060608246781375815318022075205129798929483444042092547617896550360983232743989648616690379145081139011830823981732765672941309759574067418690457356146480612337593954893903523370425927407712182594193497571713962291367082830038707385845760309388488493614181845107342326950471045637420832080638514897258552570058811904386275057072690734234667514968490888441669461746799931206900316151338962817533567121490398983780241101175137941309721877704551096692521975308915280928654162635885992959400355206408910690671848895458235160105130573526483897517307475134774477237768560428143436275241862924569324829814955194306756180382445452003081889287706082315262193965655861860783648689475043171150470004969325193996579382169600576985862215803253952170055768702004392360433090440894634011864525605581824545204551905679029017177653515748119042241641863994560813558096357661928660179940675618350739789257913128325332553071715753078593158037020774359395301961142408465963799405573097398325426300765993160669160354673675077210384032950561726499015327305639990069531114073899146812944311016106630496170762010034156564744322271495952053874997559529130331284464015513265787928339594602195711542468924078337871391512670867485411183017727572582414328911921837129346035236705495200723462856992756110719105612669177808466018329984720881079404724394528318509756272160659484745306123594452769488125633486201438354324286139847451364079914330035645566699242290976136816491753606251991517571706207350538487568580817014045775946214395869301480564981754776043516072117431891028784465617602124653523016375700616823886725846800056993444376608193814867000608772634267113313785144001480336052745520886214696222309055859719422335445898498423020459221906818324548416374578188880721853023012767034659311538443072025197407723441784040109894093867961314623392025115836959897704223708423242348082521402837510001406338506175191495018758251047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19767553068074058793796552691533901149834260212320368233740105657808265953558891874608788582464290792921481609530605419738325050477590020740448158856825194239731672658390273890740982296580661368522586002109673380198243420138956360896970624384533596097987315536403904792329602732113332910937463430997860635340962501271813750918799938631258092667704737530791329262323697525550214482812447578227631915905769339061748813264820668879783793109286165024631349090971142469475141042175463831125966158491705099377802391861265669284514533252984523287789828811038113416256193904679848217939063415539383702067975112155052333063437501100687770250294532135360783588223732653222653241576039937879436403277739238189457439530250767936055581013132593857035629641016328918985006434906538446964098375579274953099739538484025443386249866204415647929778307196130228501952562031458658306959636607709062681898264705036786103489987699210825539890280342386388261562065575957096989208305187259933432237221831643757513089613902742470543271605749651950184288680382559387256042694970237238733887386527986995685100563398232181000324079403490220551716701030406615602604587739623054008289162175172417794101579853090787883680711988082474732790425595022664757514925530435990017440491947901641720280331085127817455922956522841597063072155050400317798344820474307324336921121933846859319939055904845983423343611204553868758016038730912238271624387885359239475206364527607542266355352577173557905130920851214980513810020458904875930071187895875304175559752267814538510365830781144251549878673406884635097685552724257277254478032011936272715831802644442853465922259619353450746394534127136113881790443608263850622636491822214031064022320604241491546098621411200298617346492048327361174369770031934732344966900813625269186362874652662447796039326064217895452158847668482976384907466130220820562867333068161769158031636085423818687761696977800757323080711661755229778323709445377247297848869226666008149308913266897145802835791744524197222569589194319763162704327732070767548521083750965247740639790075168245587789499179783903812242153643260126961273291645775951816775695508770772309627148428851697600985910791908187832989756592632165192315259048118883998802805581509384378350344915351217270264277429921684661841258187698927016204323801159667088314258957615983220230649547861976459196562902755737292062715402054474502189309879628022784536930536615284390922006424593923916891783221822516680873414038668677206234499965800164096537831702391202766066144716089941741228953286011669365303686097282166707884021845279880697239068610830510739371143425648510736218605299644102969003198894028149398751722926835254156748732859525551106380982116585060992773805608119104378708740590405167713592178800501802789559385766772690685257657531448829354924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648491995758880785296575917766606622853125610756785090693861613743910614898675795630669088354426470421727586031027384496925696604281521331901837320073665785767746581885252196494743961648692741720924667396687310196280478278307933296763830527788454408873063253019419979850312137265923686568748635544970697556403024355980379354401841033772999685670067240070905077966386175564653721027165879275905971054162663649510219386741432823045340061982244965474580560575462752581000205349470226606779230167807280757400693649223637876204784612721852486157923420601298090632004396092613834914290597958731076231822611697119368536250863194261725568340706933031823704995368778894894480565736273631759032017151944069706520041644636444538739974295941755725158210765362069433136697328414404194005625415847057351313984640858222103881758169301054533848071021872782981023755503877573847868914519799598325426656112074619470522330867291392081049502356209320219357830285660123393565021019091923131172185402195186148318451934288525667277023366673603337609094275881199766834769828603198055884039823086223002079523589994009268502406813814234937144934889773984263689299363394098023357304819945603434154565331975688078968532415530661468930999518163094559832076220749422630726958463411231413723436873800232177263086570709636291209599278545431859168606993890255726527740559650898291910814848137236018292089384056457244890906779516013723597978067150850501165504933455742305351643672264804491362536555375867363777707713785808246743025114202514607534932164528987892149071810480948694611578502837955542214663441515590398940818786718662558296639435201482450800304976524787806560839875555313473045974915446049559868059097285873136015831582933569900431622350633454124134956962938887297736826472331273811770914421029013196762587593411321230156942976062579234479583336586883794762598043288549816637931685348210974070848531499310158184707862276195823081946214292855704486993889383921475616747626118206439599836774902080346672740219717837160832547561848195142766456618408035791807912632313173354185081445971778839731362213638656818100204285457413011462494131688959991078083589479567028466331412491340940887982948318769064789594100744989169454692152133225579526242275072711201064139710565154018388165489763271940521466018555263742540892537050359903150682407149780517827464607932491576971471555465670380782826661732377882250259345540228470301069875808234820486866756657771682190281709455834319468320706652779164439591315735417000273069156984499432027471881813190909160045618634418251835824098082307496655525759945705627675987336008178701359857213471736834281932426342233928022226240661860604214805149826883969637226808033446614607336414416664418191613974851264182712939709745576811804229542002079375442412659063718777954450554931659613175340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980382474614587961457867138520227690544096013829189016773430311871343831935777409816240535592136850963313759318113067333867547216151350833119436372837393375333991656271017080749220106226061488192706246150805203247253910536671647173557767119529280777065467852746863238567153779966370314150872124860378940271523250533135288933364234526212074264511053956173865135715021780642567622758205180643607711949683941561461931365905195587958352140918820446031901951556618105541737753976613063704239490365683071068736162306114024646887959092448838374904692196013837919012652834939859612769060719981756822393938757944613148278017351001900454603481778383734029548677399864805692623088509039782863615400674634340741604371926767503646117475566990616534039054588895946862231425367985280988164910017256631319495682997777104426173005209019039627612698504526347506435148054388969426826550897655703957790649176441399771173471950846089458410243765448146681296599285881326502611623286210002830401309494886499914306103108211123405444280765857457413921420449531403006173637589697985653654273576447660673376849803826839894405666769163101225982902385488420787438275902542632388573229901717618424034618462701221261234609664451127883978115767163215771401831381307358331558158135552334383879466018558552024680927510806444161639467692641980623260464909533198454067637095628358415149961792602987728963759728099831549343465538438390172409356106222805593825156811261729842835230656818335288727887088247654647608863571823640099101915221581491437948984188036837504994899853255660674301456653207664178311408159403610832194273396103574247116759130435815252656913413667685845789997562480462876147685081250436651553674172674463774315409403375547277951421493082603727255465525796847157225660860664825136045831747905284473300174397234592514494151885946389333428181937378534856461984933699436039680585656517291914934991962906800657986609891575805399888777190768837844640600705390301173873078772318010440821696731552394820872605686866541933232528079573031017326254589334387304931402805052886539825004095766935984664636226728233593609397567301750627396623714980021040829525639525171230848651724990558111316738335179367179793445936537571645827591922191033936732079743531742008576702857055515538476224601599450313373284311734643905177772198085325204632580107005792111043357162472473810980819959057327104963752043654971861057249291445366118017519202371089904868119694090965349482619256141641625240934425140000612014858657037394010294966255303667608002247224947951736653047863939541329390785146818975707717894611700795057767528649987458139843522679170978389429513145822019551634670081346572745245039607020205523116260140389887456050140137562949385747932234724492948297624065282281450981624060697033889877688281715046403122575202913751287518503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873161577142949331155694382431925646669789249923002064271254612618376347952594878114657326530676846086791179058457845156761373422182222205354010159825069368416757662462857607007947376439575825206786255081670084132550508370389384485849327615695284626541550280427084090102879485504364189112174654090689636953063576534766561639236096876796252837103901118291422292279255718884548702981088021527259947648367713133124991435282771405689611412784592606610736993537105815634875461744910995295090986791630423274523652970080793169928789810042118484064010832232061962349292947170650018723129232472989615355332652956061961973665778757690090024205861510066591770733750867750159417959968756559835786839296303382845358114112488251807693460422585726028625551648716182794677145481724387057037788088704896767348516683049146384739734306099079484774126643008828594172861563671302176409797250800590540742943970907034997883558575048010388983560387567842676079012839864269623651854599627081000364061007081481338683513533585645461022535868025388803621741979141113477926774404264501293647150496218941606344401617976293672528217441554152463719912762340212120740624890424558328554265469144279764675966850916500522058132750151610912700279104904672754295396080117266854635543225340001378908983883484011304248517684136225303940168620403371897407359814388767938999267557120763986233805366316959844935729879728248536442965198521807554131060401088999391455229127301121655387378218394552639684562207326111387334371979300163309384109699536639788187261222645872746924683570227910275732529618766901408226892574433919817683936980334440609200171490905467745660171863108557450883978289641924719750437948975901939953424047863652059325271008530585582781902281433293633365776049349004501110494119717926651142320726022230687304201834997907997472720223889830673475818895224870886572642003444297538675610229669428758040055819341466105616796374001270448532663066613794408264001493941414585625100288902800143519393494413654136465998324189047245832637410387261040735769449321858155688658876337766036019181984751968546666627133491897323322919113928524139847183406051564131881748924854848796214898710978072305924932505393768171183769736812023360132991982251551781547436006224736479130259629430232473607067737773349079157631737365252767446571622681916668312298412161737136945840087166880645810925819105566540726178651930013051404820993963128657857785352064526657639540243100600759402560289505389549947912652359995430025293658770453829544881506967658150770121780274709092894034789696917183972454452726230228418920528748446707962769465463621897865594230180590609553073720060926862496730459140763303216643708315184145964977909743935390089784001684601341382102488686495745543039100407353836152087278643599920817232605668751309245034627921014870155725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281025600433130688889379825270183344751253076281613754815513371427062490634295303354902749738177249456784511446462666311627143609123713053461823593694308043662892549809968369200295903224167333571043852027642491673805579921793576357759721188311130629334312944247276877158362629907170177456307485529254120059043624243349537596483166575907338576794050074564313951797794200011166219279412787914963498119028444491883960216841081615636988836063404132394085691048658882625758792152930372164152184984777044542939061672354358677648418192321198254490040144770285941980573527835937621668406030119193179744321559767506673955058102708275698331603717281276995372573550789908773301476779401431488136788723536331891286219158908590907032798658185188409929448466530345613463931500533106323344631697327781765305557670332828460538885159538218164918991567214906742363614447509249044264828162573984376917984726211826502585739188572628870204331022426786528714742959633859234768257569911584737225180427248493650365252079647767325255619863952561670664961098963726353137015410940902763518955423814586927683391185861627499198978129868777905307055839692324704856900305379512686168490663351677087633045513080070434385591618303313426377482403906694698830313050124835593714100072856107707643331092249124263715375075513687231245473104242068285049044987251698708627524631431264548481291801483817667307673493117135757912162905684624749705645391083287170522213338126969743662371985133031694474873448849903325131625435938724654187248376516938196390276593610080614020702052490465417718627374881339892251867958292366382762055704570626095887813334727835677239213749540884418809219870893153187308887468807577392619784117494808317742055710704798528741586528802766092685409835514842416334828217339080165524156032330998638967263640164364507577241497762295555611887996720161286102207065173439486187849430784987785112510750504574301557381438500511190601578709650824448964038931130859916423497861286299980965909792951873764140013701855558551689274868634672739723489087022899016329532618640122761496051305355166011165145354955113443918617564109806905655513715216943919607393787106306900444295295247682670072860845273391000477296726370875118027979754173128840324109650024481863861551570704022735417116289194180475470876031021736564142118217806088192780956802020634653387447796770598266933022564128144037191899797549141211140319591284821358974205569530213428735772912136425081530206176243494305516654470868685134126130136964460678763529419356598432655838173928296866570684503898632173635840169780023426696937852707839866315613350403127604068808586758826037310753921091053010363213464993507351080231059447668170401306928904161237617015380056566743082698667775355449160862227398758107333785640721407480660046952035470607214288208398191891811114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61474206409983455703560253404369626267016576238790796424722161895778637638476080436434086486987807374842900389809652421945194399770620980945549080035527138594341240069721399963491677766428363368901744816750582790972762830846751162598036992310705272038850134271468781179624604260397706119706936442447102360480770486945852340741631836937227144451335718984979060445542730656786461635686416497735216983893852057041995679373997332744116804057245169205577357072995878712509906745741102266418314942089974961945752326842490683948353346942900736975076338433532137059844077701022119666258611673783031539971884663082824860736505223863838475170195319402748093677446732543220850276547569170146863472033048472664349199566465462249820933145748179593024056875776435024935006978575219865851478780208825913676241596115718019099547137217221377461482359309019781573124923273360195417089244135828296585217705470639616803005632597957847531369029476645898803890082089145044803713921249211137046384063846369516507743101410567532700453295192772288338892882855878851080513773413397247434449303697308974351901324455708393803990081265795675174166236597740592369612037008072035450131764904836498392016648683357515802203146768048952066728514493713128309901414987164721167607628493337524798735112335100418398119811095142151685813747171426967907419553282245430512985964592085340134885572773121917428925841189687871935571640496463798893909564619886805435311528901463048758083710092918433502961238431653144429684096120615599331254484161277360855809309909050709277070196591032007577686323753633742332562175169218668144685027081834928804460619648377941957805624621833238287608737426746648827738620019633392214362530129534450680060540381002815590512887444480319705658087107205470713952864539988947523080228414748832303592438713943047897527291306567295896985949466610287024404551869473266044553785807049366845171310515640051532215177246387368482283705023438678068141922468213661384242127319931977400906778004306852285860444182262563498987914768714464148301261127471901047476653152223923389983749337277883099847319358257809754092381430045656849621159857184336491365669695826565323439883287882885731664498925488810248538729863261667688424515535200660866621599142476649349344613711376405566738311844788544121518847772841145956746787836150923261502121186598137732945659692547683138708462599952210126431067362890339178291483184556993417015753509500288955529988714140410821269358344792984302211216248544313440035399346417381618519611106947538437054620659842147168891396605449165788372556359199722841452739644946742517913469160264230910163132243853412852465041260137996082225273328317669789905895632888466025761492608364180569369760342695967458801811079891135450714082967268364126277015729709952925678410339361534430355267683287375624234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907061721451990963133420114482518504165778116495676548520982708722896079115276938317450015419998824720569459246666775240144166164355239107484250975518754463893851607962681677569311709663609694194570043534846261440065991637362140821864119532633717357187038217520691133237616016094395435403549862570388908788959247207089219764674346905014525580872402403373612745567099341834628470497193672035215089932437400513700687182234021652008776426518587700201879736421333350926753122715819315136647526633318993923459875701630619137877860566129897429768114770647149934491733196635595935318779608015105201727679848694521491470090693606409994083852377190327219053231372917841359258661021471350050739667386938744996168143335903347016953828107155288367915546644973723628621290187126144631168418641088376500774863047329922713442809018640484845341311374527405957217743648440131706644134481522559814175741247369943746447631033893206586719117165457752824033094916817673673529217730179579381043157705392552283963682140110090443094480562056623273469998658249122666508399585767145319953823146525918327781884822888226829274684974755031592126281154153719313215316100141400044374729801458462533232524885271168481251974130063514792244821163001425446779884180933450594874225501212764468963561341525594183245548637663833292498218966793135529490213043506831721825162625293539929936448882971516606829748705447597805077542474010084127978471550263461548988381698854564809132754865799629200756672769620671461764870383613048226849129442104670860024259884256204057441978404042972661023386399917423828321829649231668677876498827167636607315621602733350337570622389505437465281752341565574026794192213918356736723050675127377261271655960185174049274418192943467825116814101098948452474510083589077444922136406939546722488067569819259957120314228868488475357894113586747055025975489716974684881546412127108420254425641699397951405683867701127418832610045619654534634515531321087850632579061774891042827714929325573788407740732336473491721074893791454285221836261988260996352661132661289233166684504864153691833975384190655719483583794420473254612456587131923482578231169851996153093955947880085176107624269024023335831234018797142241583879174398061404784347142156415156315074616098468417243440346160134601873040158489618198576016234267607859613983373642274352055082325038209484629454966025066278775215004408712584269052397756806583704290509849126511966204415740647534432060781398083970874397388983645255689126837649458882118401836236979307340283891962819439344795845647651077761644564000575616509164117181312300031448007453319871254209441024989827483225990196104461889723818356670575522193270418936235876491032739677554971490176795782183739933936062635728849051080470236365644601171232234347958673816006493962465476856791940104058537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621764457324099005822340521372672624599208066131504553233347777500838671862965271627170288482079358468848258353676395511122642453433025023652313684870440572393253676005537405310001434427871481558444969917631685314407184443970606579073057002529768013064594944142516117832745177325879261805442433301148351087451319327163397787041832953045950346662815241488760377884378399261350672346740841325543141034012489279677760251336322920519437325958308098138174290610578807178284144080031103746806953024410222208124758713413624057003385327754633672448103619107922107316321640273508112755196139994350858449601351384189400479600363758587030887942315448106418070821282789956252957715059607016664423506087700938646850754531770554180720659800006880298469246564385025522650926275179756958102614451957910756860666253003366281446809690783609687816687891364933244403163703129284803746521056235999717592741000316387391589673021558864120607907805910966910153135624619426363713546771816286465965752020276846329949067797796445850864434986714812257354295059268461684977919444219396638303446182169368661912232190165315447057754982735434367872357816593986456412051005738948088471737494769170240014891574981426323113776714237752451670276421284868933083105182757046843850931343514019987187606100091042250169917217606506565356085094418261966031312034637445671495485765644937936486968133339153323376629738822591580055731001868219033608589873831100883622565192693308100594570012335782130745431595798037000043088785816999227213545133005190663839592401988820055878409814977659705165358777169364095636347922197584684576851027448442859963446783528741373537424912823486120286636623166030220059015180780894279013322845159603361244842547726433336389186063492314710290880018059477675338132261084668852635062502062907460946823775893963887994126661617389669223298177746081812494804906307522177089803088041179597211698099631474238412946060084398982775109277762645303878871766040725683675518993662216165129177121264650673295262875305894745749744917252430338828682495295500176201055591933408214911830034880073934446463739028310295887636439846066222288803019571363285985789805379299808015519504193719465755714960192256929502045277133655469001297944084819508339982155379856195520562355176908627293285456892112193541249664628977651609066224395056726896073293943176522092128920756526755800282579575433954228800504564904797832933130131901092494773305813235704372052338722246917112162738601565726979674556836817890990407335938332920981963444064949873834362871120030758274142065713194597980346311735982762209546986972630552515590590060249114849214538425275321858277208341751965590757342238120195897333645729013030085925369914220662073063373565055230109933437279752495441898495640639331536557083222032725197635155001285688979261344029550909917688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9602889349808098997517585390049479094062678794069009557842225493664148517180540280921144065553865622486505980023340996042434098973785112414657029904894132683436074668528419808252921041976232846347381945597627873341162220678120936855186153553268002113406252111482396921832873242009554532636503869928724650872334347884300335793083016214335899025662599501164561411056139744759250814567192584722855470545206312453520471122041096912157225557516779441938507174028737146789280972209385541185319501609125766373557640651673042260464178384445863876007129542267869974006163411383902472774367137970794997917399216641187070561380261525625740232545381765491930779442926111587868208153975415490238652516275635745338996700629863908858849828678063079591825851889228565017504572809212110558149902007862195910184133940907190563293135319638166021466400260921396116241601903563984805522244069925307871740828887306941415464984995754711108451260248216705862980400481060451444841249167419147413949293484260291889188649216952327049853253088492594949356248624949994974602702549161243906356616183443052198798890046110228288411594548677226793611059378634498975677612915660097412545641156737851438988435726453344837876874851897061099625420759018546533087092179693438675493531562638025823375019377254740136044453153991471268768856287446574511085425638258083756727327454629610110795926437324030287677263309544256162665504777515838106324696498344542651956332004720752003224412179251119641850081874890197026864746861574135282237707769339075388216913787639075663171460069408687952976723121572834478975094527786502406176386204550941916675688511606463398726443160819577608380281204528271682998041357570849779836279236965875566217267799103270414801002753803629685703532317371852406230261894225177538966348219563276117841131318881427687714347598972278064118771945530914077545700432124487455246452543588533135563491852611404158326792453070124275766080704095354204066495719316627104675867247706131269738222780119599078552831667391470051474347935401324980784337366716527005703100716757129932056468916323944675742286639533842883486095936522939518954078438877727137696590378638011362413277042729929869348960251532052293723338330682619743379702754342759486790609370019433668662041198920258128022980603065358177703505951340599719222963772573893956702706828747913817928899571052906755208114321142095138305385548176857688840203434468325547893199442713603987272145130409186946005478843526053939817649573620904308925775100171546992903896150945524208082705253691492353774367011319004284052383104910210605327021105212663171115270959142326120266918015114641060036406832497301601989139566197036033233129965154931246046270711465753644731177029590226514917249785139046575113382919747032686444705844555117503676400635406631359962458715678676195635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038185174878094022914299263064745977250390338107194054716851548614186230136513882100379725876131989945149373229156005310829632032475114007824937751765964885914305561037687075740017902811700198713071992355977457988854939345399830169342394717208074679756545114500268164279799113771926971121815714002422704691073613221030805070858561217495884856406482754167680584400826595271622681012450194945246958656409713690052185152725787285956714342392161928421701827365666336775329251062682014670402595066963377991751972664734968620773277762559766732520741456269023134382722250126202661903739254709775059288838099153104387711957064906220391956275623671229047271252552871235829889226910618991060301383383161885148290162758913329652885053395174254641526178053360970782032618242543926347768154984755658788337384659967363925730677792560479805143151178137147543962966545330600268759853354136080494070655397866487382244486892843399725530673014029101320312983344724595812253725941690216797915403481193721164760203632379569865954183328047566284906674136733096935041911081889871546037642198430286658851047044770081967675639619517643336254229502512269853332192091314927847167002353730364351330185601754243643297169112326057608055741107956750426789335985463058992277147476456251169022243562627007890173409849828721503990217103533729484504937539102326821012102378579864468395996699614877986013345562029246125855495614490283983347445487190692486519862734906581125791663113042276665273382034315243286199147823531819480530499219218186621403473478531232294252534801170307519657915661668981149412474053197073657992610784575914355369601126684578104028186350405783476775607588686691090016018645702484773727062457498354081630149246242362134798362385517871012876203681370226995548137838013035163300136634992340500650453458970151214737383652745124870186937603243338779643554750511426992049794107587194264752359029302199463580469739997285745977359505018156653270230807983419206014494883161008857813065308691709507038331323776225036939876509909001005673259895952795782793819290590375604795002701745512959291707353867898808179786481518742930544891585693380642825085265826495929933885948193965466195946271257980045403948683914150397637525809825809563192672083431221241609415949151720675248871730839084000477896052214033708385521775800434290618577279871888239170260675109098563897745522084915961446328602835399141650421886587037671738761096933399669665706287177401969596652339564002587055814574245277902912329050936322530840644742899797366297122488440171180107796470795769004664043635247020045235201591630459786662891980378804013179304829325457415145715671998302059855691248089686648989399248400936554997228672869395625501333110224076154993256612850796399699454590987629255458935031046302290330822322586578818327795636774843852355750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735120201579583834892172225316434008188643397726738248711870646011214250797383257461478726998486035169123526195622490697042229818361668883771374149400101031001275976317640751087588661356420569463056742408156596571308847503235819348108378882336337644632211444756472225764639707043318223737283590633921246364726288497776435367356063033673724789219731670008628139217317343831281846264734151944221321108805137208161730620933747670905752790795851937890381034447719223073326078199940159163330828079866366000650152959136899878435322577392148331823191549556722941199330148684140386792066086873305828444009563069411065222878256574105537103334686290837258695525109738935974062289978430030757758238004390340014022707809309133823818013782624452174928750611705933829810883064514855822025344457548348763305918722184027107251838062810073001855461527256717625070607856243517358315505629286462460279880617216727854039160842424212865014823390698897998713953408153162229164184279495820105167961092498475364159601056445080955739491538827187655195562442452700311648217027096868882441583688516172206967420128775614969492437797822282205537964169533819292067933597418953471727774190443805319265360668543745818042082099475261390348778815516603985040143595432914376185501462693175890302411244428297106715974244822662187422333819233237088503788634305723054386610958536652801100135523737806757083113182920242084826607242812443616265139755488434225300120572090911427240636913374477137130268641240265882202164536463645377299136430455492374585770129264538771600126356358330043187888775142357429838606648173897508619171327893849116454617207555724898438459271302793634756473059463138406880879338713058843680137825316049755133992937024638628180355654279667285992654410952114520289854693698818731946884090937190812143600384320354908164200825304550779658791411507442934906814426295196706067743296192081826348715008401385000332997044682324848522271060650144252432542927763469924285957285975034270112793958510906953248471131598393679489174224285341354532348083764478021860379040130117744739054529814271170948691907977801096528557884523383432588504712770812161204153692552801665282070180965963525028511056855120725490871008146789217075909219365875536325730421020818115238245854602729742996923030563237060614197712805931894709912674980480432437694571915914025118794998040827370712677542661411410147835329346896242215740382042188455242638497044519385254506733422816232702119895453728452607948529354453808253900439584232853787497663545640896344576763529338829043904674180293886454683645513751622680075567494639110590009062401082604834528759319624042411669859579936585946434502573955000720436097219863184025456353097309653272765397803992076569362161258215409547325218771560435559873710921596101093380029002295456204933271354120080348239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917673858898939879570053640289223934533738338533088509808605475878931091386402490607674573956420219169396328130879166022641624682414751785413808178304949460512434315867887250428852934220448664733969324432494956622764798547779820395921922344074313155919524579711837296690024425263439786099604559275538706551998467343800903515845762804728595914253183022873854071682091684366457809922413187009063137246566372553981742893514383877807130084767934539766106801246301814303239480260194685121886735664291494990457092637917811736988560524242953195706867399428330504827935829059129332934355279024268957102351361684742461553620925581994895229349153776309910998008806696597323804334849554346650436272066244359479432580708714167917537518379560495174100245514928259274800733998950936050044580674646654271759938780672944375890988501175408375307967814992152233183896775431827789032208347116492406837063539224506183132432430736567209426534407837587851066301614755096908668521738523198650628129997736048947545634679300307703239918484520189481932726323611354941648433732458076118463461568350514371284264394475787259779835063197471541030426784483471106137593130492663667602335641698173635551793016434151074097533195131351321148988475275466313209416612456192363390715906519725242139567975033228398738297958149440305584983293701891807001582007232649571508371424864744734873510443376456604351703777243664230283737592134797897190536606359582673654362423104146119736654100998381116067591832630637739666875008736752895195758541831549225418026327534503962108962520514327578069045054655145038752789659264197771095250762705040174103313175492290174766333548513915217654824713229681904359529376026348259877154142716759502557451742223815255628258233977310854803378092221318468518405040854071727956795602146341017618788908175767071091426341540949643927481239175107449547882350521097155862317084088681910984596871369547780525802524077345468884883912162952914942987359310719677746838901243679099388555812337558299202429162295498967555327331137558137484016191382729713850927739025925101854997337412953138684250832881381035560066599771161776066590846344575306416915738312902210310678468989481702903440064461776540227885940146352033008729162259544383939002408516189265383495137436776937817568791418944552178024773619035571212755244926348923254432337683474157931888031841655478170119594667577179236143555481485296860509824639369508951150556186577392262676421120131891896019053351883178258314072557773565892414486746532355530617393389524429674728169811067662639276230493923449302831461303001326067927769512292458787281475716972495408967740751492805524473260415242980706533111289641350445053056006962343034756730829944190297789059733517865711172360418062074708535291004339320879476272678371850711193769968641370468004414356948804631172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998389284700807842975352689487708442425252558509168734983806473983111167068287784059177126521331966909292333655013238857681288381159363867543534548168600620216146478738349501879094675664936022321318417547977741905643412443233406569550407204951479937817533644635989667806050224570009636311392108969995691870797030844328217261556758725434781118425253365993952115627833704909762804958247406894135152636937707677959352332704275059196321834560983178611603955586490750321383661967834310767323671619307637603747138942265140043290415656059587754620640986585200181532814195520035908828122005068141213686072188526059725578330527315676864605756628364921748640744898556521557211414481724895365841247775752322835032878233342448006112659365674300044908574430040214948095528504499115339500810969511956288266566526773701659600039530735613011828230155065926722669694665061922350181620536602462262109190958498196393874901119327580920072933618306846563509302782056050001269995013962941714013417139437665194267679362567670520686085244826485778472358966826339386478364802579617420344529216767912004739392863032214316936245291271077578178771021292286422912392833960847034375071454435563359457877538140738710430758665938621715254320577861927991965988092935501651685129345151296483088951620415829466633125803987277433280550765109089807339783159533101712511627658917717544790474403539128878624077016362771366590386214821144289956645311550883457898345726605368551502481197668311856646781701817951896430218275373479626498773309681607586587467886651233076010266017427929847815821283667869410557056609876432338500677572694275311518773606559649239992797397644787160146487504804366245998378046229830028194399924215738090865911237991716347607307373352493972156997232627748259585281402071507639511222696144237534751384115796608540246798380857939623334675119745701556504375861751003596344871573831877308737744964122124940528312819172742836346968137523843798813953486449563438735193689840708071299700691379448115903234172978847147954272817558028741752946751768061923795156542917025219477661594413969865608387447129272757085039244098752327077810012500425013857049717052010668377550964758493887248800226656496724688829385521360377599178579782147592029330182285611355124992282807030516739196300884116495577414566446161195932080633725223379452641204025832015815715926769571147436823802750980337990792639545843104247725169714152344190138717426714619219234207488365886644687017648175853590408928819407624334136865198017208596725757677483792087326052161199119012886160109667755376445498603710718957885144185017413493198383644103173693133759625166887711285506530975096270502287067938331061412053703466237951322140092082222789788615759291545103550183758068980866917548872969039207843113571069737555657996389757498088384068656014023649105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347534957136785377958025880159576029234820011641173287388618618295879601970530869908674963754288017622047042991769197552511722025041105400242711541251235409316829262018006625625993987343291120037349004901905449045371647685452218746390557774515964760451291863986550428464614312606882938883664102061766446299690058343258851022229575454050293149775049165441965214032619401053735506484968562865511989370259478634784959201598046089132554285662373998973700386634777694335360337357118504046845467866051416279585714063658593815603667204071635576198751813225266439336816230864577031813271326738309896147483906448886220629930322678268590837671547147157676805325767238737323574968937623452399870901963945636484268504441131351295924959971361125953345516657591027292825732942790389074361134057848391178884511363268687202471088401624295868751204413536965282004103699164203707542994350729187424154750365101675148525596641918727365043029097259828705990081480940626504147028786978454967002519361275517956218726406644057757745844738943260540059207623934358412220786127613283435159007658360837709781700359107536030293249083712872890068148666870384161860686843809243379411375655522904001356901106549603522829095845495884310303711174983245010269812988289318032450353333712153361734348341025647141995592702610864878480235351544844929847034432190687197473843874576535146719025069687949300705993419848399968434658043256623556070696612787657284448898428421623325831376123315196714992632178025923117445362438759458047908170240580656693177579537788930731351843446274764316197914035902640694936792698636194079868660559319465006144659337815663206467384180057276773436278010617852496636056115451357967423657191959557504688923250302986064037160466498979260560865128198432206417085688687542126368535133765537313275257319203538044752882905706654402472694048393251097101869378894419790911920317906890027435787220261010077198065111734105030512871144158292611998075305926835824431338495370575999781104710092311550618916371780557731481753044115625420505441717912296746658388022951863994058015444749723347851662855296958710426890645726414316419092743669554803944702251330560063352394142719162836093632417484100943991003028860308849055008641287361743992900782830775471372254074159257066347371741918482248614885842879034867451406762235574608220408946989504673544021093172225029949504712243351154678920635400531578407406052719203692602483013059851369045941186063348409823517060527230226043571935893671979513802424466428594583176347721559872001074310798763021333025215174888825253163865705381282181454928389675729301454910386867172600495525590483238039967753004953596908040642724996755296876861011080783067579287617121425749888928157115929462153944965031818549976539224969741387774605056540006768859368556825044085445950969676867030587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431814153936059362104618541437015261807322935756414801511571899096901892792750654604847566087814662355443352252939299317724242861288694803945792230070053159338756317659381255864317672666580211943971296566405990843526387592808991139297155582637694005980162414696248763108554381025063944402183764120640793160524633289592084990278350355504973895004295214176991846190155318473569764380781421662638029233693040536674784962788199556726535931761449084342526964630384689293591843116679411527515910496956586627830653590005134789723777403763091042228298021909318462275840538468060625196558643804952759351477682462254842053670409257856032266172746513155887022366079018564896378913646004339959800516338594924648066852453711901488754454029949112560202744470524082337509360881490059652262898021748268948414870348379328178438877579038758977702514823791227907296076238343705237499166790921348938942651039870858259404365332658025706067015242417478853797982722073995989465078652011536791865447273701579860999036624982680500697415416428037549832330342913835710321542557472396244837084050499833193456963443624695555876433817604192119742995670363553005507027940847438095935453068352785658610747892388178052859037718805685402024918776705452705508420539386150061939004504978963310622427481493266211179106007375635023974805865944616410656149538058733419385285074437468309516045841155318455777184592285271264189910058655501194230814327269735054065799810887397532203120545094233944716407282122945411809917313873144863059014929460519293285183374933335371552909029324951577571897300400347837795725919142578025182626295963169758347589695595864846621718383307507679736287093951151304569114575411076993231878400757415240315926131047524847102471119936970253039451282500709004684479801568666965664250836048045287398743139267018285042216076869130149671821909691940974049978661409607369251599757093154030353728569573179327994849069882319785894990109467169787043430049982654203292715722644145582494159607396828268765330203814726292076858676348481215628473340521404890793971038410682262525707712881461231403076407074770927136810344771867150345652181636576529851711958681248939345081791713524984573170569927387487460574581115361387082411696435259597723812431036418634187515961712344574978265310715195127846402895248610907396843115644620358599942708505498097470929485469448737323365863129427424721948984433202175938211181227558372972889339032763145525576490840288409184436772046684708284525746241784077964540355963919785834976906712260122098361031002931583084690972321423685686293954261198477806069390420569926932217504840669701929282330226101233961793656360152990928291098516806617778540988061243738262184116470963206301779968110168605098343451476878309498122706261132756370236717526462831592565721305794279267250089014769422516393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017874827243906284431654007185992844230168626183282935129082277161223227852009213213748428214748797585214622694321625627918109563084837026956922386826011653421969031229149942153903166517677825913531367979014144649746232625208760262724610085708326117220444975702133041367400584214049566234157269716803142466626197819715362730504807999043099712180622459802850777132993816506374573090650548010599907669256727600346359527179615399939155887379925151046703503076943631370495605263949860091507890851096791710246684787235243160508832288640877962980991212310133465067338363058975781055485654754097399307703634915807487571255706364078066551394387078569423773167997105759383018149552438120894654716896052033466351386373194268092304546333572804221145764215436095659280504830053557819795222317144951261457179895990779122211860027440196859713625260232074410312217528143446294523668023239504950315182540264455834297452795769249626235491776173312723665778723489389514788815732276347476611365517747770529402773325437422930683667857070299577836657126304315832503632809789914619480001704539347107662597348864586693741804897369298486140140932646993670623372872712768621274557921419276265319365922450849793435848237852855934167202985365610851708691284567169659771853099094436080917872695727928260613445922585605988675849371926756165943608454736689740667292878403402468500479635641252879813926490303400915505517325767019881372089246000013951166555169115687438291022971371702230724936965311128702294027823560205599155405443411756284908127913180026784724212147207564164193774232634450441069885382837792664635423033920293812133262063055535605387142230830072900220945218021042346782908242956293020518006707882695442787119225075607319992398460374666102077238011288176338680412688877599824927005882278101975487717837803140533093059895092048791854980944371290693876012746902083541446488703773601095384729868034379547971882039054189286777871730412834073456598038406531778714413546130437752375379105563615628344175928757070502375812702116858389675625555822150723765384493882997765702745070691511042807338855472089238004302551173858066736688798434123385494456703050754454971988470589421697215364415254941713245286274932030661387051302912775983754036082269926983176857329671013126083401245775611134371671596970589597509543867890488539728422859179978449458170113854159748504319815924131804448949602522658548863497420451255817954242884841210321671105212759835405728457996426539439392885462438748540038053393230660637498631957933742994185472827407200804518958628431983189970425404438239997820990997413605149327895273262952172126153726336697273943320615896333538922568872363460653783645283908646187556289963108496102037351581403943843117443843916817213524907849037097446949132894810020226051076064047167155739374596356683448595675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597087409727052785945031517359244551080227353436133098256526798444960242070522869855899692271450872844801100735542902216817004197833701737773884387830535408935588968870959854504916844568099318095189912249526750086893804145782575245378778619216537687567002329777679352710518813122613054854726010775332877613099877957481170313954372911990659643262872395707347639698081384111228797962914672081391573288959468500791583265396313566610094281182914361701697621747570880953437359629589174428943646195651605453127615469336316225579780084699622674058888720861054244475964681229654050988002379000925553333794136860774871339096474168811249014477800864404502975497791295564670824316913040958801292762154013099315665519011475190939397199804395453366459925518824970806904296636045511808147450592236269250779425811146850910607601481876768576410617209560917312503847195400558523198013490035815008535882234640544032457771704609115016039110138235361069347654234480587870629993236049188136138758553744518601116984468799856026738517509158222020600623737278068880280505984877956663719495249394414124870272372428771765940448951183636693621606488408620167164387324800952389016331696963928908999223083002053686626754407873097587947232255330902664930108592798158493329355602780273396103853507922591496250042232384152710838253453579351446815758870914554921022104233154173045131623534245346662951651387838505222634899476240417354335341221317163140828253369967220605340887185711269152235150798570893273937684964948598740213968654737214075765518548045224356927898350068513742360716737254541424583386252410372902430224674555772730336217215062301436225294772280929682238165546916490572661944053890104651981218753090485685548384241969185786210734359570070361664399856051196949478647340031359734229894667655832432646613107491839813785239569707099066321499920378324956840940423958030023753492301112180240129701009436999427070283614730100706014957019868191604536094168640633328168066551371297425698796502831871961721739248165822304360078117756717980302696178554814492649305306139353119257284406175074979518124009053567652057194182220831201984528457725661324551017113463085094915375033458153861960463593402569608348945029218012030688010164579548236507633678827495264234698162783234125080199965182733188318823332355743749938249377893335481014060480417687690861834547056385899318186634805628890226847362906239000529886943662153370184286361204776179929747004459275023665529081168838460914363713886520765822160459150201253128694373363918435445841876399451080585064050048611863083840039112651601715243162950523722510301185132277810126543924666000667270142161974929181896062209775785535026552868915380897021231710416475354811207812454816581696823180714890513284021543555840420399336644184586493760545652082814684532533494809098554648592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878859926382303547158667545628831533117128421428983965984758622900320869800593797929602034845258813592765292470120373927306878312583912616256758592010186812077857886159302640978906681698213047205948670585420644160099184440505985338291979553087170594158015601173326378018984214152417500464924766163286372768752208828629229173031152671464096622386749767918326722073428719207692787417475493238524269606828174900424624860839436920697111794463864680272277839510203091705277710708376180568959117853499496043593632327815051975124104251950973660384688667397200528909998609276138286385632640568580884664620602551346163792229884139802501141275015116722410861903227829108858653102262252616492137340293861486815603066327860308028720004060861176008623745637681144282734089965696442101876448468454629539250310106273874759858733182493007031855545332857170325996363856584176991725937512663944217424956408584232571471325210821296289404050993670168252810479900518034731393601181117299941155815542515331372121669400218127845755196813148060919082674443951751683995356311501877912647521826482139721860922052707930269727148275016313232777490441211807471253505599878903648695010045825189362855918119954117339680186085712734436965001905376296903462524745118816130569990421222866699118981603653264460069309584169542974281152844084827621054002400870502412517895328899148600541182561769032300749010322327568815963681218358066556894136601476617614965896406980689418965920372283163059261956325254155660470243292508492689546108995531147762610506419263566394424804323145457002450346611644210028557858910432200452531653913963136017473219241785982291499953256720334422322131583406924756122518846950985409639368750240076934525842910581489166356747398188271818595638304793952718308853445261640222839080009132077838584352617654166596926018242372630117108894639511679590728468896456508865848493953587261606582407974746972182026904735856376968222445067554659264164794500929978537855167406025217842134564450162977582182177160693988832378321825081649971479551612000605524798648361607773732008304553715789043910984255811126798566122858906008119887098865658185701600766294343873527140398542006962043023574424736765033810214951993956138384244153532869339223571638809677634059684847367829918546719808590589944900505053097932438093035461135838867554746710879696571519406895994713671795544070692791898446683067911337716213210408391440533261057367772341767702703623057904976736991994240808829145507228098624643761906772501920637042751808086679088442516900754761408495514559298278885620947902080184383111029895006487640447830795959218784686699917541398290266578108001876881447901601017237096697947392923172162355617825673449449502154236571449220302165287566327796765243352588000834422359424088500845396258837819112126999291130136786216240156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787035751757833840177926295266837756285901098880945465226206174737968370339257367601324969111455960689604855593889359404922489737162074720489234620925880101970846211295253503043248033593625428556279452352038967132357722299975190133207168347899799298453042976817708837813534807138087244699998520530777449043600551506907849272422339177828183806299829556538897129182904755544454003924657686735412899047338250318213542539110831379442802733277228995900594328720613849618821585642698300060628570672331086455115578702404798140940219775839090642372280925940048748673731615668024631865491609690403753707904746549005410288744550894657676353748116084501509107621924334174697115021860248352963947841046044364427066604756437376913432917914178697884460457977784330689964198944946678411860139730655276211319300554067736148034484124372246308295012502053679381436997766685556713108662799434123797726295779009997874846942826777725033044973711597453715013997839189387010610519265299734086856897277409687637057964848685719718616130205748188676151086484444773298316001901399725141443627175252569642381807220190520073236118965366737601746657426199569312154613962801121834916846000580115338694187163338212449120154751186974212530553153496860913107935054144419265473174175284262259821617776187310650465361391287378774927643645640356462868050250155761199213437151925734450079382593660761911468992807390696659183469931834928079874438709990024114610014594870379030243405561519368237894284988868423186768844979992186889151731345904829765436334045861188200502884487799502646742762927977878809275756972937243441812734753838037431308574340322604951388284850110819863027262393420910072964067039332418976583259915102732076857990579974938011710118779907812223179810416923776497041948268842648359364062023843239379254147104487360992963975401726441824737925417257210075105826394525639708796911869683254382640683572433670064835905838678698911440416045940252688182777468341773356294563464868231060852314614730705736277929466470383688240639597872350266652952097734046137467840826196781090353033905792613970316068470477536564682220390251112966997370064475927423804522262950684969857804050538146878613426971938694007377258036745885846229127035199977024303208475417222240387265163050522534231350275048241617401463856369966543774580068560850146936433247953076790507067121414999981607410850300461802253936962639204674780838572666072054260639244492540424650027313330029649686533662385686065578214689074496269890203614280670285818902566242969834050871863458480810968343916800474698592244024872786126446841665815436282900363173723131747373363974831324324589192596395237065510052861447884568636026489256046265893605668947531895795252459048235315390795652379780211435775287931868915746095265147042223175552586919757276391792899846308058171397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863393106387513412919771368448505050729513790324448667742804400067099012913413489762656327590421165854486124796669088761459720894263116500566063964794552633560384679129273540940408322139333097498926258453895555511716702938550969161549396340938608709317879155278923852526640338869588572636763209697579883448092452961765394788581902939484367089342297957964058334196753195241001498967045445641025218255990797676480523412345757758955277728145817265187615596988746434507458410454381880265105527260396736993161571249006657164773587494981481511361678002367067771758825245102080251499311026942177297542924580529469123379880707730817310941464412777505355060439051160506580881523036062555779642096239677592490093355220417037072816959749893383608584789398435703734897022678876856911558434711653271318267896727421175261740864091029690075195287370920028075366687759986188500223444245691113704855323843230129030277412507183414027368250380038895744864469784006392781114483983415721514593765218563277934489922673760251384586956748278053574836964016206429287050261350392314651869676579986271757862178934988535358373326984887988620260610879786178678584382655794611524378836137251076476142418864764370912979611628668158531938889724424071799633311134477129218226539007724914040850785641044403484099421000996278804549418712866049435646521902753436641238678845494144083106615080846461859855096815966833118536925797365502978029591447748476898370707461823147984773446246230728400300421536618150874772937661145428051716629751347961089397879583163893644592045018129596181706187289082400631369230973066617424018428342641066395671701196785486573358978829538474104555465755106718591563450417590557515799312193686769664470052667578401616375892366540406373444889853708727055551118498788047165176022115014874206158148881883942657266784236654626113331002609435955642303705539639736827517445855913238379417444091155052639229681466819842012441106119370969261981848113296379445408961616615864948284869944271416336450704310554771637627093845562944263445938047667953403341996095287449091801810120808660353802201309989181904615367086944562771097544928676282177689813260909543040548166245450794017956688679410573222882349457894727920007074493263069392587150484192882438138894446399691430645191494504712167674366080965399026430583806751043568717334631590629893819254771659037632287294717753375270237451969306447388162139009979550472061388532088279701805187409565044900897973224210413563601831646625903807745586614776062577069112126513488537427998126354510126857902431601268730538249306421859705428215075908862135288914714111045476687026936520806139999309878298650562439964046981433676850127864732018205984249245945168119021677009860258913737399305118591407555370784141663887238612000064829613993778425807429039442928188779481094964270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209432571652921685197654042424769246014336447930829702182779392557018587320388003942307960428667121467613250458058433794303995245475110596404525782535913526195249328051506008239795511892597949613388751771444556604568133450922948365860238171075936572443313462944801232403681496394151705881934548145733444172316688103597297510333294457368420914270794563027559797734914999501174407666381861766562365989358301481226497546569783917799186852666936685880253850242659559155405299151296304662279780902862529971593729909794456927909740369082972519589439622704028034270470352740658979041689342089532202994260979997517994331442337388300959316164993766755177996727968939411489987258416862869407491058456239732153831003659013377308543500310072584404000090589588925362742632344811562610742558793585477371236441987380913450364023775064884956053801284016409822805602940663509232650332027617125511206892263790558486650241583268517436345590237060930619102114210637447036985484008966578626328151944925047743879251571941607149036360689111551938339995969340252011198785817910755513730098090095945406223046567133413928082935860212511349575009465416119008997449714069915103903604182156360788677961617571643681745934400528234395289131566691916743646749390844574675732743676397852819545993655762645590978053360330099567480092478292107736227301907253679317390648933977323617076359607187011655085322168113854140334485481611938657623257718346410753549525906238472558407384290312307088865354449505907031635492298888321417570932149098685278849952094616159277126768479961819537944186749533388903492624635911245714837413318872264508439269135592156938345768752688836565092040562271943390935174706710848068486891421064094877338053940286611032816512276285775557330909521571925136878828587880940234321846106597226016609751008752792364690208122650815602558863154421217243446582587874193621266941933213443724611783371402590273871558586944689680361661953700353259199179926523642815002531651288718106276293241306100419719335260393261855507333359705408718999331813820883309098939801203976676945113966842475870157611911541998658510780210400415424578773151449549449700305545211886188614114341379162117013939230021416842113597094288742674365176993914976646194916105636020426893441628211438526052059834434785206897064653705423492266615838592436428022723071505542438225828706314154574640739151294074906700943915926223370000797949527726696448095027838807849713456712616809690675364179784498224899165130917613092949256394287409656622344722070255928446997827609026461943330185553150775043972411045838663064506323292888139815261814924291728249311533519654570792713113558663597138650589316721050192787974418238982935173609835401624435935155000345507996765075804052933845481040336372973089398785140366767075222887660568918657071711020803073989375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355344999298075517993147986658206674805680950146526924011273868781297017816530838024429881340396231776403156201793694980350915614018596056199863618400736517744680638892280924589806536787744843725467904906796758246887269317889038015942300151640459955200702993692715760639823333708304161172965586952210329525091551709337856223887983187658610823793250778657796791218389623763764599304620503370046267406108020232789409634941883395630770969450518487047557076660941428319837315911594474859583699340164848068795034970650994884018236555923892574057873360234517142943375549028780014434252053371138073219685362206785519845760832095438049550534272961868389995095253072767434760621648036868663043847344222394347309220064302668098810655107596454112823643456373652971180865081662414401929580355991751103092195968526708754951589168425358618154132354920091647227945851254565567675247108109279294397628643741027353977270811791303544187491424256922865862217550327923188089630892268972498644751669166558403860045362920181012706867524264868191105214806426171464203286926018733675612226789234915102885558863172377867581539788433727583755277574786330304536378362332449420700655131902805296058681622815242589901637779462514665104361367790877769909528798722786554614548133186187263399880837903195218269023210175773152481046141106785655033213760271966127246353413503082666188876787318715793251698096914831098421406845198824860140536973239943506531832004728101413048299671497976919656254555391183742961533663994970102070250498857395604629288556617476655408135716644292446346828627099895148932436074476208415748463519579377020562796139818429501421009694868822484737896786517335673374248845306593344742120826966316264278969996373841859604455954723520357704310160148445116937291606383288071494991631803988503280400298747969438037164384489443486237201901189834056777703505016770572584275062156935111652663775227384048026261305334155022305534792570347926268119017466743160457083364207233646437119057670056420323600028716918797257292712729129334722696922866809605328148095955473866283563206369776652671530407925378477691638442071841354097330013249114835857306531324742871597077219487989394686113394944252396687686750298839248628758264573020809925666326111572606569303717601173329975985485850013533982744486724131312178289812046039256098908962021629980287415671817665682125679497327279689604928634139016747247911225192080696565922309204381909021713041636955531373015455259376626306345846980267159881650017840416193449182082770726684104353322951277963485951187153195311982820299390524397425142342622672845318210047174886864657900402117664207540371513396580641920582554856137187785754730308658953232280010762370619877667540807865371913038989231424020414402558963558542516158446346456983950427983642433279311029989761693842501697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2265075518993420215026691148858375995701226154682274720668678148872627433987523946854904541897591495012544941670063388103871153216917548594892057630281247713850308248746408741740229200747281078451873173633630796229206719249259006402456439341727167035621301497580623466984923851415267137151556147286079536434201072019704316307416055542996997241764421468484700808077162233667405138432531906892256103118870228764083245238090826536783278126384336290231776089124711408612705947784625785258125535234622586847723944450778785045330336066319807293866060305092690741473962219306726178895850334037637649560347064954721282992995724763629736302537143767007840676048335399838525292888398152951619650517723390041780733058762566686945823033439189515438192496296415956949800187967380271843612904883537961519097323886548117766417605266646047381629482222561275407063285553233299141596460875809112411838277194099851376012065529592343255289532758642040588366082847625045189296264722806143579575305944129148677235888052432756703137519479024736406921958193705154679184535132066064746624715499673189360635582108940011997677292034581385477234519550603729430716387365438879841197077575587451883082733886931510477084104847823428303159735757661974095839848800570253278914683028486487028132368948066765948710367402784265800250516534036748200770249245334221326971105443763416591789371388511366749086197743824116238531886002296440567387414199731827526762993359707481040419215717780361822409604705546710379566922184241183673479609592578498841380426364819242235452675414833750689777182588682124879983210256306141877197116588807774514588855772305320413230370249545510413723303733572611535344392558156793064815879268555544870141066183904535334766817933211876756511029879582786426153089265288106868517335405844631812998303974562534748486063225527463451787871288156733114414878814613845229966363592225533145375413667359387998759942904732891880733258219838904290350352370482671238260728304242110885784439637441726523100085017366528110019091948103159376962680652407600326240544842211690067071140307541847408256081860781897278590254031574890258999858105122546884395712334916985549575051710081080289570423462127304175263520906168859669147625756753613276849676941893450800734763151011868433476938074315885935006959462640557297110342136031359707096191988216883546229556493236359352639598401504402672964784916573243316735640130440344319305823716991053043129757114008243851837760500492463336946400381744668631818447411886764843459287696384150046692370320979769840350285452641458724035913093454373285607957883307836422094248718332362341131732907032000328055239429271097674428328097055258524334172625176186226099753875302041367268258726805768949864210295145281194770467023899966544609019921651921344148016455749220639061554313445116935145375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182912712652703637185336869683668799397866653354923999942169993131516281010754666533785949990219750242568213637078510669723491452606046907352663866182153057302853323259164435069710147417934190268995274846442190221666770239345027568669038302918276285949397437396050127931725721356761298261405329743031206939519220529152525377686911414611146351369100565119967940557034785245503664224328740175847132204948565922256976919554232964423189011846940629008761833022175738679727949904587914261855848371832904201737188806040647541688497271456411364261773029855792269627581176347163322980197211287060642339764736098385383036519284773048047058454242243926369330847452075120840632481272640284021053001479386976995189511167219310519032187715139291236286108851011703584737844636159189405079470650951973387739885807193203144533802323360009161069810114793479478640162123617264218508431232643711174157559455818443632147888337142011468418858928466242857751059363933784807823704924223109898929848274759151138688629729970062292020732612074293109246074841306272464810135933281308078558106007033654180321081188048281344220343966633695855049051345594477059460479703846930603843849148053628363435928428341785181273986847345177139418694011079182149942519870348721670779912928750533648860334320135875838690902192200168742270312597504332586889190725322249859043830995720061765294055905007940125377780653792451952735776655979685576932361521928542295832355067878172804558124250407936942134445170198887924081986204476226848651236875905800315316025695053200499194468997745241114517756019853939787814628351984621127607911742856656305870819448604880317881001292267162284412900367818886329804117937989840518538868769167810559419787046092141888499654912825257537533951605983705442039628947557290651403080363386587888380919556515845475987887665691717867893392881401337314113113847991222036584409104639714892146517768590426337226901694167168206933539719455717697541122172565912895490128355076313173197582584187456274748145962975899727295186021667714994283009354275242034276960293415898751817372462935959741069318810680002785363301261227208258554277319442601644072045448326158152862115002407181397070371268192977585985183320290452409863442971948027196844967016024647549871069861273978148939930181808898984962413726923940726269223928494065552444555014445794830786610853224823284460244944350469833840019853420158064029166307317568559836314155364662327168365678318338389561593833208081478142802515317849256029848585844854495484988387174997026542247410584511208036748434448379111732268699184692170592737482701322006997695543262676326934415221141110337325186028363501400602842270207748751895468343476213377048351488886946583663132099371527180039438084332728951149651017844278624186248214901727667562686431416737213809309891124107038906175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1873322536730979328308650298668454788043309216324486924037467740914434586323983186993922245199901134130578314108917982438118429680027143468310033417438833445946895301700681412823267986297080759767984455754828901135653857226659891048219926243718822427080619587739973252287816313819568694482054734751156778082014198678531605681134166388306887024910986594613080755590635858549640558654999912663508034073347461449409934523171811392315827945887923287021018204856646336523115776377896419210003614651996645372794335375646480452457899775546732942210680027717069840726902405878692220480300562172873021137134699323255952902621551855118511898236165765543769326489964987386222888531583316221978107750801690517207832610696130029390633791435795257133203043853780835178787663270835464234307910615284333969404940563174084942107009277127273805488121722156370726574146848012634740081598861578281804959071892587095731444986224149289194048244179532008173861629178409085348819209334725695209061772122924373358463197435520799015256503841534228254279580985225583989618840170094775272862739013600088463533106974541935752359633911592800840927424246590411746323166698932098931448324185967468962247012658596714224265121869158062030255455137292269607665202217866779465559622335278975617343230878642424679065728214440223630593122943597894871376509904647537535175659589045161729462070025352311544690359686059108354832999688898316316995283400450886775159769139066322829633074096759289465658801689210458354541212433020418408135013483233467558719215495428161332090869590746713854963702383513648665338539538201694843715033086921510875550963505305405280375483171722516470970786330798646029505543959191998469184508191295322549574761289622567272586099630915077897125845099656412142951329666796977940970562289988679669091663170241691330067192493778886835636861480291522356574008454924190454351596032255666644997884287548881519817696732528759757025120527659465243825373715605265097442954426506502640849482979013677215721642335569251564121859910210104428023451219922940574654391152431826626241379943589195587532289700807913233404134643281953081263722026818567025859498125092725002571206141478055279579853095411205297823376313620734476983248162340972474977775132014713672046780455105273927995309680563069684207202605187025968406633467091399461191641338335700653631905126231803750680658070787593049221084439271035845547959594845816292788008556098359224495060404520209841391003919993078183352969506583002785054663661160582562660787420959467669582910592497978516440412925865714638849102818842869735351738563660509835644999286662029709496281167246244421761953888713441732829199173040176242714336249175584618423099745687017399536227191587841060033583575371767378123082948306590908464890053437738806021934135342166606418473487280336693224165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844560087814685721021411086450160787717950763974448500687799844329492992345107232364599963339449668482384735683041446295951113008431551138115027919296765901518081910913751313022478292311335618685206495226677230145150969229926861346173037433093760405978421907185777809138302786395503986042903362245379950738774112541312139478626095565048871344746552238225944575244129669718850944135386493469581355666501164892847085006381809900078031433813802775038826273766441342822409486257793669911710846923877705734893443324287745962140212009158863997204577782262143566903362885597287032913309741539557581113060318914281782100289047750397033723318124295583001820388153095349239316534278852129298627544346437277015075273436009304747846684222922667194096903482216045697807532382533383364340689544443964450642414182224779738812854124697172621956100779834549151813204416264992107023788272450537322039384246930791280620402249669654452397286371957408029836688475896062054390736053478008115593762871126198033395314576009562601189547548333423207399344804006216878647157232814609647025585006567995843528414064534678030692412659871624734284831293231850271046533164566110402144377487217883589441565941514978533656307247175082417518222479958121449876854181133832909948717431839702572102849924284064445922090316286165875849949602524568808033937901114070252960129781798602274871807898363780715932900270132420416738223246319498097368509525774142931033180803470888940483253996544192661349556691681707813219101232327464286638971459449568149749394847771913944006777406239508177595629465758771751334566237338439457914695259993870806545854946005323954758407632761993277296717791433261474601702097126173848482210322857836574569487816448196574412238961646197292434903180282849805851950212280570516202731489618708690636214479501720438256613174898905613829382721706335163360337047971687155578968759976729609393989818532562958693682685195411446734596701034805957087173216687865736869742807394123815165527763326427185580219576406283696344626030506220957503712897936888293338915283262048285676929187586283932977151800821953095774214215052131180487220277790429683188399688086177801578381190903948811171494987826317258079412892056205522945273475089801662465407135023537986523984714201033868138148949804304469839688743294595292796773411139543381013712202363387336516467547057135974941984077189589636590533144842269465644075594286681983087602897470999080221753935478927608404742143707635298096132269428973150381187916914222178099956327961905887647982030480750268147860934212226041820856639720360889073495158144020856393463644922326845909194358613463431230228155873760492540091434057797798737371770688593543713170108128231943315149626369348947196746306365711927085063307709589155157857670575452509810299193603967743744253950343615226021000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86777607080324986477602782521007302702659444198194269161264596262874379801765200053445997765831528957672987137039683023174848293262857094275489419694098976651300984401195599740903059466595125504131395129492161339718545279366897421595464672140148406088560980079075271352676553557946854082061792304609702029817920875124637904034558803567447115689638077638465254155144519297765371211306450914008920715610079958414468066924558109744239726894330384258924767945688082335067278168227581462737066140280775171368577555455702465793645090542541148664382151622731591947797113033065540314617258148416825840456095259578937711780180553870173064492871959640544530719846465623051121556152503164676207069002750847177404399079744746106917517702943569065892902339144707770430861020330492618905982480641221529202401724719154135674156574868184914834009014061811726175088779118421631799864315928518727329820233709096286667294110479811614513582743668179894183170405292090459566219147934213814731780890380251808175188294953478016888566535094726927611207776617605102730147774867730496673521873014373112501089919387307772846105306812616305042810019486881845862743323396178450408352042691445341221231618510489640280688638178618013764145824120870172667640706051038127850314232962569115805005878143015662587655302317463417263956263039958443222105701175293296689197188212368913224636171856150012091595099657486182349885677861881224672891275731311761438136484506110072621014199906846100102035699560963780593255792601606940188010591637811257152419013932232666189804464974341384807695681244656272806290306010211408074013265232547947816638487633798031717626919802157340668874809201800590247053399867297733226713977749386353756907545371818204101862052669197349131533295258670734891462910218926603649634132757535147159080276589755372168128771132191158685348549762689028513958983286148744890130462874222122101181287393252364893011995442305821436763455709122844914114640135956355866377571008108253949588832360056101869435910622524348458523385685553205248957105572662219642949349393732048935793773474125557941315824111118249741241409419572019581176141103444659403343325066567477098624761716002588814721644771441791306984856674612691952988958856349468964987457445085229426698848455288703620805905391795598105964574035385325760843067262556920588017740327854909021374110413694709332428856713696053462400704604902902709126676859343997592653044433733118010608735894964425292806587573967990373254228544981409021327054993633879224501890848085523704954274568032465603909428392315160851157591921018067860593403853782909691366584321494098211446898949151507940660232395181091758502869192346016094575596855731350318371728948113104268816114574308669955083263784439335183683713532481598935618878583162379330751751917563072066357689146567033373441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439338512404240486327388874425142252917271568813920755408203072063348702453476373828485437052419962652520650149891601943757312435296047681496045381012093971192197932273404296935440071704102084214870757727410841746997488350050791035433522759661647058405813141113157616963027636775933654724900993312941724877871173018017416902093835790245338313529486354552778379483599015062815017839063346717025650235645459189032804629083375441573772800437320643196125762773016887255482138652532084460633058332954030057778733981855044317732524434839719711016345233241824834272804674939857401059988206879560035232317710742611146059489444347615928301441484098291861027771965109452740266146179198016280226823962887133828148281830290488361788187037236433166195556222949742946479728920371539205869340958640708044844057888987010180070274042958520781829205267999569317194735872805246861711541716996287262522431372353070025386648045524884756988415861116386990873812019268533852000022726804176031037122544599938807531951982867684887859858300742079709792855830318570159573216068928313906394527438555391457569352616918593380782268359110958166466956113585076024997356895473550913105831654130417150535999654205516141359492389407398671922152033517293865832437833541812384594817300864281493225842137943146980141645051841683620195856418244562741841773321112813180584653899377730934136342955387304407944917882418331783985036608826911892151168878567246009060783698882006433170011431656699198350403205992028908109261606615265960509960209785553327781213861502546235983071842238560624335234358543872173169633517022501460801580312915200813292151567827028330887685756038169842240559882188772190330514775266515410975252844332848861244826903638155927168794914949087288412598157419394706513141313541722015119422424007055081419724601263144523758135579409582517264695388990191446464571395837484348489081183765850447328156347214501690795001443243212243667258956892177467776631597387571497515290665320077449363134951781992236983719516079959041472850002889359109262594879183481087136374571732697876401353636080148909165531361067406064217733320548372064041836706016302735186171751853748074563840281590772176614045370067827806899161311627322227385770847942430872732322587781991375470116780512734210693944035213288410605386804409519330729227830016622072174235743408256678382620623710302038000549394541862527173109106228736605387407466172459028234373448002052677678608253270400507586564205276169927776079901065434646361073280769473162735858976301120094931984288923195798210833806877833401227990460183578200618191309680968159335650978539687000958798551354196166677262897099589373263541882917092846974562726494488151478922806816946159370317203824884420175211852230197498283902598189176685484657405092938006808168776318988017573894447231617313344528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408873057775869121054811541225297871020341762734991061329967046814112891295014736152706624075644034023529432419970048741924512858158163417873554441255225180819798047829258818086701803812577896689161352068630789310119621969422788365441332773008179787147344616515990358512286117719625419303327159673584424102192658729367017451978015735863604994748430332379418063158668798693985950320347343409764174677387624598458886025643065367680632878544409126082820244415314056400792505365451567646865587194655796805526201816942509493413953853604539674292062991307962576392359590361286830051145296078469110818386503944626312578995495368263127911466369039515800971009763472633958987703513640074842125453608380736296729142508966663550402913781032891717455226915033674490099845946054450425526565011800794584815182925991747014422955129584668330903046758807400082184370547230591739769196703772727509434702513464478220428418775204162184269441735314178581855602090977806981854342019734356554245749437140292903032824842313133779754566833553049891069624936370120072697994061642656490419135170210367950299700730537549921833790512005419257949825449447207215098408774063123781992210162008387029368856562662364854039265907459710400056435793890231231861652055984862043116284914885746548056328928023950357952871694965522070916985144134137127505925439569438803368116788284125825665561835420322680793411404798545043238617856173914619382367838362629441496436166877637707825008785441605355573833765723760130594750032345093106834071506931202923610356951773374314135026498769504832128515817725630602776801305673439518450615979108920341877150587123941190892288441170220135632290090406940347662098294203626029970954830870913435122244544880938837399660163331730109999953142268780609768364512254547203983903156833011665178146336826809743881154484311071827258531807994211124621634664158258390618806207569868223346461213624948311043610532978630750502048267106259544020338767009550764667903026124201025503174607484922716990651583577240757330737259659984597392117273261902637516843086234341108675880121448207838549205913993197349543654066372038462437827677373648310781425812870000001228835432717319107491384226293881304510106370879389243096955665171458928230942135086540548270469887997908507361667693426800841333735713337294172136982223797528351055262554279782530254580942424075079823717816995593599093538325641429439940826984578803450842672564224197914442320178844178326627376554208437770524755702155254213648654879498939716481919483761936357441649553279927858438266572828498888070466812241121653623309769911064678542605932818921456386786642175064321149641401546013744309258470894466788829699498989890115180506501009130911453476857240469263768167462791557902613068564042206281318597294796262371173467491018050255544579476356146928954837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43924361409518741260829145244837148413595746652576228177054087572414403634326135633193126663846034098165425304787920635093933411005720178168866354759597894625666268266262270511838552288365786970562001788576234301630418095309017541036914313625789536413082156169361393217472782150203573416618571856095849377945465243326895402742619698104106406864862638253634743098789666806229467100102753215030101234314447952840523828209071549860172219148802476375753382040605730661273631612020109791975749375578208888544826872109286652930150285794773316492676890618260255618826470763361549923257431283183219575807350120753769896414834981889103227708986768054859054842652709170408658379126406007740158371480843661362806211937353120297806999570282535548126737235684303749696816365744759670650964913315631557548076223027773254558767925069586028882551639530383900575467059346187391372218936157155844909789321880027342141171313319081572367660321829853862813973074864309940201354725988599327258479664266194963046676419554738983946162084545738004500376287841012382299451997740132040040283172344632299263453500167587850494300783665907454790645730546800972860593667627410058097925218528853407659362423666645572072996175868622306665281150181778937152582625822742223903614280370986392139773880911107286642990265238429303496218012121467627004917165185031814933921690171591615739228494684389465342740745764739908293932072237164833681178955857938297965632194755034811000252608891054663351564343685445350083143378899809956648204718089373110715821660878819339691982329423232332350058289170832697811404260227740692687973002481583995179789661033053025967392925103156158476196556533911779419164670338630420588214388918242464214849901226109817968922270954408237746626493641595802625044271818254032424230529879541870096845608719702845176281164043869026209883957606508685156869824228408839557453486232187656350649060351044347279786825550560578134120142746027513266115155047989512699784152082676504987962962884248067464910144408289690232608912318064218611780915566351203639202079235026501135055994757488066182081828976868378335889754227813637260233807120466313468430830929506800249568841232822619357999694220243047686097337332528901126834254216090779787221870467591896130361381758869823238480042563625978579088826517812674173311476639529198471788532755442038002657697592407274103829942653309778905039561841999060347556239489753933509614337716560672953305521088686005711070568583305355165175997685627423534659230411051760848524711166451619133797225871302997711642857718794284774926616764930662158517207744928132657817021549596173962696209418524612415077903581096977632199291160864603877672894637782590428839672531402588409184010642828242090130748357618808994195221680543157640552581519551179540234649999534428700916314143441735722713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204518838672133266412081870435055179320861456624175820488475598297364093576003709503860702178801846620349490254109795364159427469305773801368613300413471652274950786147714677926526202122013081595777667130399771445735437634737779416363371112106596103031668183758141179368555137904467983670005507479571642880452881678616916872337150650774768117391983869071355124798081119978958870227160048682954689495202324659774247619872569119141980253072317983720281660794755132882353742671089839355945086292077694417314594071339839764435519466253440780154281966062404643761158598058203849140604058886633721846939776221680840357686514165378855582599996381032763729266007376783454237470491796301528795738036957623690463120321108074680369684186879482656870148777001335106763820864189237861729590428732627086343219205715372388178330726962583817369265159831423683577357187124317326143636219407048688095995352233524217413116733882326415729022384951461574029986717576323291571651115221921668892848738987236051327176442921814072510480199864020558995759103499940340027329488426748223975737243496377677039611363793007630691159845408866962473562390363695970526921120431754752435215456201773040644576188652324543583288600610268344871772784530585087491301820700064138504368713157056121712748389023305887725900471670606998312570839654771990631891303033270582741512940358555527290638211597670743963131247786276586942808800094302574263921727285308469205064020000889060534144970543177791764916888115378819214719217322889316697443683455512616998909118709098949117217000768009790116511201240343788887654852834082761591582930868677042887178458930167329842646515273721594594513824857391887048398428618239943281096584358327669491220090628533615113187670766856649551977158805291994548528342584897241011139016306408506361346998957803834298472916144570312168248592904678627714565958355213628748618445470024445473998001785601457311091104316201711045636445479932608987998172505437774281279883850291363156589480639352110115860477000173340791645261155633010776216180223851481526637296108312976168469505860451020784639090763271070694798824519678649177263153224293668541494624283392998449607011822911313739314117528625375368656896604866717086282232150262831039041939505972271472979076964064510438707923062235515731519470430025567692244535243330063102257191266434736845889709122046172021603227555256524483937025104025941071320847373874179685482750036156427398116699677177585162015362228441262285744947090988140814996076682829258879552588593757966799862430564322245163584731516650276852325778284630592419551969153807673888483231364193278494100286967582746558004083495112008833596899265585078352356065332209049960861083968098576364462507407414610446928305691562795270953804970515721988549583443049397493962999324630996728508150339875208735561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680548222840178768196831821428287326873859310536182961606417306727950811444524596230177521812897650391503819846330393958557453809870819495575930117500358011446340507347573533299874623290966373267094933109893100033527528376039613750282263413208095619621267699497027225597874213443454583855033151097311319551000226611280507367050767811711830629359879652401743954317180059893639403737684226278126901456664190538755207407249784411559593563095328454107921293133209217494672435417952253551970465368865022754971610731202879521619812094790551852598163013115637370553875302465118687110032094855690305956233871795055632933244564313086717456398945155990740953827326312762242213879135529951859731928044658778736857006603426258305982393213355544660012320929759859846509625616715850479909998805590981514118062847108673768144863024583388053882822508052969564467997808443368028576188870706477592058093641939466877554188425282167324953377115705298914934260553057942591056245958120504521720000967633727084377197848377482436415600128388459417477551808948095722712854782635326070199033877588477146012520706763071905077447607638148717447617653982856978537506799128435109531298977244907333727395626349700394845897757102945412953065752990442597344555343043971600499392444458312382516002407941602477215405752303581803484003524431441087637981658612637450243868800277286196976581809832043494727366021656035810764639180309288027551903241188791182509357793285041939978714345305746831884200916669952155630219681057314597881463875986744936435880009859471239595279594228253369704755368590541932649783002554943459893910763273352472688657522080338921212862941221440365054447413170140849012536078806304440009559760005110736881084110308964806172691803802652040294438626327191959589906779415703599904305003088272856418892489605790421477847043895022819482614118938100361897891181626431218554685218624806162720824228615328806409674431770511651110828473634488538965183870374676554626203224989313604716639587812219767074119172431729678767464419088552103794873565547054321883556686673651480418950320844421156689109122377430556249398627829482332405842857788472194956362320346536686687737374269652068691923459448093842100774583519810515515818517881522875702186821241191999515925281968025841930117535964372145204030999570186965912846620371468754161583434135820577998115327072213974590503120167634944666372729309585369834835252489533199777268277142992220676090180578345955396742318749647972601839284331226424746303020075492774053968523560559362570827877192760770043383108716238845499183778481185713058851465120229370247200738538967380139999190101040152581399278399479035452803467594264712216250756976254591932893528364760708226902802525262815611191533130172152765195509085626712605955589003385892696659763628646484615779267881435896773243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800318450285653331872984569812369872848453038884934077573442733246522922026816389235083077210990343057249314324107236058307096734510102394419031088098575060808516743844657979975715977083955826627258531258577593232329833929344596375605259149356302196269695491100637106337650995406656782149649111777170017092675658190256984404816575797674249315974749617761202201874948372473721124700382001916180080880241479968640575086130355370743047397924750421416175611224957974348576087980122269181732523674798197324239970671724074579021330817827091404830588108416748744932869030799841178482467744026848815432413764688773196317849265684982604638946595227959527971488668176460540153207730618879246846699525584702376824353625299291085035554940487024190415316247087695309324213492399671238206618671798315337895216821894915291501769039683773333254025967064354624777921823074768088355316741619641128200618785024163695073636199510809704217489679084551555047387460642291136840783179496325272283189445847825880286188122481990044873305261836563804308142896306603720001931275823632116641092054424212452117294556952936540889260839769523578729147578985054004609835625521400800489298926186237410195392938114946757248531519535542869964552541579727224777601664718836359213071725360067585322542851439954549586983636893324702676311955093160280427870520348520902853552692600810117881514628970149635942808596900641249760706691938328123748023094259804929423233658689806033711055817073548451243699573470461229473381435674261606227305967281547630336451364964979984140901744527761566242464122982135470924535576344120372462108264261975688355385842650493689389903807900745500801014823275340959697885570610470945044293724733989848944102083865569315994631413510633366606079976107300037992494461594234262979073534018567234722830952652376397553347211897568895665243526790465555472649990232153784451931567331333225553811643557313531885457919682184440888750495924069482262922324618415750884316696935022811704555825104930560438917433744510198769928139689281555686109784403946567583246707716847530544681829404116206242673993901473875365665248380300569022103013820428892023971106859292600116783393726974936095103057321588969986340660886894003954550236645104310404380412995208673873226841286037501854070264572281832949941736415949485699435645057695563041569581245966301185369252331445250075870663378729519135689274303520875014395151279240022423011859489340958278208390327919150192985928800567799615219247398054465091694427732730356498829341955386579126991736595875888659982506832364436817681035181545201233664097013273151947488128977784506113986310002501597253141478908096401037455330396365816321742334207866318532306187296657395109817693218636631613803798719393654654721029279701069405867344003241830654575658364601032873447242165819956918692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496840025450342807813798859427208992761196983778249304469716118040206614552739147366106067102845661043072949884829915101189351396817160029253152593479605766424628028011072499590694154228908362630512845029835897022398170295410897524685168901391731753972742709861010362330839397972381210301090011163529750658999094744418702285140983394602406798435574625708156219969862954254428213492579021966668951777314435581308301572898111279849854337909899616141497128948307106831374861440178397523063056508677973503619533243584785842525082240937173641004707608649253408910001366983449500897840034518598278064640673291882428300963285271224069245245828866159577430932650369056546325738236911749606570718372943482057989667554641467324995471917921168083388825907559092999320573702476204661010425460871720101096051685086267634710041933122175302118284936705962211345804330711422607799177819348082273999420158707187709342930678366712867163533861742256354355001898206364238274363985898811579475334910166992816852030766267896918792031806111581407461214516929272755773891358919619794196097465688335664435471605382178835734274622224263208828454694907206462693382751812881213437876463280913670620631987154086553119347757356384219623318021247840237977597608856009742596798649940154388938318929846976294744448899501079703987552029004727732390156015758350589090504520456131117425089647222936050306175774551552398623693714105435592955020624308843740977200228653000408727849429148494476893477384390991780118149114352590193664905642698928954518509727467949275716679069630714434546380485648471792850839371993334364179623210902058058012148360318414056060235357861480807572885924275405068859873038356384697998455516027372068939921427869812182721752488263060143123898398349632778813423184156795333351094670655560946693495028249942289099073853515157650913594418191737713261208471533469945229147268161391312137377364860330338768081055200199998079110203053285099074768809078991612269730433576576471247213295757991996397931148425989995635744951987795295279227064247138121984879194895198812248737743837151922667349427397799533772055656407385815883107385122495074512985076695935310180104334118878489714002591624125982068493752005274113358855846807568872427266060772008993466324006970555890650490174293832106673466223845290229095284444691216796800062192639240913545587250776580494831605738667627670553357150170645807501755048470756291032783917686695194158763804774929346467596678546761587666852113396298810421408662743999385583109050108519467319404415082314675862320715921029173413279434383182614084121829755279360361902766213216691699156332321983017295047876581096955412470801033321742651718707934211944438416269275565080786501996908466355458536751023421471467595164920082935701848969111538425576050180536377086521966801798770878451425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361174445576144637102928976152790075551166350015984833707905892156737772153323647344658865832019735703743811845171868933218892005814771341695916648007618134661838773223345787981219601802341515857675931107357593798873632764127661206331372810217049881649805461834929216458503198822091102287150375998269333627109561983182439100549443753516826518152406253254429025126627855930934177108040363083672045198192891125105784580786677906111964893054418519255618990640385185060604354423999456093133459844398697931008242848171201451345204033513989803994179621391960666585507063510742466958181382425059199833829433359771213676399261759410865153419462947685274126073009412820961404233022824595166147915973646829394890533979106393451532332530132344387329289553048470182629721632098732717578575273350551183555147483800686594667689403608255056454778008947925998907148347511119616453056911168153501878380707752493686946382076243057744871980860534840231618865189909823526184762296400247019526522501331977708876432734464365830578990944043625788083900815710492030146680795511276293797405207603418879363878734764871573265051172102878196516941073591578890675495574232493381198751656448322277068748044286696848075449428160679189258416128213585286704095853132595564994352320293460095266323207361401043426118455996142392417600433705346147542962139526203471278969495906592540788908486239705784060172900104027501177952540145213507605609728856663312806782895596505168319312748197937375954134170887722639159702024226463166898106352430141802409510952481828333492249099344038028157817715232752519572274364731194096515372159716022721787410552665198327261179435197022233755289443518771549445681002773463118158198612226850279443132370750191818851041635431915097282375885871049738042259333166878788801374529283894059433098295484555311341209507069417066923180672822453637556998819716721971731169187290977523897317764540607228547172567299263141895304210837097353339715862770551668928917892709059729363193829270387331669657721134068245514573548587261935215652862821234900521064647588326202040545841310213436898762100550053389748446261229873387031628995172754994712898457188128187687933459959596637241890329862717017695630205723877195850194338047555609502695807073162957703074031055932741998647038789214420155561374771350364470031026008214447383407367056250757707004032962544896189285322135648328152718166305171084805983884382099196100813997934849312221612542080929114930967145401867531687385271946217379094043611952455695720050580804374563699266451092816079003504532127776631120089922709756383595810566470699252906029194529095497305604420987963526660411490059548907622287955198107304009551877424085210511075353010829257780659704013265543083155199264057887362596538682252191624584878025965334846484484063803155978949691602870425690837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370314197772510019972789403739063844053940625830921308152003038390909033459095231384596698433688642715040143065249980541642702028864914416532057374224292810152200298623570423653167575991333958653850603071812926609616716213917143639673794734198321246594323989880979572265717480964571193252449870388511535421476211121918475902627982438998257650268010428629742933945598648223226538271705118116843156165249301323220115193595670654127462615820412835289225957379182066015732558655638462540075907236646216918281973728472004837539337986171533047012182299239781889228241427636515464645971514829090078507456984364549165216249402594141464491215439154614638597064215651574248020515187845849547982915636247194359308511039512469071165342340134026088184883794038698524834120377071251440137396400868220700461393150887530004093595275354470477859077709953010401288785793527439349374366754876969960260827426876061393028492837680309766726288910857349187385236340676015012571122151958819772267321562804843151796314810242490457282184839281411711598044999546706845741261737881127821914007174339586880829012485578478232510206521474974965089842821983667622091596797305502217555636767079267050280030440795300210256592572812052770252448742818567642252965554827242107817219926630186436346149657312530217490491578624657411087467920541593541238399879394917481882661015793380818052241827451594364228998004458045344510658947093867472246392750040163405576783137670504442378390452089979854686570995715696309702083338495647760055074852031913005556445423095262205273687702526011546523557676843136716318870647808247919574238689997315947782055789739503322484361498978380341976731887041060944805564235085838204213117456920005387167611746655943889391396542012267952139386280505328048477902429396718669164767990350255010590008989831817578463960295760087517665455075860625674723347163091517708859036764614401193674070581753088880999530439021703719854713837032931286928375208528475972027483377290770482587160723551639865447225800328994606676024549934753422871555386017850308137019797117304086636043873024042097643296396130117350629887303457294432336482712398262754313577339098175451159211677703930466671971665238054293123311390603679020750076117926070339132508064546379820825951042486783643240446200565094103203841626747341465671353211374425993258564733318441865699994599022562060637573675876126728261276097269567497116127273494994723251082676077568450936220334633351591970874623866890777134088606508719065814728101813791429468070938522757662141217569079691179811675867596842968353421703140378009804895192138973548132792126911322550084128833649102498530584350362358311803154396673475191288424715266251631471133017999617264213026706822807553639296544920784208162575660282367214946560801553103430788381045192358683243169192177984481579465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703495889056748687771880043232917594479219763827099806375963823266851610395918500251625814496247971400765436047566539240608875557113942242626788728353616852124225491095058945160697195811332084999174468648396089108654214849233331650785361316409147986422848678977701427646270529465269271375304904727210705304540568886484106635740374736259277619896350493452130689843623169218082383099345085786796325337102266220419956556984793284000156894522490264014926731771958750595596762012743582643928613465168118360044711638341470655609102128534084767565565373097147970123693686539291543463475987170785727561394003422304085213975519639429541370632880666775811743351800639606547715732991692660809655367454897871196413624281600537489651153068236757702535400579202893199792066471677150877014199369488195967595326522403524323884955626303895813898943451467332047191155556568086428436521454875061133953004030742156974577153513005588790400037063550629591632393504022952397896846371276032733735078019492318734075275477854706849255540044627177066392739165050841359183912617068710814003050050029089829958648506358041802386045529104400270674765765623093783230313880363689363802603498036367516420801017858655162619442199529184439899747905335191717173135410094858960911050207338065477236922035387523724963879881436434323350323038463920880857579754790241792765074025944494780023250319412517935922956893259862839870683466854655710049554707965656527968326502401833165482600370739101814883710262898721347156324365305345224340078308300379323285915097751255132732613326031179129426530714306594477021984394347823664865799926687998608333974816108998429477108576732601635269834610265546982079828729502242080403675749439747258748576863027444863224584973188418101040501566938005706460546941926874097816793889258574364423231502608072686477700082851550281306445457221156802974669251116240232575960314992270330203495649817729299813645711606449287660364470021643157430337047284523372470466280195521329548080334134641511992677462520182601419103069495875978624516838341479238287533240563613417078124332993107425262325778943762637963120063767028122378916390264359680068576409707506954001288729973380322287590383565974479571574074784092562863492157647515917796344157727002938177763503794114069146400203612077755769713646095350850064155212513309080274022147531929038635056883683602653086898940094880872608033050373276817376354168345112415420362226360462229320894573423825204985629461286460067375873467437671255102078501236547933338353292646175376673474538852032327371343145177976613680250676346571488591928267572752371512037400978785241511240813500113340659573406244358881171597108898340933656012017263463806069682795710426636337691222104610357911842087335871618455851459328734216907516465857603994376919002248234912906237785304844585097825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677608896783606606819130724505930996444335487631316823795552808663441631119775594548812963141729386542943606292597767803847223066471421636362421886613975279946089060794911472087844323503435451513003817931194570875038082758768802593555344774246127419887958467109565604255879002341393987116014282689607543211601355863469251376820062836886107308144407810192710484746684313381804979776197230287694350595654794136419060516642043904903107900214120783954166739586900222776128206241971790973511024060838327400397479429243464963900591915963541310329979167883429815271263295819649066417008006092771254496768302269315782680689077924429623044819271346858402871094081421281288655944798031333512771543451579856102305866185640993099691774018176230751618186170983420994853834969788371304740992649378429713544925269953683874211078080289873830070693141999660738796447905040360357510856327053477867466390294738032629801295219668898034760291357986929491361557628061900362562576881610103320606529919709964107923031345745196060057592114492786847785620859776740852903952767779559883737327772555133725917741694376134142683666556393685143910333750728405219174726048666706366351053275222998617214867976135845975143304538481836609134726870944531109133893350036127300233374108215753462782248892757490446012548007471703830045553925529345420016303505750316345566926306340114677845028673535434169221109586409348220109051330167370807629726490240874223111890995672923629869849006174063777699777795915900951529143608188263271379922551125836525175383475615235607473677039844757103697281112331145286839308865688790741483497762914517878744444149100515783955952349346064251033112191075445867272132106374971069508619575297471534951188075278638402543404436635397136915436906645010738037063993811121578190723260140428299062256107375518206938789308883826070620930577191097614802411268006324870316334664939831808061694967426873129438453350764955596953400287766164273373369139898023230569937789813631926051926928451829904746458251891525417388802443768800449984966053655215022343482099937011900430385512402913112651960143240604550984566995469044011784413502498556967476696758901436354004498022116000654285706627654703172482952516851501533329045283684497718779778022781455573852228733996866461125765907904969800195028628220723699759949764774137588008353295133539890625724958652613755236575508945770707607847312728649671867760792336959799482919209125283422471375287944494866470880975519859094550587134519453802054339751824326914268943151893737740736997345927924158709680987001646038020917262693542566242733157213122339556836857479628191869151385354799263577799410253492955831921932424250044751534314788346727599124044020680189572391201552087232267770821620167960318324142814795901640003678999269238516896581142350252255644851868458707138578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736113976499938234819901888088571027762094638826407293255165327004800847099558893289657126911028501293021235304876562145612058461055321201809427691031051346504992699565457290627298611895797910116658594100264214240500080039914239294991346996902438039978360367774950737946907996553373483933746272505398934577934457423096303605710036980770595648301079620903698720097918137728791540365500982739455651469550277353695133276926590213038307578162688347450161054044462206194591565980555879501296740494687950095972647140290717626836195680578305545602034081262373947661360428492057598217360909586090044582554312785912664693310015538235816388040625378657648330533709706242672616189464574440813072697022948837552622171102331057044489017926685106493209585505072442261030110738771758399023972979115436953735549089229834948063472281012905754827372474556144337136024510182103141963788649432959754201112473602393292693749551286765604116929776522447496221902574943276621126967103119246146891405487841759712168560162998540152183833096202706875262845750574033894338489784692865027376278608742327041004672815944766914193871866084295657407544922875082099104575376919579173731312379736246612266160168237590391503110427500126938778032070642019086902977335341252194257262470368499499429622175132904537412325965946559418343071931941362852466169736464827779429293825696424651075520053454441137822766207711493183953139537998557907141167085287498149354629235722908661620732580147957838369314445733513470976740531520015028461802645668747910286648334189943766538774650091048046516733305415941072931740879670389057196020250579267162253983172526596202299955211479690550635429559160141576868323665206940507465437685612239449321756772896390797431656943276575982535312708386500493136426897636771606970682901933062280141438752297903593357331017873933419774898981005683147772239060389654894140509028972642679737663146640318893965584402941359875078232101713419257636651780286020601288800364660828642432553730254695720621533070535550259898285705224481764510046034234798924327675966439444754985171884307250354748718005262233332989279836430932459332398234094672496871381177752611885317665164637742652810156737906203991545571608064235312025089398932640423095238184155583343687364741745472836809798589162087195678130297921826083060755922967065142967232042101096514551782727904192440429872226650878335279582523838674818520528147423720890768283471617081530216421525241372923467518142860517220032926975873515364199943223881064592652493447816849799551191846287289562260894504219427845993747510888262495549571127220027929940159710259116907529949005310304431999557611563419366405153234810725091403409027507232460452858338306202848518054499685151410389222966851008380386736692091634877266503542171822194424475769258477835126995597028288197856745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285945717420180005779270461785930087426031382567749186369776443689119584797221032253643770626234808926646807223168110450415706370920488294643839973401383836107824959887840156671364994705385798824353680266896188747077184321472052678376338362790077894725431827144182509762819877042223451672838424775712799843486982471309213433096876583695678657878908943028244411748798718657180824343829376640837046065868661000398536693636300648347860002091125389108686612835854762407850753754822473478118186987520765564523256095696054806826766401174205014337348812569853969251772875617171565125777194217858321371458654478082843257947783562762195318595527190466023344496508754047449969303008938323923724590884369569412215939762285643535055642728084440260001042439284834787534017977486031240435354820624546780914472840313849995288488288909860048661965923324197525889896445200612913187645601222185661358697554271954795856021774551791815372052495120332409814579699861852475923185353533831943418458411414795390638660054769318287009173068376635486503488056576890661744794293296306339365913158741663680314292596934154771795633463968537631948033385889775306504195682819361477940518898912969992963903734687399063448039220931314872592414729103840504705833956326799717905891162775997799410693062522604807568736123398622490826780408810422243896946249089960481724436902828513468134561509462699223427538043788770903740489736453024388914953726925317006046335708686313827647484975761880810803678162954220273965009680480476307453066883457578407894023633880014400992523744724712686535823057605697684221403901250375207693133915390168435599730219085722897887406752380842243989589709120939801906058800718697723608569383277064567243579924553139802194146315262097539980019162393471983083353437606915488605583389088216002942592186933576541425847240737328388197729855609557823451501822838566908736302705372341219038039492772085131132462983230654629869101377447303817759272579614887093534922615459715097923609561689966926398987970393404269037319934469747541443530801145998305617505313090749367398956057403815905749569898743098593634078754913610965015547395073323768359437072828407599541710854053475322085730376425437425007991530802061739211888777338195282101233447489396892865671333846553840310088453014145483318451266631027650578279454760065589192605667904164020282731315762004417547393266968314657670642999339923013981061979174332499430150569974334277937708638143735413777639691873842697829978189773136081953666859499894547006201207839971900667073778890879327840261481459393559607992202616761419413567427781136308380822629424935169987743738482717899811059698014391146796712770057041942479591278325939037722773528193724708773520024894043763370981203203441240796519468949436431801543264274842236618703938231264160707545036084193746857473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290598485269519988054882831021149151732601057295283923399479778210099178928890450280074760163409632523821356216989628184006942327581067129374394006201296582724922238579186034308461159961907299979454171051695504349105449671739293991042293605535445038164793786434272272514825350566609745730207575549765109479824800996190315467001366675946065234287694294334721197328099241245886105724377322196481961192023930125618664114798045882636350517583738054227642612871899363970446831262572639208410639753300224656813054901574555548750067928075157047424599703048574755689205604294996373522843714206877361819710777963140643576590295758661749642091318954921285138190697654022032864383025955749198477644086636168938796232902748103351737090177185013177883457026467047485562101256746392399680424043310365349338058504297040966441832990506595440311951928078202712638052983462211888430211818817546367772411976566132359694837936739705811880320021610079002475341226157314053288331340698467396874910004566737704786298050439081260025186430374962629284599603786125910363382857054145253253779285721506331513498349427205111219138685510083504157892376224010414112434649622435771855684068827652695026331241990445483468719531962426875278259811656066252158346958476388484353607971860300827739390581455455141196880471740156220028849022449544368362292238681037728066844892599616913538560245300637630070143224048632287043486047919823934650756172910044686741487111263260972090671216586655050428494864902378933267234989708220286957573140395553002190108172639885726869226636006448356631951290156193049281048753314721692843400241186983513766728847230162506710093235225838978908541751460697694103097478614345532609337608079930742158882751342974223725818678861450170813921336430627186823621196799679984836089159421103608155040828652019295463836320410787843969044418985930122058637849062055946906404033094477735843061171123889477912039893012913467683223100154786363593843487675017514645246468488032097996021522213098630744248634736789319453165816302322000797513705188228823603013247245810466770912221993330136724215185873775876844082239587467846148788857788937481771937856720523032265527598327134496234074594533215217749776659180388017151673986584660856653770928046672989517986091575205678754375127796080240667420481572251931643131457259735401782846052014184571320740986160090232331948161708688837798828208247092322993034540139211670118555695454503346389940478876217483174361596865582561850970085582696716212362770875987266002243359804530947435035439061123663580284506738165264744607601028918161079012456824664386379014579005254450145304827666966413015856980256865701211368075975540806261770273766653076084330265427486453569679510180121856373881669798379218948757168969427083672956297448999242681212406538634800015471412938808339311230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195744897137182258086085365336096360769357161865597890047487478585451211242802638024890714096981359284223168864717903894813290650600539473231569719574081113845294731076131240651040139772607321590517219163500340597644892339093947415953879844517621757295618713672594521386619137403441639104509013869689105101895833816354360920688200255000891581314263343186888150599087460306566604822892495676345687408420826100731085412707508435387837611558519239270967195416001355269015001185727376924671527854716594331562987191789994294365431360845880499555486606777333306946092771249860634059052574238748854282535963726460882087367657592584964974633536192470882708270262377969947023112709446023032503540214388932712242550234515422579161857518947298145470345937321614406285718130431789399722220751078135369230872801296963181426205746533891900987543711318395015074613804203907505550107731325406322792795474875587778272586074188939957325322813737819076617685517839881351408072743036091036237829589153777177761593808385849699644445877395665293138480774805547994542197509909150067898513322314948887137132468164495920281251643084682252871810832002705980173417465120098326750439171822031339832734751541244337129200527754717474489073131795684345145590524066898314585725638001123814559397192175066696908816843314009731828057997866245475903581450338954674341406873325714361969502054501607900289695222429504811650945936519953495679851877029143081137707967968585143971561494798631581426453595089335107215616755804611866315675042697273596151608832226151403811119739903668825479531119365929979950811645582227862025760271628415600988883492684119145330594561776714422371868661655504813402786328955933083098835587500935950537920018096078874258919402236499911084772080016501566367899558027800945845447733599508893820189330807697706189875773604214905397778938060175953929682086600835206130659035894154445409766308846880481244399635047706013052190193165933917879961017516183050411389636010987295844801352421408150774146842592183117904761140235973916467507504949449011526625584663035578377307825662991753587216676717090164675964860329181465904878380470438678426790447768468441735346577605695742418727858507169701227536637573053174655425063689424275090015759634760168942766743895117546379711624781237896191126224484605375103774876546746618829086927590710584222353648047729807702403601140805206367088897383000050432167590202879490829278516875021750957346523414938782170759240839990763304425029632402264942320371551593131260304436918122117593211387453340294308283413612318415598441484402780809427448658602445784447286713974186076339388566046301560490657494502618795222020204275861692097638508795814028847938372117497022721159929214079716234524401278922591326805205153256904410671782782455919075998867815393301593683180504969434242252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086049749722782346219365529915676641073582858630890907275268902041305439749062498604143334125386061123858290603190538195511608617591647030520346447342426485906433269458239699595344181412984060913720003827874538921159751765711083687033773619225991419374739209598422294098295213956195909478858587383656572449290490460594335004533627237212646256258681919259463126368872172105118254536638263065539190094224127898032569916331036765915430547309139158536828287540082273782682176284500902262124597654660962705270810353641125501862947550585044638884835802540463380395051809809909600522504769107507337891527546030958038052241701770108550715863388916712218920591612298550944172462768673928776747927757402493971502302214778047377319851801813718418064739972563027741538781520920591851027601315244943046264420412777401417814288822315864077078256650797235885194496163075296025841205842636398677495205215301403943544970266934046864121419609502227951310907661307963976314285911564748446234346498229243290771211825807035907742579048735343770215991156190723551953966860707949272308376023519900067479980018884261131192593629387737035293329059095096723809872392973966370519826199334562300158629633063794392562477098479650136045187990092458553734097362240778358368614915359434394503738742679760650728973170343737083729381841732628631773890201862490667667604218512276387711038546899353514983539479739568083349134726031519726758703930749884701842158325989995675361218172852725772906719591020092923938817595153214834051846212358209830364011510692200085448883785588009982720759666477107997020254474175960660842026291780790646130878114259068164242170635540193915073563508469909211544688325126067647124792219531484133845451268473108194118577873643652712740483651660390150993720673339430998971660812221820453425381793585631732872914738414130999168328296719017167928309438773648436421114107190874374320257359110934715422202495982391327109137745641365600804769623407180684174988346593127096399128602277521579698576722961442523357920147299929206359316491802334268979354088654236621127065632263108236889229298380682543080425223465769299181001983321846852461450258550916675632039790653143687631325579642481213387721247007116545483755783315386660493965812216138548117697262256083243854872318019443813223464394088447024955173845638460436986049861459471382299398738654864944142699805077889912350856953781494379668127888961503075688699124737632827090971178647539186370153161425821594097160488493662052817497060028773008930779817506891565302249722982045749703779008096771117616097048429113545352755307388305346158149190681162324335107958116945007124997372559779067991230993718608524813888925956469887304367840483475124149708551131971202923769212042518833269486776617343674503468706107521758813631013065591042523140232500218964281628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887362309110483711818213905958740053594939728986927119899261781443881847831818471103711914769919083227016354300845515587479653278115778787779062721232545553063422860515100604945672897573789685978837939281930781953324651510019387372757210357559079562232354496537830623033202978406244879548135712141333226236334158247908359480525800089832420325396651334418562157790351909884289167607127466479822566277737582323473881923964736643044760590909570630025587458094196054887727180524075667654626281952354424282770562407925428814034382421951314835674671802939767051286272332293357408757263409283936390107491842395086874774285460020545720778902738610951577419000397456954675032755203976010386787518759599618993075070493894342881332809945593065947075109543089471123192660283113486086513740153968647378098712257820137725162177475839738418398110588673547356648849526169706353959512630617783407969822522034465365977223258147998280180904167717261006873329967282550046833852785148675745742842791585331766139703728980592943268882553842187443015960115380202083345818532534566793600688529351889527379259296667453309502766036251738803586384034053809697201901119779109262019453224802194589559276051405204444144358523796265045290033187201214221787580371699567997981001257789284228948900951307064682493877163776748016218387461196314227549784084148215857462937929716762768053518761707687070170547611259852189082786123158558153131510393561847648657334657367526293920923567359459175742381449994308875774081995018383737959693559283788273898381523972495341541272642692149752952010222250866511635066208840600980954898834980131830327367560458772073714086619610660931341403101702537644052593130115215037441196198623580826511100689134017976996561830932571514947544243814222717617424787606061513402940925800177465875559824983530224158247461290525899612025701419455556777236052849403867976119141385608966750701725227457470262766234234811091546305058203704543302604161063287996963102771749865758248888556508152181634961757363437740074857359541950551170939410093460474805980813989153502302010244075387714804393082381078967982085552123181547205061491918927733489001635686119944761216579187664530143394451889250885232934400856616804723469631644444574880478880427200471463519930361083834132523027692245755820965602330274605869210242308635588782494222085732136466393216927715920675469417103861593635740079488712632116519171424507651600046654290070748760590593655822353946602387288428485549480404646262317594671260198576389486789009609070567717042940598349378686833964133617325977706643915624884536388812815472799929141190203141657144767936116765290209163472923515045496913505548268833782280981218062416008605272631782899910003498448453554267677178100949619351735832673069308417362105642847107660966880571918562490420636692878395368648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098909207945655847679635705499345291284511229530659220376631650669796585566411787110393939712803862253697517313251441632914436697692575246374332886929144143711356661393323923716455105978568274158005999520208508686002997020615813916645383992685832321251856384624374752124533603958011407760734474455034937344523394869894950792089864379346746859754190913746905643190753477781404584062308923429166397915821041967192223485860546343993444206125209587866205730089276097359975571826956911647033572329495270565052474005562098849873791829185740444161104179640102220156015555070293332308606923775821483037760075480003804468921577990322329668456968547236082605923271949632846514086265965069367888416369673174305381293467475675089789763358629585583739844772798541407319282637886687133116331513407435769927556210454938909673785838816988774459540422277539631170135599439070217536693560409071629712466749484223756487145931078972657369994245053536276683963180641084643728465229922475992618701083656868993576769307950578577735712092911304884563357283113563807844687148219941577526270822660075720542634803596200007157144696166878167350279794081589450235944168126715784683315268356115530992914633366842636889537744870803736154714091059083753591932811931168772677776473231388568469190117806788374391892918023124872613765116616286907768294237850752687739868751300133658518391163637484209858302336415288299285996013238851793796038055843356421401305873773897398751864531904635335551528957123915395235549819833580231811006423655851231398913173058904376520550984432143792523592077862007380297238872165440414381543537220245299170787435609489271994840292687878861840023712555834758019654290592222750510208536837972240995373356065720309414698029658088839453576416454746325911487975253937111261676974766730974312438264380900102114697169996278064602518221700205354768449448976922289072763353781814583640939224761702212659101763702790210501983078633009816787781575708154199295525252884255857945189652519921283744707308631459267429917826410789445015901532722892649427079627606586178621689375918063928693754298552996909393657514260540786989446202790990041520756428811845860490216947455307831594657471889496369404793573003582122615083624270126906438770829528676985746822621559917620188710915533431724065744163384533111994330547996805447151294041346813180119816247231076611984900431622211792602301272332699077239879706523240476670590190968560550148737902061684893982395960016419872296958032084073528762387930898117465225098326888707045262635259168761249868840109648985635206684791103344618255625409538773348797145344112313126657917832745069773817999509951093625361298661352685591023702480347803652186651897931099753879532775107885243414383030858526522484556991638512034259084397242340157155705612897667383467856558259542420471143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379714258952367537213661447662778897164097953995446751384080861720102509660088581317610851932070999995386782136249665486238103910614778956575412316071339002779920881910259974390478723797492930900341041300310519491864299867030812225931932741530209519711274898341834084160474683405904336618479227192877486257032119566346827539627412089263400060412319341299738912890193853691194543984175145866392218070347089157946042620048155057299338828668900657513809979496111009163387161129314140720680497623995477044773568994782654824676220690199388138881513271847775864195344703886182790769819067330090987247992442236920742558739255116395087324872407121574587399874668740677770973775805999631732277195357890113719469623959401231091834225383987969372671900846836530691357002857976307278533046645215530602667380754085807027469620516906160073713259426902895043949568635045134857110080546874772578517388748824655147162530046344416745403304812669020107817636386122806386491933880700065482139152708134176197888135635947670576132347092035196255465989651430537575263832177107778435229662447873225032306132439127544776329978710781458391665275839023731900303512282949570564381288808621192756767780031897714007225611680051158444556168256560499045865487270019241551103000289419839673708423708149609566289997212881338859037521407485337360853552627514615962817306800838754808586527510242801881891273588582219030911625346469841784980003958042816591373757832383587412117321811007805904685200914578886750210479354046719051626239307896479504655306596911885067783032094158997859549760314399541264572210698391253269899535193980166558540058793086117750142637211083096505100792333445988121115857514012921242033754386084018193618556156331054776752561228509531360221388543425054573116109258177154435158038550875734962392945470872962816019568559226444022017515726162302531600634926448880223591569258411713227237256439911862963326593307687534246789778486642296779883445408636288679352562038581751668518681530070053430606755676208530254622623869624504018781965527628362908948832717682022392102342611374567607294217648702337285268189401498559766293041736576114218202549001756336268466388563962202585260332266752232889409075753448445157832000925453318051020130451331733654973093837039515753263190799553110000193289012203347215650904144706857139805090336706282632658838960872716009697339278397532160322042747311167090490435376618520511121788493664069013529785380470885678268398544332886149228576124981203948144493589229792854265275741441087839694504317624898098824552478651177900987024279581386584034489581278833513211641175990551649532087342631726079585067144342588503593523120199143890039961384951921442569494736188369361133871764436491977735272187466700391493720855904292991439936119316008189294436871656575491463883109777644648900297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312248614394967670565017088055320935553109206052055782421490886499282360635470091806570011187518115347917323399954190094653483155495505161195032907960583708525034334612497051750760323289475858112200794122944652285653672163918056001963240100800154112976018616960596770468517890822553419498433748771135311826968285480086143488408843510717418251563836647303676904829690236603803426477105891682034822130222524544106240456130958535627751490535431549856392121898655696669575006366912084309367201443288678157433268907963930853273407902798738640423857955899585291232987239252071420824784748063926280308406255803063302050584287416686011459388321301754850743582246199173830150473901193037499174651266782599320808359607773370817821402219306233023672012424769304264011156289545025444589564465470575008108960991387773345516984071662014193007443410962510150186783693276169596255443034018934843249605388516036863379565359051304360262505236492856383736077180109893649702067519499423585340442462358922571201596569170116177290877673100136343777962278219198519542386903818657242557661303091084067372153426317761623600448109961754857391305269849075700932958501333833631860578208127312968808801940482158482595311914359675241805276091260057226573866815580826372497637498176646572093872990074148892102964288667171907069755314341785865395034998120237006230869199121000517346372625488438032707212636034842805076650927198525061556379322115579941544047563482000178627813741574486323612713551022729614779434691184015580063427244837310214976247090026699742712177996273435462030453611375060466921531809424479620535661428578490275675154391980939496270770290862032824672501560325945468159742917634582867584960706667213589359329564424356517788421296103608602381801162316456466491568666061869064712279506118965676424104013450781540638523278858138103287096763105242136018665752866870753187608203821299677523796797743089991817602863629190750069510970482338314468284640717457385954209649843302537143851662989941618433061477970392740668420340093938673122868335555238312454520159874835902172221274392954122306695755509040507389378416788074990703388157204099885834174657387684892524640151302419907742536248091623398460603328120870697798316568759945803347258100408247853186769171283141892715143477557704176833151287280290817002609268832570813797298705779388924929670736775364038494882776270883336868132892023694676764033554869227373730779682473076886193911565998137464240971796258368637018819119809305132036473874703120539375504941597582939974985833450679617801863294663266527864141134328545793749969665902465318083475644971454933683259793649901869908351109273368725080946238922952975082542459824135068405330041872324699048624647055643662721874060359258950908433253237742074671500477108089271366577067031330336611730026597864139911192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016527316046843687424606657883256348956857729083519689084174066760042472493042472375447281236147683921945435694107093146562205966963180148927233134973046935191865868775287809698776082675242591830024710223083412107326085060984719743842112117591393176338782011351567484713212226873127434534279073715016202163323642881674473838791613972444865191132184517355105999051549819152258221482832625321844704457477293373343809008774018648488826601527830331503818087076416463993260020898968450825276423713417562544979240667134443101550328831417267683642671674589158301835021444451692560723070338999652522594448364967285880333129685739825764200292047874620676060480624680925498526538717215379499892228283867055461022231237361455748330630006721866191926277240530276401218021256932716972183564572932524193137074256927052977229134019945796628181180272930949759459864861528539975865770457420518252893580557311504762597660470006859706241910629325400437599336530318385057922321741161778809021998735612906361781089857557316392628509838832709087676668960129059311456194453628740303950488658060165951973061428685440084842164130287128855059385237294295151946321642234386812814986541168159790238717917158150041650371908343436363013217029337197736261076311946915473799707896590426505062274674507262878393272283377193946081004795600987229057848980813664554971875700578809777157633282837642270889052788459982472940058221549033805181127782691866773993614820631938273644069136380941199643588580312003179001747760915595686699449705331487515816534898863844877055143906448560116794988274517123950514617066564967572322254468963854943633187223268219105676179587447746522741634401742689978041417610085940166797249382937151977956448242069095881887190401533503744314775289498443041287914006561436301007908226834377212860741041382722256715679039320453816880036288286692620608250985116474798958675762287932976103636923564264648947350002090488263433503798557749499070842167736211819893009160488245463129686897639814717103362782010732012715823423835081530924923480434838715852248921146532939994942134072898528134562650971767838455002246065990529915837119939513731645175056113704208570975987572898607802860264512551928832462926826117036086413693087289622991889919659844448928728863464247416667241041154549991993278869967856590794689499056592913290907955856614159013685088406580061396377306350225738665250626005679748281018837754740827335640557836304734664379666398449690448269891160067272218427412569232015038006783988923534988529313218457300337078917381393049624092765173074905062499361990875693145962888167749905374186448103125344636545369148195954746015873240544369415665756821564573999223854055343587761603415277869055144751980997283472872846552901707982809233405579919794601685447518310460751791087100672651040909777141695218154851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452713143074627906253039979060194875404539179214553734823035738822296522801854775297921669830760035249264102084371609530579036736385927487249686246057376522175689277108866656864305578729240032014995284632155349349923995711966889196487570423020757864628607592697040975197017023611980005407840709153133124790502672693952969185369967763166015169369647138287865534250333648103239838329003014795318994106145180688064523488685110733446343305975288345488490683006188981368092359958097774479170984382762816485913386860406458620878150599427587248291770639762695179416281271649911134966872373782685565819580291570099549600346203799081434080911485166280593298674431465724547878079746157291372379699367850363437130646757291183877889018697829547307838423535067159121736486886524740996481410880376017601071298447690055399572756198650659545024185923791681137493890607212684380982037173746234106173249080088799493876553168091871189754187015736503627347727532619335827856847258580228178890073541552176484686426632154700053678910516173344190920363964350774575736857673653813692238730785185626572924476698411985922740483094423587181711185535104060110719114438575881490657404446033567779631441500709893782233793182344794030304020619562195175102014685768636869486231705856817069751146235572301362932724921824299597747737778954232441383491402654073943676126436319729068537197623880497979948103937928744417229817579637155302785281733430593550639828649436589443223078603650230582530109088316280007559628518952969011575872981087818475406218405548751408369327475091354920240610797927978125499473657916733427941468502285480311681697346159811722461990933492982364859697144911654643632910043482943301808055326190751788807875085868352894759252379672926400905977385215792480935192804331028038794903009046357317478717401557352333416754848087303092359458929457999787634257756596962403458871353478960289255253401388614514756111703350757118221531157118822783438757328463827202965252000456528970900180735004522951129107308949279615298782604591855636589708492721070705795386895670840765289160343124201079282726659461125037015910319794761981667394183658261456505681183561113729522663822036220246725199907273239504176678050142555139823388058287754544976688060907482388919351263837703769091197256746642296367299568588846009865421617160889982357589971955823372228543644085702097854078900473905422250144057088866999121914172635492714642568424956393577051320843345135398298091580071574486272601228227292787543507666341028964065089520199637588915562675087773367966070893314125185877723366099903910636474077295869322629307531572635017946552465756109750315642278019371210361559814747577663438496091995019371411943351449584430417521907502830737767597181118288992568208905925987755799832217177953894248688226662677498374766605993280732597878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404785454259515108092208315491099615039889371478236901685649528758996604876272251189583497731814778382821980676916253803749964389412781539114564333165846955495607298671144915011542972953814864118623338252739612677284708582492872266292529574773078361015045435246118163678050516718759056732370309332165959145311460153252434604891341687057909409425806637217766274436629729708038223438215741537487607123714283899750702943049035990610410448883213760243114230672007250305227934926169340002139718656799334514576450189390980749816632528866047421932931205697328281192435464044661417746760734052006167665221946142411047857056974441529469499715964224329286844336511564562296388872004127908102736201252622994041956436464004095941182574299646901349401848843966594987864022443745549674544020718594113588840543751738502987553935894070519776291296084442901121566606426666044592097850736841471343886923833097748946914812246217830476924260016542273571437708061224158259830753330232018012713689905267241300874279470285728195535979542360994713600113378498029537455420307078191096268763875237327912014484882980927809162081187918612287362458747739963495364760627034040241247343572120994274494310709342978477005233171063318022377600406485054315071268080874434510387683478539092689762183637212454099648497587236931158749216439619369850678236353305064836817320505498626153061607434436262596763222352123196145185263109021973548938394233098742084594081192895618413348821397687443300353328960238306597353088277554531658301054099596029271637559701897829109314711420494835177590967437213825785211731492431854400922377057327357953735712911521793101426621197948309171028886445841193122785645073815363233797609224690354108392424675779783264554843528902650833437145343723398375867599197348339787277474794366288589151791047304212790163591555229490208860096085729486901279882659400599205138142568024509944387142294836745702121384122930527145916983986857688919669153123682979301652073714115329751330468826966377697987075857020996454467000013321751172842221431796933852772577736154439842177158286143366928335458094576701330141392484257905549745035790683575775302506585092905188646163151776894917778417449286434809561099363201879776760679444105664052887574063803941795969711727573022789541842926193043108643259181162793099582347342952102832974024700497926366714317311710629102937443771241548249081037685974731644288525308527408723449006886730440946337290930243714525339679278752753841904222497960295997741142464298100535824816765595160030999144550080152363101860946021730222357652925114669327279973529730704282468360597847842723825136098184830402832414203192044197748237865047218906595785975798275787337064215008006178953867916353470926038326658257968293326937499351773186219971008434771980652198802720732302903928312521086071025887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928414829985479053976385702259720394782216328634792177852806757863727283164364987253450309306476099151470522318267698352162267297550729290921373507277937829856477073310558625614038496514179148864448218934828854664508796706299563951182410068508552338827748124076024414401013036567286117329657101078799527970418038250765315265558083837996195111051278703319445307014501231307404104750288436507780291784544339909618598335988029502482461480852648006868722567819433041372065751276253665475061633645258623276799827625610370407292499445938837775427574331201763994216574140925655863478889080569292075409759172618265789106231435353592774959072837576448666190419036721124669603824015002410921769587023412118209438713610590336012736498191532667970587608167175807416396683992003812276960688560133879024610601019476157194865290511095073782104436536820594620507539749122422487481863357663372131048088700547700304763730171214899497696033017415930673898159912520231929665097861713363152348651122058197430176595528690885166019582401015445777143259597416942846209576791733930040744872315418034516420264656052146250552402970858170085396090467404506877612784943582192261892856842784759417620933427159306600400562057258704085481240880201357211807454191185612056802603352038562620704518251114320143893272488529322354658029662142832952227087525956357977739885859692646419156027071027242062514729257554483828161748195957170405396137315382109671436014092667196456072375002900058080812317047701173614075351435979221333684742551033488943066894485370461845213957538884860533392615185914595288914764563822793661967223392410509997445522820568754770264210514104638399032965339193865957746735008831119580268456584230240461039306250544410184700808214539966595040769977551228251057180637388031246679879425609928134605634500880854669396626188503789321751933620484894662068966285074210138554908101724167370060548446304468736461994478020289453480298035874483806948888045782458654274217207215083336108066227650121126938078515890390313722201766864110802579055639764739782180067602277904869008462971282528575142846706085213597433499361751929480924074952658462169201734377105815243399925267706826456510625187964582127610930195214707202428542166349236076300137802781761143647838263876011065370149098159551580787179573798848985441128683044766680322730710481933687134877315503047909651419651410006761978746416900443285711632413318049278860725332919772913065629675920421590893321027096709363304010005053984685375603769089986402755266346597762013821659363092143488056253162833517407415107601317800935807109591554810908258629046693974058201092333548040520807031828311139326493568601369089325777807264490053549881899330709219049312009194377742324239097628901564198272381512167178900791191910669305522074647476358882583554758320251341751788683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976136211148992847319783154854960185582921674054092504510251662751095923719575106913716995538162922275916192639789019841524316886886021000499587313205479937768442427167355670331112332780338398182602016272757579047228189801502291623915538550499486295008208298103307806274390385067569805157524244533605660537080294528434415551479977439092044544902505903277457791378574133120198528782736605264920389563838864577576217980632907041774971162037206731488127842797317132903571476925375726635178826161183018129409301934382186643424521627890220135379051952129842155337648961601740481211992396881893021607574825685911977475759168747632231828664763946240933476625984026247775556342485475980982821214432459278989524601155139687888060392277290337692481894704801867464748513207339512871735751268752096505203169071331412118345165748334416143876437833232506761342268330154527184644653340305894289502532000824581763301679246377365071452112487330657322301975943315325782831390158362982025329353466216171274139912654115874937638728675517101826962919552353950367959795812114435710652497857993741288099425601209891093860035282722616123301498113534196084175767504360250669039764300618037707426554794668681326610463743497468991624120095097625453045025921955602399834438824610066600988168861983405326848366361197764984923059081113665633599852198940782559777262666083396558125345368737731477499966999692643542910710992153349907434750103440442763131805037256594752796073051727619254824658774797857927061348976160474340313504787988131501905889285407679096850452939729224469007510338972438288439029264396801409950737215932247676495220065200501011254411955869137620347203864115883049760766163761076661998504141947766873117000031595015766563214006525089523009766533050416865842409746243110863110291425386816634576748890090353048440703203685993324804242896719131294257859381931268985158751540990326373822810426554886229340254961884389849741895895932239511695189060983607255902469183628025326880921430860790879094663843724708680853147385585970869757877548252616752707204085115455515324135880455719260920171106236352420816004931157469378945313980123593648652804228036020433035211598593133908464531794974663234554782510144544508040430426023869125382050213880304832592111008576528895133066576870331255988841705356060152932619964203991848149217831756963304419779008118891448171609498159420706091536925553796625664983287622945490661791196433303838922816743139131241337872751863577733914598893783069602047227238034597872343106017521751767959924892058292649184803892849113837531971273664608946126880366095269624853789177280580380926001997177901104560810542192482198029130615804547745993993028565790357151976063685391646144522522178133957360965264834184344924434210687813068874071951118766362402530892845430125942858581683150551302736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695171724202535710382043577076211074354234133499707391665061833291620642931652619241853160367664744532800862080311467092532077871741549425926220330455748371903026391939448201483791751839163009589383606034374247171802460158125298148439598843540768367863563949537946254198552314575709117411778289614950070280819403185466689971199496644472346721869979781761400163660705493819693041317688530554325629558161337930551188665648616537617081173108405846364585529395149479683873128635455571230071988255421146362681967572183824216791129486414513979235531560485172400853365709747423521609177042049426572835998304725308269503567190317314550172567296963469332228997314510501835259793406361023105872176050261025197314419523688697392918629700965449504965648738507790346172271852551848293677186119168684407914637705752390945761862265608910613463450191742145138611309651489707515548779783425673590748050076673184256837542041819762979936678508381989700723472757116375278488497466280556516014442997214603192297157086139201313112231204342533815389424804878905815404627615556595241219804288654164680688145948227530483417490212471020420052716864945744449413543834004069153023133876662791206792588855169252741887742129161225961901926708233372851638519184739034103295285280921537043386614422944294979094598394731721741205607304130326120362238255621606349007527831183859404067535760519699798155550549945577972456751445359918465615813497543972946487487826271559503038919519403462084842584366540842263992585843196253572026293944997870465280399526712031663649926564838578790417798825735160692926968298915702903362682445259449197065282943057903690551385915073775966631458811745821601660713588404610577280607571198490627432902871568121899602576841532217767794912841221530958733136353486120697468374252277442154654566716918265193851973196327512682279928657125308305710446439063565148742986834246817918693168182839302723391495565126309090525867680679290510277866707725090994370337168528506501986715184698254475701228805105580085648765487878408368978047123033624434753070876497020351406909917094887876819165304950229691254252914495963893712521829261108635104396964466192535091542897522153689400826334049161601399808423188175893168775561240266076429654004102786668390167631724961864038539532660022575540675011090896935375556290773976094500927123886964209349137518414225321632195933115016967762279813401699285499339118859629949813107214725846585348837126810561579066694998913126494696633620678944634197986404324723330841037772333152259801152491385341615336152953462532049235618890158142638415942004350848773117182505379403854756182729619524193232923659307627468406968725080590250732470191492619957264311497789421640638219656114618413418248550600874149448986159580073385792689077814936504315478542417950731853335969320148196331879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335368166579798772526625557580033461367700339291935673396908402852713780286349176659700885843739613702420897739878210035737815383796158303350843274093675003971702270834988667714520932621774523244937431809906227075315643792772362222315745056371486500898859443490200753100689885625958844674206639678487071406314666936716869309202079459679627538157009061696707111550093367701647500289667635287514314637579368653028497577974463517520448745101249775417470890862633788111481921505181279369490845830760233447492391696929942461562464924212407600538737400724713848661413554808814190707335788460570294656493356782429750170178890977842640371013254408852072333654491487209616192938883862317606210988155744445101136295218226897883574835123180455076370525718302237524099957768895714105981199390243474432417687980540261504349108595893519871864102146192991224568861877010734282836887930127568361512182402345969246196620325315417059806158483405981536860269961687175863309729987416663539813746745923759893562414506280076895775663000120141801380848685801984419763613527863405190244851091376724832881008600233950269917399446994753697871722794410610754683710375131046748106627786608209669675507034452051538936706289931438731466281664077965037041087024300365980924237426089906391795175012561496612206955858930268130821101732296739841921814525728764065593432191946358450733636338657885334944311570364917498262795413697775235041498558309174611962898742604036646768066719967478098519365026032391906827057451100453102316759873477585188676567667777994079081028538015473177415437693437043546428231270659651483012180747522774902769710058276200310191399034647589985130407475703410425917313804674423915015083813597746694119420152006982031198734042290412988448821558998568920614202454128557606796056233462088226159876901062218750792292700960643883195687438694471227422845790860183646657143457597833180604932044725325512397074200600195892576348505375147244601986072116844749947157476439447253900688309316612081990889641759701953137994398530805940071787325968987772754105163407095071606836412353155111287414903441020085695606811889328556960539061104017345614969421481908465102657495136620995690048391750513775342051425950870524955666756350640712601866012478930416464684562654660402911424097854131263632091493789044730579793673991618887509982993037642233409551437345831297639601010809198747704056698324622635686437215587941750557155297749498525119838122859561347535490385617012863313260658372916412503678115924767970637366117685341641337287986142243196938900204584768108060232757114811915945343750858031252541374150009413628431974379887374800434126713518076408533128676195561952022714438233399428752303028963218255866473050804616124918905092900682621925108469136737232928957536697958070855074791736168728972041001077619007851443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283271412750837138686737016976333000102048180837284977307372994791982089050092124884499377515715466979765466720774098797707215351538657343115961963680204160180523675903866367353250880839691953807408273448578459541324836877678869483671628512837537239339749821987286073620103724644298995350570643016409087982782949880499980565237991492798685958610069594531275720309956209365999914791269656308574412534184729858249050436940009327555461505762397483959944475141067917626065620254062465949479806200079871389260799947911800599608267908517209953932865013165734084961266349290916772044280150163768657842720266105909917635222454269017209421922506738711724204776162508371241136790159743258860739317463537884460827969034671227442409627486245547875666380932784835028912313698412860702074824343764268508139754437042803601278833890531917797707010274510252951400230103781090591029756400242109090866673522444457175099825271046045662584424580403403242167050203372597849011545327007726724787173449928795914377459182074178769493602460978178149623657326961734955648151977926860985336378317423566603676204248803835146969015275432779601620321291774283030178271523299161597937610486572816924033112706665810341347372953172034245869823060293337032510987631540027018330675869722399830294350841518089496710634794966178942731936118454353433872753329719463425943088500154434156165859303798905666107663848906528296953949336670158595126560005165838413081364282628385789535604338456734783523312985180915171631633209345171649782727364180713012224158917064840889071772596236586976924227739147701105392845933126234637661098398157140857596085700851546891338377761321754177942865595303403727930907466286290492774087689765021936644225152856013266009617067510967623741924283318881637382339808095905763464841003438947996621095620722452228410181072765426592850181749264591650374767464756071117789279420656773785335629239021884157847796504421229182965287182273755057938581825515020234090991657362092737782014902881919472732780125308629655266289343946286780326549516147913131664989189477093004010439674062766025046440216266441337722463891681904525050303110707957783689313756610665034640867396169400833220930337192251725755596954657905889404626956393059161235181283152305041807830226202834896301785886835572431750296632583119247448756907018829100427369705012023826188074284351007106117282691629804893339208102880608266325693784551432890629292019974228960139142027488509891723534622804877205833562671917519585809349880147955957224084537026838318154662973235949987746910600696019305262984599902956787955630486866212467827793036044378339150522168772262734995746776387214697301702219044151836828180553367895822096639894664993525230876769972961698567251084903974112476755139625284819964057735242684370967179623883616425516402585506596858962945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091929941785401035095205182530355569987375837279381188728744041595498517916431783441170432906562062826409237277277342452959212485187568234210822694789296920698206847247108755885131354390507581281881610229425983207432344803741458961677800490502009662092512448126579183217116211531613187949475624389889516112998789670477818167425935705339343748918349098170554786122896197999563460133252706416582438420348630120804993023810934660696478239254674563011997590134509616598431591850727794174128375286625264362187745824315752903204909211699924185803358345380175533760503929055712382799397452396259051639997481732579293715247289105502567667350968423146503473979907573847323879809245798200579514184327479765146244192712724845894217221638818219459493141457843706787165838923696111927003930552793006790319873979415313510572506622027777359212348491648581538644178738821930544874279390423556281859295535447652619513783929362599374415485211811332917488663030795217898258015965800362844878446303185801551177237204633184965893581119332931859009653615159080522266885953344662651190650292204689423266306176006627543061229998152715482151194249272159402395869926846023579165940002463680700397405402915536320563402799263884830318633848827282062989425757176034205737201274098356998404586061248513522236642846978029604239055942752764158389779932194963522111753943315863167226823945488747491205806657006151262479765717060669068941149141423784407166748283879292308085452996002655209455307992786993661836838305308595391909979508829917181501424051398941278212856614504640663039788992310999411392947094712796929726768001086384239695087113334172272982123800688457585669421663062322055862442271799082275116601979349632633044194878476113159543905876043338066936151265271822623557037993004060437883881694853316749387492646524200144493019827378481479502482608364277333899322612422790908725530793632732440145732664926888280928979069874396622321819443877566495656878878308507578438621266113525357811472129489201005621118152646198299709341137952432644993798483601424685830862565393178203538440387868064863886608646105636126681397930558967754838736300606305495671844230670302556563855651842751426497600568769632649707202796269912071970025056278273766225978582922826507757694834774094173658894533008923883355010513816749529672858474320311057864271678166542042211087291872218844763354283315689960360415085036569059422425060906714134051198385994014819429931548750104936693919431327538385199365513639998900644317269975987946163023143606085652677690442580949010053748717352356254147741006923847638563013740218288669102031759606495274634176749955063190061684018592047226990693574655933498216414838518364330314676547700078331098889012131757993082166511874366469148582830959944898316049033689417339259939762426323618557732397066817983033440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798735918562421049913389966900145274321072588133310116720123338500259922176211010931670939988570222862717359716137739224105058596558170669655492062182006546445748123602656151261706554034649220630061836066971115385154175120340473132208511364827950888491072389009031218715103323990472527919212309596271763545010063556697229690342730859517983399616287578445374513333301881074218120075603068031986189294842314832564052650836328870107519713552543504025828323891687934379454373175183953711599261497311683883454728247960083306967812740329452902910848903074475879767528097105999922990970950503605163010895150543970547836684882754773466288698681404957060565681020395559675127439583925738045999529885737422635079451974372938524882426289081915654727431017034594709970695880884089907245201394206969680422001372106406437176152805432532406938442055808689039249225966483731809017853578821720802993507741931708893978096552611058226511015345954265469109274179852288410051415324112643811240835015284349455914575398830590408582282840032278854136687586314049161679282664485657656170773187137466039249593256737028720231119133866355552680091116513664521391796925795137012224692783071895234414433823364741272137389265625248163589303041189911376518021052909362842245166410175722585540481885390631898989961247460594335333457095507105639334514448722529398233612578671472141885626420386902436334883390814694030228546346545813569617856385300391994403468720537224665966436838224867295258032971272049409871504945037515933965603012608958353214512693047786860136531651572983339782092924823556517741148054541248482647299619543427704570941117925495412425294476343462962022200751816254336329548859917805133225042962125476076507671365596209841907912870020624294037164444804790764204348666986624202701519314174728654641995559483685677382510340992496305313157011599845317795280977492342171573082627300856840604013985359922166556553521654055307688545535903082908721728033633222350572268671560614412540083483965208033922876434520126222276470846620947531982091226557534325544560161331243492552681332895285100248515678745600105610599359831906354592083208301803297620193872377234747708384636994229631780526127573965533898047035303408664068127459648045087970711475190347048320021204706617244126748446462510447706099668727157160054703321057028070322355596876249943919043206520064457568143688425030877728297581121449181566788522193266582226834507939300760024615983587303437381491786183583336477588476733402867100942933003666703812356774724580605465456472184103869041096577604724524467026585367987201184332243879144739215482434391526531052098554774692622470872683503077685488931166414456770515791427547959635030876005699651084888856658350625490021353933640880860548530416771487047969275655764632129982542942934013094530718174029492910334823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076228185543435120640210622165750989444927627165820342201115124761698787187601146158410672966926881594288829107181654493104322333120111823327230346499391343546825642053425007942973363251506229129953745714088034062910288889897947040694724306577955698422532594884316779664995667203798480159379782013211210897465841121518169146903098958401736080369716615351944895845563058919977422750642094367734742316684352325047933746261851661417911905404111597296924667648509574895337413894882102214862346898399364921612252727077609948231495974574721363479162541651206982986257882792675588288298676577637251260352449236350819684523298716328860167060411464298498586930606213247384573161897101299127114135332841334232296009168390249170652105732845294603570841223682184566311619625077941983039062617699978159924452603806043742808412396016700343782421309684332741668000505638407265583341516231175850781556941460232604301080789543598115540793871538432445373527173165488898835800903580899252691563971260292159747445950452283410380041599081011814976666984820457474045186892716639558123439727305869334002225893366383910528156142119670274027791785961450660474908583173299979021233513111848534814197446064375885210663563771220678520923193370793034563093655603937108295223371104990633330865912693319511229171204043214173199418056825686664076363614152690261456272474751113956952909082523339287539045060309492488848905615738639913704919254508913977049482884142350055713191960660588108928076950888808922823870221098464527432919446541329250954488507842655681418131555424943478173398687532313853852939732431275028237037257512814176186099402021977807891390493050385868540465355649859070432491168687153356632674326042607188964971055668940189784007753819103858923221103262817444448269614309211016433644624029108642315233735279277826706274033625950580349569926918296047704657335060003104147864828351904894982979011722845236678142774553315855378708779194183759650652368973402813126699082959339863617350430296014195625923556165973835433817739082516819356102960907796448908172602194255858648209286799371791618516988506321223477840333275020246038929821206366952900647364561922845965898473666085796965065486019854238613687641806384199630918438478783227724361283991451989983660145762943926205232553370755573981951571625580087961921381764193219630948864304629701690001407706574337623769470933331953830178330437422224915656119810337741652385646996631970457397014673084873609391077294577494450000625841113613235149386421633905326160679315248992666480967390353547861829134621804539563868306590720275153989672427868072059404129826210135767310957543824024679680629048511836125922271985451836667573397298313490330957506432135812456160685606167357843127358925310672632565557892290302801602812999588017307338625500552847896229026457515567120514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642628770853515485329582455485019372503492474066533183374704316099597628830111895961174218461737074924972122089627205506476751673204585399937031161941629381822726208497273497636170795197637419727878181674979806850890419751874714790986543366447535833040032122044449488802284148962998591729398006694652428498030559874520195097025685571100830374933040557049166388197180930940666696479153806038126485452389525592552669008186973926727776505095347009890680105451508955523044211740209940667789484088528047174931082237607413701424492770489114561507932132353851158327302862487644592494809665246387007205146533720670294968594211387460150207529525545232791280921917228979513560963287390658611826761040326879032108471039275637914470786072918146526696194167863507492024879780815915856109841459412175452795789494779297101544924861849247559151249812843986786092963882157630129827944052327993639451518364218454533760581403742553054759102703373003254667056487820218002504859864313464346239302765404118790545994594523957911255183170983505513660117420447524622927337701086663632695375635981367186357145919580548982918078678461762805527495069367799348033466768822873590425721378894507039114125478568402765097631565518253390276145622909699738069675758872570076555617056999123617697760865494476292133529226508751601363484583175627781798234530405513173913005938644352957503380127457326248392085802055482210599980697038946376744929971698583909991913605196698965800181334555315434860508882245786496049058852688748861757414365804025453062745295658947741463391880272850476937374724554054065346955637333990737388143240561426749712032828318552129622879921291739021610387385444358727309968836352332792404764960747715948096409557193705737878461755782303792080789946962214595986405436730469065184731399437886264830004129613484508785773468472749271218532086631704495338324062472519753012939908037122897762525367026312453597247190408471921198820185271317934226944161831958741794899661600741176642571730808651232846066303977465956857031608239223738879368255288176583472312013620018583176222656357175523626912419987995805383702694965347976203337433020319275494419928806274060447749241715116137142417474555475495514789739808836484884932641524495296552739678986556915613068640393078238569057848170708824238902165962147188210224564107132434151038177893096426232451880470223176030607846748900673389042503281050318505998993563980663439781822134133614950676940179431076071546988488577314556244603003859777540091426103442616306142686291915592187728604101538365276453316541937022052027045694618588726669380140635429614378401669206161906246066381422051883492941887494467116004093262544431328377735030581971899558934953783059057402060161836209013619354012781628550633634838354341990725676705705631870363488135578378995212780991562872690989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041428788026026138626893600311689459166530089913163206120512728330440122345979615473769337236684958251488654963592536197245530060267384734832044669741627819135532509953453005364277725499976389525735193356519634305290804017639501607098846670535220046586952691037600936541253695631479382414526009424379939885419494326997499516594854510684819226454836556663447841047486324927694377448314532736658221228146258987068031361657554878156685221283542101176985175282903665179696940811099248095924389939317001145017447841778111603281270551795748615818222467697130247582040015478772516576331627472109644788662471157619480985565116935658044916227418259767954220631534535477271645472142715108539067439463677308430009566891000384311424035089245286608573927004386867149549738701471822067740031857198911905191448705004929256714377843747000690989876051601231738399445229651555704730972895727403123453373668263272298847250318968663560213617090044994041499859289424730191108663501717745039900319161015580138084795647339901147734621658812609649423860141337792936970237301522754701083956087301166369340235439112919715688441234513585687239721833346249362635029268570764442640683300140861057970738960955338700286971511727570184121627967017789381344338745936300116373798978040026354955966635181115954029238500223166442891588387017992757437361862269315544446342192348171619576570779388843117869839177108342147695504472440731765153182883066782102160185273458836155167048084118534417567154377296358756871909731731786859889898447126599797390596874658004204524703123191063602464349707826770769803071422409282012654011255963523754400646380769350257584635190250394864107048769244392051675246476089979858498294199644443789747603030899668253461582101666758475369213631387937668589376518827185087073714053814623135895732005881809585923160006915951430289447791548695560943572936463899534654616451437160335255086701532824751608144538985856069810144538508801437174314360573849382198700323866918805628933709916569652623097510187062828600153849041268150234553103078248660204478495600022141322709758142394875743314691835007951489329762086161560444802390856338995734053995352605510509440069514714377348665649484161728823417581289811358289007413316506095982831856234929398621366956345863289714220407608707816297755700961597042640090396056285472438538893487449909658568849310526478861514930541342416923217381281344691275711153423064037307288779314091700756735830007490003438975264309702323682751361504956983978661442079983006944009007389298244550770116604280114605814691163951845050234080969997363265525524451017681189331529604862667777796533759632619480265375074115196946632140176055913325835881593660921528234885885740335850483545598214301891828956078971609322357326508025721066965507242754778186105321963200323945476823185312541914741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684295988493016842674973590310224998295562547480924949630379564910549307110982729621470033083753606761174807552657141985544915736884955315036724215318510115870414152773902225019911182892048811436027259425990631206349867398678724498528385316997335180178619727768947644807391849676953135379125172037164286772916464954643354487000661480298093747592225776581115671566015224321007104636510685830386480320194341879472755182556596782073306055123040338846832723884462213825063646830659426737979840204078583418917418182990107991340620107098057513519848722547546467424557046738277867063172246921426295795884362980286848161987495174719432880161018690046016056970619018540066579883876438687732301828006335241871478895920224879612996075101383139541544744567779063440141513523207218996560954379974547173931549551914443415270723791672420908067913487240540842128474359833111960735038434439179239259228477270669652597814250601755303590692433420895821394768527904499933136671811954355092884221362519620238782450375409162631741311281889685635272765487884729582190120484701125419189812475605945149527901743056585486139857184232905156441608558747126228132411299337852233995495256288578050431505298095174696335815659918018142424593581207474275165488463023400158780427748063709990722718170546320500488597715014092628653016200379880682087528725263333507540921599902698854337357077080361114389143365457438867870238640855485385692947087539420854682882522076292163392766142465580436915278532143578401086314081069731858515804577293682395235737620967896337260766320298755848842778896047358084827321237096504552267724738620334788100961140851370684376309086722593196547918088883891892415823277460427581187618845976868898946605519724238554461632795948494056815131431667163333053556604189412687966480215810790464175600731006878129652250075128401290122790498002990950941527414015068004498418172093261387591024785198676205265064927220201168937339360134772669356311976115673152090258956070448978738644830175756983281149067069162207880107939129648335487519035978612976011605211985348287503421985065764483049263345800748923667733735626133966219453579384393895598751661656770634130008714234412978365648038647285623505785380045692868364815716173675554109463828579557482640960687503730812612058187410759043971754497118874503586396532103555794820480172682922354080465732802383835937107177686439237775995192168617977266321736784521769831918079789095297560267747464109661148977655969363823104542643235082929879319183464644441797605286050407691328786102392207806301808600992218760701837320408068861480389132708642354774105052433084520178990664692722961571242729561053911299707961422277888469880835718855003896286037882322323321370457317642240956079591273377451683164651677032016485489560054754136160238797800392032467575292824156959151155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277867025980444602625091358652967449012345311995424480609692036403317649474270836546754841867734097122878753329017378562775773065610069069567849498588452676672093526754980454576259748390822439712885479228451942819513426456596799068286880776596653210371540592928693772230356744051976127498943681395519300753830262028442687644750625010724523604674858347212204885263482779423219139356322670625028671236564573737210838214605796022860891229368699673465758758597089820571169145313621927633949935041307839741059029453206165098365096109220966869308028130219151508198657900021291980414393495387811685597508545951930507645462349648266228208307659267082690989937317543810910192977029836236113405701002619329434975195301135663851662254002905216445261168554195888106987949473069497099773079212642781108454884947920766188290740254872385958689446531584180115779495055995007125817355715059006903766152936132546087429530954365989937723903249782855785204999893585429193414911513776883466084632613068777925230733626602696239810009308136994748340686973867696350774838304393991658391084360555965741634286324520110161839063088154231974348027119131631298713156970445256257360317890151608973304158157721917848884349065339789173192250326380646605117269412637207661668874195628122800076098590652720253641039459469911311217144978011778400330453943998187511617118771389143307100776377762585428204114302334073378924366106821761920129001312803090736931987884049756100701013344916252168277656450390050146080012006926825745739024535826059778883183985492556237466400908376074008659306908417733982022446427138982278489475791864030401883088919457232397139686415619079022972441504293783720724781392852323928280921957919463271298506113968530797017135497435678393828099217897469801868427981126807809133828048574491270739957381982353846977186694217093644330884412745702568999978640313765051275450395737732245665839581492571432506183274560770433885997343943569385882016644737695568646001977997763085041087755732838732856921952830476080036205788623168330706831432540877507611554901122322784854890897597985007770256571250889894472630936032747854852602029512983644913300867505862327070819061280677183201285237386588469796960915705972597731317334689626435062769456686826700025888700947220030114752321510540828802592386121101998441460894229711331366515600015933896557870331177171142617076549503256274781616523987819633139229344973865818501713581315593426554830502046361483860424222268252374355778899585226279344690308328501257524574218439213163747876197945175361503896743314037662288329843209785267923899302744778187068223595924354484148035895371344476959929392397322799168670215733962876584797031894825055684692631539551953065126197356047375466729516222118266451079627381088155859873531648961693610093875953727916485113560039362912309090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151271561808668441082097346738334946288326359324350881081544412692478460131642970932790672523278492535763895977255808227481143788935786448349957191475191691741922264660410083042545793807957712301259558331012779919248671377615867640830277463210425909580273073322563978512973078348067761736107906165702985049834804389493286681214881424530249372190653075687406608836395928034436003434300481252160784438271478907183846384602036994932928569219949663062845872732934923405066367426324120079368402783294480091970798067505713646919517681085197504706627896184034989071220286251525190127702012566965209976819114816120334622049282127729842094713548619329244652569630298565955647368509232576961296299784216900893153845609549623817065217244411184139294219080038407859812045666228304304062193354178865613009266351183859746447863379297409484200484866813345796483660778454565601982946130076799058832704817107042572621257084233954647897843850109962250560113312423170974637672898527343721097803237822881215981502552201462690224076168736354826835191486267527795284262240350490830617133444254503003221027544391770841149504036623689247798193311551737999365979884644735609859692347276814222009019265782463468036200606316424449217470027712874572359257480156008528658454556589383120108839799208984067235428787533028787361370703561166276181890709870841407726610174307496578038610042035856317996821257489384078254424034119977112493953874220470010914698259534742715914473149417860932778092476226302569429251523123115248759450410296575008416971189243214278113431813869665009847172176025833031927219085267147885128548610385007731955008860952648011128394469086087765252806376286254282731976813423713343332887263355798905312009443843682859700710705587565535277260728065806893345036523662297393905809869778071254000389521930657689587868643753192388926590162224049295011164812894767437244544404402256638447910922350396313400751642327208444949563940945294671901590647150209176973686572248297217271034824430691496743030587491050335665951808079178088440096812306195600233921419181694185311732204725841652555458526969877948808948909059044614270473487995462472430619857417608015856166368563040601722352317489269971801781541034800970575006036135812040973460247713625988630713476090628741014392448357805747837572882828641636567256862822447655235025806306347815987311249981247361282220681494136869616631705044447309014149590246866536685154257407808041792902377334546429694436389734364846286205733946219450112971393897131454241734311132245859000704270306473625358163309576779687583835747684280006245538552474860339398492250495967005498689571715552761785762777127509215144308741836240399608796115911571114592196101762062552204255349321505805879905339996690025792942830535449808591727092974389942379180328967286133507942543452411580414563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253724348392720938959976586139306193152669659677041826261113033712602099289772995466043799010248639289603706189748712682562725539685264156231782897876078879192940216823836045416489612612887721731757982384320138768114575621497882823561278739177960030097566938069031383896602170921401305867915693372345039163658708564658038098866320584212041156778163927537513996655987009161865175537146834018723577574333055531820533541279921814794798204119747846883063679218961876173540496264410405080426081215081298986526833972168800727126586057316410065497517792628079344668496519626167629743116944553639125419394985144086064538646837248116726198990549185717051472139281557088088431436231262453553473238823067798403456731254196997651382676453614152183710277010967377863082213174468489307398338294231182277286905828482602103515587277808973602305569483128199655744332104399616850189551885065529082296330785426556404177221309601212723957491443380699156826311114130317911540137761185137680456703113607493109419607541641004565129462547655517348797362701786273265608635732069200411049221532805404606738154017138123263641776788360449537133482872463074860465272362549000520858635345476504769122099380673297423188532149644483025422095088889130058130610293210884163974559424549943692046314823146464043072699944481028090591682551594500837831161713987905549289572300918108614266512183346871639488019793311745255092540122178152440809758438641312775999722336709258994571371205214654958110494834084341020417044028250268772392197389502054384626021475869503389831880147773550576892702243650184091985380166617002121099720114706203571427745684929003490948726211798134168527976831789041113043582805460383525995478966730338681725054315026626749977449771563598989892081418084594130173285326606355563554930928129999660454111643362704947256398435535458330522188121296632948986919229398126468957060362192770085107822573646461913649381354613065805560870941390042556700692368542869797249449373584943692520969202549940861181359705705770879220569471255648476216193016567304470588824961880539801376223599684414161679255228885827929679876495234519815258632507643695367886957408265394549079409896516114562491499178845039106715701670271264256440777857179664364801269727322738616808513813767333341631126511977666263183248184542405736047769919286632198711206814694080545503756494226289053794053748153953779529913250813621343830231822396218103569755461167525077879653728710977232498280335435160482833566960815591410152033496076839193922249257935597384500743365186811433256394638310055369395397101068736569887843558008063308461462491936803805351471536337586423968731353388825498521995722462217409735913751392271240836351649961653066131638975094039725970236098972784617783138296803023947083410246660228173471486826321408622621950060851980313351913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183701511930798064226381520947984842683241347150079438826605328116786410039321524498199876145481151605746705222622038187511897895653899665280065355708733450261778721263877528378201457155532446555492138787080984289256450898429543906971206501979767107418330528454531474023492701917366415306078148561174318416676331077240953709868751698775225924728091914277971269105628471632349542479951697063414472693470561504502047753872476458511784990919697081165156860310792275464621797444128858906704309486093019376342320553349007748441547144089738367686138372939310751117308281220889316380751475160020647791677309090959282932148666699117037759615227630643566487567626697129129303918668629275335283210522314626587796756345052122293010609464531911209544708483622549944645943029020063452136241509299169163707502423946537348266588988878647693409095779934936544739926882540708553447555257800240506157650891013679707065015117367160648258672778531339186700157146718438323966353888058479146252439293315594038876469941056349386705088364504170617345131669038302322735094849695542606649838367362384440348377744934798279559915152980347225063786947635441477006172489981879190433988298596192923906726596600061733439830403734856910539410330420277834260361169949561245001983958273004415216387670505697523226466380142727585609858966260750855329402709710059711459857864617858035246575299588789185557119059425678399792463996342330335739930047366318282387291369224760341046504773161594341561161158757923294845482794721879333971365037602229412694379799985387477280130927489842878053670994970564139860039028444563707327426267356619154323900019510921768595701721392221794192384467355035980322002823154078578102223993269620601418362380877173501883199128956431632164930229582928465025507444982097486037110292489094407838937851606914474042072150279599334942399764214941361566300081824701498621987093585452454092627938984439257230518698673100500095348976517890199011992999430094094773315121570615500711365176193368953785114165637346020536084924769678051069848320433150266311351962534616750346772224469950099497000609768473694915495625291322659241589934678327995342345953823649167333700795835083744166403428872524724322430161136599825342755855983761622057680690107062401960037690452455884466505485390102802347127664623583712601592831579506140771991757814150727072585775637866037465662170782084845001682794099940991045535612622083134759867786783144725895324426374358307624747118261049134319253654243733771801398843965919738947903868854805902928685017611417662360920350639710232398501688674639661592985386973850165380987839177088847078855462033458224551684236653310067106989806586288986453984099827157186768197286684077157526011163124151702980749524985737119386447504256292780475310026183551636714764566306605948702743722304867389776424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285215827899669513858418527453716535612454108769860179916885060717633468446163548341592402422417914370819481440967820600954027358476517380994725522570404986548280742168923455315067989724842985133953432496164554831768170340082436101760312713008455331104552386916011130659149151605771679542817932395697906464420840191497647554239795701491445765527924372133636675893522398252813702908079725165877999303341594881473297530360042994484263374780712783688962318040202149862218788289634707870691953260795161088534555394932256801773033310185591146490977974954360238442257809382375242689205078730552184189202849131828020501963525448877715636590468953074420856707268419186035277388076810912260534976775040055183276722011355741037225317378594993451768177218898223531047432559680405187899773916976767692689399144130983165781505725783213002566262703027681964933309520377487770390517740336073863363482433295643824120349581021442418856692011776764147478857450287369539266958218291721158712505612314697034897655080173425633336639423976815011496424836116538241685555788913213559082474953664278039669528803669791377048121491016114376859216391940801882809347297782000758086446876785847132471147136183115539176135798651090118590712422873175029637147274802685105409972989804611009780542979280341490553858147850398351017236950106343440139695321854591627043806358676740771817810279202976299244909843731354985174320822299723913999121801209037670378830179656492625326538051578505411521303314824537821773523222897631372477802619277843373711437366448047480893672951259641601761325445361761010728132699269975434736427713443348446597372253183466010123539364552525397707820777133962186288288264993468237231068943614977780020313216430615140395573507094013677026051354411840334399226926990473635491565846979355346689682021604975777129475904769318222963649366672803749495985070848023833264931140193347343855071150778904040638277170345918954061453445702953334203014990964545342959253355330064304609305848820577543346991054036155037231322840407076259034110444575412488474137108349521668931587463519734351037269841535877780911379269702179092609878721886659473339792598091288955379351075508971375215533192264027066245451578196500347303034709065119188610979413135851428357292476287439450791546783808009375717173557759035367477536466155603932315876662174673641304611407860474296098193262130779369693917967276760983157733353201836594163074564821968471420945295753584180418771824455638784577978126035878056628148786815244311532774905788317162898977449473132654818299537334011467577533629369019449119241898685338563560305008626069859910627901125036277183147101117754722454338914791106281272661921779452232463779372303711202984936188738884930526820137776647904240348177878026581618705288853321789377511305860209357754867188327089234575352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765537154548350272144889834390514467631756160902182959599527670752122894499926245249566241008138427972798921391623435802671780852287751819762346936855537457403125291389088280124339834976069428493502044544040944874197088343584133580124126888827769066411569088797984126617576095156784567084909185992815012204622517338851973045934310137098080449953287156600630916401657481358262964009618294751274462281863930857529988290989648884828089678575577727501440889281616621858370956338050839420377078702276431830496646011566914884583598332584345476653228106021004362507880383852716265880816617633836157982235735621469031756864679673279909470560243449433092208894731022755338405244923350224629806722428841749889991075161704798141217652277079552710451171125922796888197859868462150305512096976854835254936085202906347865351309383947239454599681159078465900490151171253877061904134551734637716119583429923812331962637297349363706277359805569379785420940195585781754775404611861543027829531800338392243140110452017340915336424261089302066460249287197329910746692024861679715149983518175009634736964951415707645150858567921417727407462333065342004115517024587526643419809033313208441335330330767697844913174599517359033288946204862476713087918079847840546229753868338539326953338038416509388858085196257832770108995428743111621059083023854882776475043692200786943310670805329711400256351649698737575241994047001096209627798437114238004739303052494250089265619750959221093302304428647004205690835507632560854617956000571452978635134182093223961982282510102215546764805708424173636192114803861710359964143364650827369992601125711541317874117267410377170605834537501803383605870913036240192239266869038418107841200629072843323378772442609819479003993683181675102972931946399433061695200073945678905248316319029114418324009733000568439119561110684011098736184052664115572557454331889360123613032788604746349509065506994637959518199818309262869381090798931989814961144998254630745588627882012428197001027684236223881458725796475931427658011872610177702465616935283353275614525247393133655139346948128102776391048255997148348994058679864367217091516073284030102859189687990611683012195933462242244013019841850842960523572138268977880792027028047345399980749905023887026259968379341755383753097857048807314750106537527285930266103830675704383792454791774206503145279141877169189515156468626277420578215433004354913965364818905260999329888036531133769022698744005559555920658881272993431557194835322635113682407415000023442944075784522134484819993749006758096021851777141921152380425169125658761235416969268665287425169204604512153790080001892070031649560308076043494805618769493422870836946029529373471087566130212590581286918505861567205494065770712961116269994189689755698716792704550807295061111088383179305958830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546597713472686025070475363815520951218477445113122707328496509149699289409665774344825066628346605471313008850258482943757351195991413462265433286421858374293044860947352346128984530248150434006952592365417675435313882241568669305910947428054787711985372103019083074556150461546967584618926424516459783016477432880894022283856496432880992755519317735904349402054554139937324406996931753579784450669920263046596611107348910914805005729390726044266316912951312164151891976138711791837262653973868620758802358619791689402166069970995978700103639519551435410136387462831883483726898002203928487631484204628065065896186596860195497958454862865105204675266011018376380043669654630148834198089828007911020588547496089287846103826530458788017117670103378539907844396740601996376361799503761379053400240246359417546115415902704818217062916804693348949302347348714614433910570787598737440290634147203495286011167078589891235596649665637731948196283985244142942917096882978139764828597872407971637268305237542213571240044243316224965880257871735644267567643024524084071294811260403766139449681873669879724467395598577509447558400906078741652268611181915733984435358239807057242030627890665269379058608119520586881667177922953133963551051475628234651447120493536851145655009321793187817549856535941369893799522678255251230091083833967401296540512912789226168636379757908781496956063957047802124242647482046229080983944839029859919496595937173373381611497539105496291156088172729076150754958845160405099476867894553557445447006397772133131288863074348255638478638230235336836173568585528596968026248910460220541700160768273138397244598175878359797647376676728649022675103426573241069419719598796411662754397000172874318228464176155362728125234629327984043976723974384273189156026015996254016240666907784283760258882606930175227539522015190284799884579573889097828808206443855040362565486649133141711171656760587207432269035116538022589746683986947029476631435888025569597163927350876986960619476695910763225754046136838385257946685757275653561877374943859595712597105036195455525721962999061273008130571692811831839114482679771644579198824455833737165540602466027612420419498920631864892453420265550010183905894143279342126737913778299559283985810582184853775767207849241524066130089420647493889851526609436890869026577890581961518129277775297950817387715840992326392827959356685246864643876160355178915270109763053621612283717652158515728605520549682644814132931533604740888263254426554128886295933257972583403453505507975731510022231698915843481279538002075918183553789222511742652829374196748519737419970638625021452626333538918060429250612129239099800597602225794786689484819580549606552042389437357053022124863028252967046529465750093942868074431531203071072023628547431585406962798905507993157783188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101045494303616813328951476191712306174630070585822782244569899780433637744693266356725025471633397660217476192693277437281220892464622255937015771452468012146220186161868585362780870438044723093888096639933889080973203167398913238448124916308810157305375899076349340608649740240383409114663326140422344437454296443582064871649705411570795604547958387804890757885630077320634037851217868233645878275045250457668784653851350704451105684694540092172658567408452247036803680085229687178075163034527662590946912222473211372696579220459192563924101921346672926745083184524559340532219166149252640510157595973464180367812019815859992628958956105782131897967336693568169037931724513924216971377429977787171262250720642365508874303890468536987257846683638099389688490403787053757648392869276906893670000933316867841118727795406462420593065075166701603251488238476246358965774113317108888636486721542268784871290562352704704686833723435336103128491396046224132634412040174043274546798770902798859840537600423546996681375938413080652372395717491996140893955117185495140705124945939150306147993351739884146812218294879632544809680945862642471230379710903592260733467193690410727846346507094013305603196911648286105935798371989598844335368028577017722227727099286942388662577466781679273516904126987065689854786678593386039361155396386113759600221586802921805791166042934039709023970966349634003691573672514065294227731712208337624404343827958356538861741452713779617517250389574997294052592606680620013971881119320289245067774296947046903071636455982376624738840211539235187341802829502229302589050387975193728633157383728529487206998459445893150660834368896051613896104802225452834121912177905817197076595621851402721692094146794711135567594864412956511864174236915141476231210013849222314337663389247776773359555519846475012261327442799525015023100199019674390025281600756586422582893374434262674159403862410146415844247661978565560564287054038346685201690214560948232619794540878300110213287225615067169883159127913107903603023062870284034952798349318851935604808578294608726414789797980137848343997341111054494976436774680604485920217513245689489748761463791529232272967898246764226696643866154483999835079738978717975724964014349648980603293056906641799145228020553185347296160935129813792128664269035594013848822405803843730005601845701431277487146782597411427926958066969596859089982309420364000745750677643020393441381385969093183281886421468190897515795192407126389453788414598010041413116473835207158927781524164502325194958375454748961446377373243867881329684737805290991827577727400015632435225169161637906212953163512559405577882606571502320980811414626811925736665283933636749077234558828789714769733621343240249539365981678600194560230967632037645313095007531350410597600039290742723395276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1674525773999506336305627045751885617737542374021566080756589365427803412512843294736017300157934334498291915575498378374124455860506609694738366358204690598378720809199925099481399459921118887753841617556050777882058032582892336613432536439592781130092491954140842595542375518399007789011594784037287211292575509549293810010070951571214418855894493492395280349611924558578668251761181221865516100465527773036602512867809643507804625263891671634261604055470738862471022354915052736688686741930840154756377194449857059089482187787501687661425767963848444932932437649446333001198689529882010419188250396977293055081153245027566636292564492393227769566879259791517571604993447628288605896425324076665343205323916688078102383973637965037048091780837022616407750486040382894683724226638772036880671939804904220328382536229414409964604101413645424426136723194629630547574875141717038825962122485290587711680725113833629435080956885249780158985914514461238876164833450429684783147797917655687765865526975606621795919010127518980927971991416752186056305246087365102385144263550589561340729468964909330523758604844375361188805287890454311352924164348604057002708421846247122952276816532890930456152862827324213117013667817157181523216089726423669594354370582037762949411503856542422828602946355699509645528613836455986117320323195178964483547914898993476663881422258555653846371963027870561072454227955581762457785172911730224347795913472620293698271992013265332063265636077858276671541479917099689418656190353091321360190813714323023259905326613280999403021754363841697817039344932857249104458599252627746918329948947410865893690712473860449820423760516636200963428401754955015558960478339540767577485930588460156355396801192144923759704698500067487159066048687018156425927221304864813298436997369467123801446139356207191194327288694254502650155971260048810135309580802080654936588626027199860276116620294784687618128395761060987846309288649709437902686748042917126991472262652304505737503422672493280500784689589461200233046180145663190328809451215295204916734103222581701521987266453190785397752499946048383192757405527054125706110707821793404701214868568255121330468194533319310579317819555803388778862490089500243416905598305023709351092228674342787835241257589080563048777440136884618658655491041069234834053054210963757390354080953496698394088943076237924281157407829700839635442497605285142985015420098353956492861782496701929724539947189862835567330954630372570715374873984190529882780850671237564783427208806712375327824537298087618987953767136106777000709341573757290151136066148599718297570368061068541463778865060862873213118386922403671528483403952479123321468236009652731507430131274284312151809901042054596513084388359374600911808437866049353710613624940573021219492582048029971632494150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068694133804250338799502695954605470667997344646905858644220960484130957352332097204380906686379238435952475841767013337301310193966364947835482156103431127672941188363630313177185477414387756528441997244283996840608158789248906877766171708690771330323966332126558179831415628704522359711082300806390481041083013504640600632678613359314594710603375421147949469725444677630936967429553522302116573204156596979155070096847230270768224339431431387087704870650320695694339215430014250260359405036763340774347628635380515940155591654262395112637762314320329755205142044479532271312582869431019935187165600009791529064719432702996679691869917790819798671859450002347353868694449512708454571280174142410304285897817874949156666548150599760077924396197011018461912232573298773312555152405340222868396672936701972191514932153744877320652385680777685090751193070859691640709862262221259532822530132945148758142224285812913966559280286444955615632741682430586595019985069358746637518455637021831796753570255479204236618583567817446436656710954990857850229408114798321343271355420620441214685670893202745953412465184944437935581329706874871370096884540805015928475085361137644262237944830334622662620869657357928381980487627376678855036607000045096481404292265559588392344276333310505469938706572695043937181595215269935835140083762220848155908886802483631364562144411219318880730389817276821700641140434355573452476396597808381489300753151280696968906066205169743694578297203169436289143893201117814946577175627710359674509645090436498272107860813425663679827831259139536719867410311148493695499622324551223251481773429482385744882212447945547964152947672910702934667742623530261165983775334357491806301865789462810672030281146808172396162614951303076010013012442569474665794126625880628089908243928340063567816272513865992742432973063372137619357449084341033565393729909511617606012845167915904589649585727334631628303332885642125695420261311439941962117515971937892840779989303564956051456492398372627797626262847671619299521726870861676541978167313050246885590506617124396332288462073849817295803762949190155618633784873926495933436689341048760426959040797330819982035875907593216609691705475455553347257125222532506410048292582062778915223484449629130927189730708908515829647388061196670477716805040949723322183636627753670213981446714189483617624286354546344812721699267828972085859735135193160791300883784126557684559181015757411756103860866166144652249640981371820007018539362763226894761631541425567389209510429744609793354118148558096833196090058351070269397970605709077388068800199331915481659226287310275880007769676525220030358580215790406643197468581976674751248632748040203271671770086912822869098387092227133953527641189328756818081577513167328773006146534259359122755867120769483362319486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357497332703194895270765378772677446517642783323071542134786178322463971137906617618371338863859093093062301930232809991351465615378837520942464438269828929170819036479034080899584375319528429464233195436513035356141369290700331452247994608801432599506751771393189693203637567890757413299669340207158153115160031244879555654053353408219032036346081272752128721011805410792526405294180270021660092328811178727276618686281591876609290342638135830591404154184443117334740275804482517116994518513017315190466387893455418353069150075571737037952180014145534436083042469705434001028190811635335398414598724011819210018505684493973277892335227717054995701444316648729239798717126928738666792054445405401316879273377239975148107060181133358006310018129246773202260384144798083119331511280732222905107810959051361601216690773888167572195847543821787674364031166289878863002127069684185896703381059126538843393801414606103128940064454134621162829759327207321682118371284250581943259724616585582123315566037400104158668325783404489993889953148973319364045878942686503703068147186079454477125574815748324301481470674316843809073273113837043616710734030953128039401835846729439566755645737820467177781601443738093176246819125834940899872525224691496045761635774153222079133582716271265983726076644515557494246123902453809432666108321843506071020885878293425216787134412232496567871181794463943074505499422799271405905743512471915149376935097365321170399313774254843003187706259552111069955995163402613061347849901153780812585646512889369542675699150414071332892653431854444619680929164366824421548667371284977249682943938153914776542129928645834212566446833885124703729066606262698274372941671439073464622016251120484148950937896291071626672422474756801924402939169179895853743115707539027303232835128177923829195466877942711633464212460890744369658232468495020038301413857698876616752945232696395670725435860330831379772430671053252666008873931596632304090459417366191198290011664819324182425898698491486020550306642517535917279078122465889398884176342933918854371256065893559737306749776736369926714009061253559060028048766135650019049318105158320601495507389670804696104559637946569461034410158578223428876166450519702241797298972529073769518520588278947269263897333992949806054122063092664790342604327162095241732718940907046224052402766835846201190866239582168755732668402449333531364212371321921428517709074444579712183133675992179346007610175782463812617593386844666258361282344678286775386777480908641220937942946567665215094040257405899771734596715555151271888303050151087002737218422656504254805061134004522756344244892715113788347886646388342750740636509325380452868481558360069945375461838242653481343948181642133232284991005569071631037939434835583780352656501576611626341732008125006165066120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513279757477700262493709550550219346492825849594287008569181603440831750102679725240727040820730086210230421216893501594379475767124558298837764418557109457266151659303915168387055824064749468456177560268711012698575977741269268453644547445077549759915238743454841195300642598703388014138581087185050400463084787249234007628397653117304417957417855078965820031481969226053888712353308512408751071182141416224659094999675022193452505836542938786958765187991178382556081759749615007122913569449938213864391453525484204186351002681637689442425372114408743865641229894831431734606698802731546038708861809819629707875858267187675556146089822105798685776923497787863743608796430838878379383091887588941754686021692692220875311917276798551307021482713843080469398610406256269337739487578573307641310811225447594246109798430774296278880441459301235919705265005447125246431705910817811695638828083858497653977381304464633197397860479658573869978538128759494282145938171812029524357858211287489816529623587698252148725267115401606942760037178725551632505414081980154354399742597750347530740190168139967123652294329433214016639670194323696937989685399787520201802957428789353718195625980316645543085999999128430183617793329108280283703573603090803694234183986413520842491454683957763221976267373522745635132703320260487629276233565506221343359675524655823984230575655633467110471022614226445587678201384061745281914060852297881504727944792861670494366730249482390112043715240653143866932487095412986478515721831364525227121251855130959598955006521382664165047476942377680997922756238965502387041077813163471115904000771460634246700886422098138463573573682713722547750982629847637044668015599045699614515370180212108023977128232560381869618379262635539764892697850418252788457250477813810865253155251723600866987775691717429093293532653015370150728102402568638779564010161571653789436272124984879051103671274839350310915850537559376311338865780981190117397692030906572161114072913687700883837891671022789492246177955987330995181738702687126924552080222595171347336142980083415466380661449610053725468396235489214592044876145575650529377761282050058513444359320664122388943994689043607409863901243294044235730909801181471425528436754152111074864511376813399572184024260992166826928576335105100841759324111478840570552609510796378017157038175881129881087952634844892176571308809628262590434312700838093517395397238005767410766282870664993960015697061376679115313432702656323346182752396148810516750255033872542271836600349117145797951569663775191502681208793498954569844959807560101372040507019065405691975043612206579006757655158443529666781085729186221601185287560368263844804591897992781781071362604556085483151668345030256620616641412149052578673458132529925587013231640821446799727546224601175986961929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297622305581199283907548250007742081378587317741224856317278064594273277228161989331483772573766588994702705919423028798666621214454185666633257930103964521794269012172927387771966701304177571754806642728144782446411247164050255923977127070243128675981400351498220422150905862036059861904345973908548690219436476971630918787811444259558003358436114633502404971653365957714758110720992616032863913607927776386366677636845522851909187628238812718957159509624340189249693089395952259179144087771632101296493972736884803119299892457280534984303981568240392628255677606031200052346844635484755884111603632526189334064771324604744144248880933232679053725458515404032511513245580909746899988092770417572081349666598022065839238330563110154654501223373647566148717078974709049431454962938279237918285630537739217277138014767640112564265349448350800417257831851541330323137565586736636403924691858982338853668409470708860804544536272360163764510669531114361055171777502091025056026141157363480021602075556218830044915471585620976863984172884405959937069436757359376759660324173910420576823639525089859568359295353726104657283802415568219323909229185768455852080917335418450292990803475893438175471885195398148668248003240283234201453790324644403124308714436254147981236053474870887811363113088148134907028601779697944488735256108187071756814568341317714362031576888589248144938088923072487416821644045522065100787414843419324313504413212666628543782215349140273074137903277167512569341337943208660606032270241745295898352813253085470769722361153632811902767098393053988816440349538085258609065880914134938973542613425074799693031681599767008519378418174704708796577588799357952842070378692551057748854595081821071006272613599800842649555843641287325111726408928844337806587758582778466284621483944382842282943543979460058847685929383573708845142313096372613911679905749288632806178156321318767766794884173946992148826319352851319669757354697072718567428832909819662687821583241328441227417377215160850077994876635483676039048891689972614115580358099515915556260871886240162900771177179819978056378583549431107869409317398381856298801123788931452974104507625826194497301420401841866054493999449278985450208306646749675509382788275072428049982317735378258312491696154863503765970941825569112312785872757399122566300741913041208533070118432910300117898480334373787473040054431590368641433900641355425246368793664323810796880701090460065019165992055229020826899521637376469504664692721118423318149998752469847695318554755224800040520927971077874085109370055200997076376191869288505667232146138482059374313562592999422144166051522956393561025857775299661094683670441845400961955125425019559879473338497904277604533585493169108871529423177348392098582835945457473723489982955392801207873877886608535101981056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424977779354996700471331814892046510978567830980220032755644281137844493144389726368112319495015748112332717255864231452992058821735870736488214490625021408165690910989164353788030359181905335253864394352063682964782287493591702827449895760879071445060942337687757104609233837351276191258389193453039698087832521199639048824863748967472655489664625783833092593665932507515207693258925045319419730390669477476902132099204458963229078884295245587600694546896700154368385198563500679970993768236428964776937725587151289805230921107526824067709823698886066825882431027346773430862742784928057483078445452180512147857164189877083155462973492409317469844529529210160939344197515750707569527161988259099533384098808657774415299795655513716366787878041262341939861300510918106446402575379896238131561368949651559561573625523836336996714664784365616199847520760187121800767319652999966455863564932018352053755023664059552833938252601738575268025706121816020487941179881074409861808883866417068996472953796789322615631510109956384176119533116877391903185333860955558701865806363549875386622811738781592108134311056050158644866916887212604544604622778865834095845449732956046583077645663994326376627485518381338796633798613854238392679597758784588048317152397730623438876248432328417950680932346402908382245299364015715600829982449945922878594712753499060769778756049075895463081264541019596315780765381592972640648305491700028857556938225101751694287390497366555348841481800517319175646895510688852302589823701270801252580992293873357511500625421601707316406249571595981107253648658574063047918140175408652619473043222852976998516724265716855878062444880487641801439485978883881758268483843554096605554385714334803090196393360810569537782533899991158692846625129177925234353400968505548146900665145627405530400318897311845775676362158682156570653955618574900168897552204192311389303705966302265097461786233756935448286037316655970869608036428296481906087613282921933283129307453353277019455667786671116107608499211538492051408646073630336056110079095718073180262492769151676442657621516004010125820206432298109752645969346548770852253925569178696542045301083853179665506593108788127183634173811349298809416635011432067892748250514512587209820195937542842349232258074511832869844046009846483643444834485171947785278774812486210597808878500537471914743365124935568941026133860869125632973416328555399309239569902132845703689618366295006404721451834915487950220207882583993201025250443533002466987316299094441540264158420871322596687006409834133408110457769879300304408549456701795738818579393461811019269048096435329886610777732497254147659791638997799374206362026990172545812372767658404302673760215634168230354232013443029598674191254276937991099276147830228287140917513540079901114004552943394637575267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123861448584640902781753485024286343018957948596497668456328823683729633634006846586791032861465829592860964591424873733109104286155086751355596647597394782828505670069100360272462115138104871632057730910036871493041625039041541274055387229783528067067059205479382816614315020266450443589452239704521321981544676731814327897843651591129510371187861439530392698974123112373371527796613940157446353344022404263071983919141995624336560804632148750820036221214677961042263812141753908131037857592826485939428436075063795640619892676966889788460869865243303162121364934559419193063240047635618106251852604763162564869887436064480295519797290230543863181811894100221085842724123998624263454828725713009324470921620491540521917209823690553978909004034848400560669442171167276754613084276210342245827903086985749790738066789212500831105018926023848472778249499497935472852217371667045761635456146341637264727882201842106412385604914022508649735478766905465746043670925564962002711094987443735834186935885406236340957268292131666971199471610102610729640003345427434919157539219417558860109463300567710525340168998780629162235087341104170859358486298773230868163085397902238021444915787107800563439321110770293216259165772332324219048924557618943130336934713162878567087721362192797876417311817231218354050169253211482056873910189066813748207136360051313152872526867717956538800227881594487366793546716059362700326092136178277413510881440258873472780291751033953473566402299787135998028470119453351822247795610641499833473277570305394255947772198078301907592739046587899464614193425409049942448445088251072629643678908291925078498539573142774615853096845478467132699304913134818578125190552778513818600356141616005819067884665406792803934338602001411180809494235544970404477066043037974724930918450108646570105044573337746072126851387020506068601669178706479229943224931734002740947257923471905614395712869953023588406512940793411483803095881971065062910981988279243879338720500018754243510260020427632818330755048935341587447646725501554302270896552340049963450294928876681765516423977549290810379294534564896400555124034005580795213477546129058159689323946284356724927880995586286248599196687612566764502198246402502515981658747695254175469806105577227030862041238588401468151327972920795718555995442412953502089824669818830135053800428689436217674371977660922874696573139504772031844642043969979638856522815179739151813615468853105924819442855098887835362809687213506809695178833283701846048337676362622681479237522139493047424592454983649588683032828846843035237466423030358111645240905327782593161933185333013390654967037892697409643815064554141571226498576486195172815409674068168007725786251173416180087780397657609287731251318711025710268646277673024812114728323294539433255040882713665832122497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570587089092701591385178472773137513591335464988682954457192406012451730966060873856677591781564358047582524836778419789676877692098542270680002469735518481357940443046183630151445038805276704441114414038159907939285887797628287444693607037308000379566289783296324483704174683716875966654270536312002306526715451455127183774962561840035576617341666777838338781563578634419380183436642112027501053400140771977805670380536377559420766065292153924909613857217742781377064953708623399457100095534381341292111181861023623125738612171360440817781473150524087254390790711627779902565352227433786390959528441582142536467625940006454843741932309224179174052692380936844595656439847934029025879431167651853683605805023161964988037105904463137586300893218392301815055956180567341043897600302754084473546391668727797554107478739329852538744151778996142906364710345197668501581498649922144006682612145472816812280469272803200928068863938661330102973661137400130018334466361360659585186762092148940427112514568256665274709703933150312746188541226707367338313437284016339837001693688475197624711669177011207186832129763124224750896129133441168881986486280639749272344323850745912895151103829837091034672089587677384474458596554940490782619075414120138158180259351427171109123894126548432526568536777187253111698581098069571729015950626943809613505419031367860155644644869917597539204452663876255987021291056667022723551868879737849878448154633935201531668233080922666331898070257880972382796205098847970793317008070662305510863823198853739900236054488889705424328745097357795484027976533948967964134523999566384496087987150588868378200258346632031895842992551661099540030343905486359623387370431236120914462412606017415349170817269537499562322740635235658500625089640968284447938246384589115960342653714424160684993000037562311465834466373552088580126771288123404695943427436730070561781403661675281642061577935266407694212407546193606823321622576666706863548750445477231200048174258828965383178664291893997518332472584591481225002510516965080730214806084325230086068892269190790594801894273256297101667097787974473034675501409173633358486401242959636744211409265012824112802401586792575752257560600562777885228558291862604574637181599160837472384867831869412710502706387344539374522587874312923113728478751521091754288764286369182376243917792240548066533893841692931446580992018574069004114524013778175723671332198332855980003392229162823475938695519895850660064818165069086844617996361704399996409947572229984540357243610886943660191485058210504459129731802626162354095447040710480021091420153241313991921228381297196792531388427124544527286654530689722092834322294959913369947559669274679491681877050501105234847656857626610408601258778734924233417585203809858130870548482682508332374439191037723987039004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128180767359013254993594516134906912979702203286965939373378609789526118984650997960135830766402407316044165137686503428926806887339448368689601359881699603882231206600470874387515427165872941132393361387020308364400454860572686345806902640251911435443118373656940562666481169458810840993172827736229893911214094098985733445669885940057835773561946863443086823102348649173316966092009892888600593962903470493312375020645430662080361485742516807926634282101337003361547921843403530343983345232786147176460348188946916017797967409950140538207065494848228862557503172770284775299114023144806762966013513200049268942368902138201599146081239660897627513697659219183897237090331509117655254830357160242382272048821335447630804118804551103896699000874210673090825019769996345331994306018568124589458665405753641275828763395399693609505662899522683878146307865159373818016324112558949744630974301772080283388334402638952586449463557927718777820853423360745424652148515800302757847522434341936415029455055219308656094804551887097567471125913995504217028902212634085481934197514538015394228451979020502855388113900575322404945279705740422934414199215535809677883176575696497477034765709383346181602707591018543778593513007336673835946923207195811553567018316133609715610100886274413222991705721479549393945345472332525404471305753637073034724155061275347302837216520769640453800960958864401249711616214937548827805382175042098014913588839561777105376776799232253937760745342680047716423574527304266043272523658386823529323546110394421928426563027752520634241700160730051785264386952370614228280668750822157879917282842952051550484579309316787359975708250388398479289701628436830034935418680175909086674169113897043170886879975447014091668315352849477674002865869333195279804806166279164989166458114208104855241321505642180095576811709244038182149263349544565603095301769523249839878491066224090263965185455274234304756611368771909339990338554196253212703378373384306891555051940556724229150453561970226451044641081177420269050649322968460890411185777826544827895322016571460089345831356018752607408406913160440068306654926911338557834296420589252182502216092405348773824222371881718450654997607683006635611948695606231584736729157417848397430479561463940474576464411082926601791157358347415334523597140839589009404528748218265855454944640479929807725462410362234454391686401310027794721689097438273557136903159025454663325975592943370968345942110608612981350150835233434852838624726845199595616269439653831084608284263645205761970294331399719912222898905977097111863450208585078009203322297800610983322113764371336247445820675477829816880159342871015799114974597627806093102718276307171594183677147558486192778718024400563317399085448063310917221355170892761527153218440562847622024655410977039788006991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947418115160521937787416268877376581019529138152188666499217992406858542779323794832500404199009989095671724255241243191885496443817162041871020373804469079232816649358710462600885229556854261426635528843570010397463594576212954197188321424446792811869748196579343104121230391198147047304254866665205626921116936632879997959361010971630228339407502604947272685640420803331243504391589284953051549204831893838111382350074406598429706339888864048629733099432547241737596540943762116109179404777283289959002520859500575490359963997030090378229749709095229382849342991314765165881808284600413317325787588272933736563185723864461426494394411116677424085680047993075331393852402765179698270115640158934835275116948423626712778652517718858974849462815834258666325486202010293472748447472626953732484278432901774150398293441427700364642985310826537795777844353884629726692042248600676640814389689148971940891853518630524177950757940704949248426939964862158181668411883848228459096143197833587923280438919719348838762569169856674419003646014438294703116910310500606123631477458742236361580115688979834727761993373145426201315037075143778531150338960429571287927728682027169603840073417707827001404289166488449780631070549799311903321739935959677373744064422673775448662145536736929955515146190485327983020527205500415474318092246785538878918054673354944770312855303021805722104602859828691069378722667486172176422628620531609891459409705226593827492126554933851911766642113586847606133709648568713734606084275105683519816082394635222753403684577933778471551328745057488495717864885344218069190055775679277702572705967721322061329549378656933890905420359228341734313639987538419066329120171986900367297024577565949727691619938893212771890955558989668124509402016034779547641003050325962957573037544694129085798836841789410401234334791830133023952308086153563594716010855923198019664934410771637806752896768873793365122074545340371376449879460791949252565550725823165739270639583478023363121261085924123886657007705368324071021938251742534118078916940660818464587607707815166825778156204524368314575654723540887286878435732553285717998047065354884233357152024797432788623395500895680008440390848272604180665150810761786471821334748782495932214860434979049368303652540305454553560214004685465365618757492425137335851918267721860704155630679582444624504364707135675281653889056466759556032215068571646605560043254140382098411078481081057166065635813696243974677102243540658984718873405409824868905475867479162116880073277650816441331097399304400898933622932546881340281038114747449716616656068712995136287507574343483565812730576782699795805888245175105125176323633039479327829139384266126132829493723493102370531035213563562084710853930822140593561498601446749543131159639432810970811983402110941691792651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1709195127258581566982254182574909577760369259389244485825493660281639935644240464870076249096307743997262898930725495470263985732273816321369115398822441401835422635793254677539046670147586913391041099136204285508170057086664021488320561335360136127335363147656598994376092926301570036794386689980231278480122021430354008610152430799353683675535362202674558642070674730467477986740066145579604424623857501738240105666441219246384037813919384916336730571919679743781455698831232171372822027486040219264630483862114134707705426823744147036970418441968657840357082580269706520286252200831613471121102605427307470675336743390592105341289411878680660486332355366657111732293186072356783610996719161262312580423235884363974731257542375049221193222961558462945305529373627651824651833656980246039037595707250679349863755549478738541939755091171970332190146742491990920471160846822170353016483162771210748436347632735603924510990599948998231188868735254953904497720928481530535360213365174834707389135760466551395575309589195610764509120553001290346437394419541683085049877493793026179073181011659057176943661785295582552502723027913419012280962330493603643698994885852195453395246518458739047732692565798328197296202187379837339471029201868179831675595748476119294086301394085973348943133289303664803155830159287894892011623652136863489454305514528089059293468665307247529577828090284236868868739587378909371346816584589991320973287302295169835327494284156373984690776407543475438057096714022274420966862495631646899851880399639766499971925546242769612483615189903630022349928553398176478741238066521810866987032688885467686947244554186423697230832437703928803936724772851935142534343224826114411942818912873636395228870151568037643208936683379012968108770983686640583624275975004463537307571482431356396210617332169046927929080597481650987898110590107365788959763067534290030106412897323672808677698612700891911594523373540205505751564818485195423607789869544289448876442724344480712942285181122140691209445901450263180007759483158341262793265996754353908727122959456872201277167358633628652273674101207273644590186972170813461619306661067261303677276133892215361535467521922876854672477342498860808777106618613519548387560612874018094709275002264392494670433926149694472836502618482295258922367366997122001642705915027777084309644526201771041338855158194193368666478521256157007078390456416363439987915191775394861083005728116312796212739526333546723108049540024571149646797171571330290753925516588467185648441832678878771412799664285504501212834795803263499287181979089645255630496463293222534517754712865760843560092166496559549819337947956938027285411910351785237659746920268400772491846625409738385671381507375246194544306366826876696985931933015936892813038158139125835856516738307780860174668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129761110080495903033690156183081551876206557387840663227607993616183670187187852252926820003126350746640340667895120054224561678568549771885311735715671042175682752094652705352541483650293232885173395077267977070510500779575873843486291687504420642083078327498991336449609744347327572831346432379951080831974100705403335354581143064174658004506846924712677404591018547897092939550941388141957483874119702101289193254501598185595749760329725210972126990534754264555959017777030438228786061450989889011457422619840142565085945291134639395741976991755242466264424224312792970527984875111989310781144780284891127991691515296573073461143433760298642927642529377251940941062085722048629978555773476754321578745839603789172845690454629934167645148734858760891973813569562245473944110767480682497031409081084374411766631215353726901168736871403915370657027523068911666146903896317140476541291250769784026207316155012235455449716960084407060550083082310001689242044007615660028410457690983662581472580992318178147305982069564642573620910334859421907322172089449552319786924133969279158867371017233120270541002056494444139862827949412683359607397364178005396625087691418610223802772297863253736141529234395797847015653703488430680421777202054464963472176918927562243623684678840475122674768401066683749648188735673702539275382871937160836916822564295061315669944574278519670198102338326995289890464332940346418532964203219889934856849019593667508193555558246168983025550870121794892645995939975014620125864389364764110269732946586898142249597049752836031977650026461813146254520153484884111368012912928110345335794645645249252724233804932975362890922719146502305643347508969224342654295607052836672773061332778876149852310426785864602534930577566934058450294253949101863263626114775313419590804504527674346663040435106163085708587983602145717270202046665796558484755171094242018589351229424872053161050353119907626341453457410570037097426370293777410178128371331209613183972909635206463202595799556016890227641647872658513280026009336385184338419810897862293080543443520630149884260500873599218672632285338336704962021334955973883748573452939463652207148347858216504147739135691169558599388732925978264260440383358590440700815169709657066384448159535729041698491418200557158702423605510462385933300227705819377422505553344958772979767014384704866697619953480153140999896435340942384543185107316358272662890068135244476935613823930370085546455908551588285653520468574418302172808408192667699433080864226821975331219725189075373160816677406176252787589952277039961275624197518231460816320849690194407907846527901882981414947162839525569125993015346632619867185902529198469939089428890027555481853352024405354123272711548671246407355031985358789059380412545520176996085975809998942923117045975652874515613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17336339246869910067136305756913123384129778388411018114070063088815262404100109427790004901278965559019428982188558949177331714914862885165247113029210210909435694720864558657905994700862904489584534631503211264550334572018759539440291543917248067497858151149323429368787023050501248500578888005763486796409635494910432510646894664699790955042273150889354440127834194924937961505822608707233597336763386013695430594979169866394116159937795151393473148700573142633621886890556570797235035549608336808700377602477389220197935310800536752929634368982777890091608107413199040976449761925382499573870081194066531000152362575121298124769348743517787648844726679419177933489969735706493276649559739396156029407458853205744978966725339598903234023801742794457710322239458200110922233833208567994787127357028612917546126379500823801863981834050064447478146598969763322526590713811791658477660666896009955400709794382253296659411968776291198568845474849883847753452036331097384331298993997491928946568128844231429557069332026514314730002578605449619536266612423029887431088124348396237784636537206472177132941563010531190773890586529588969522101876605148707987161629527624663001946561243297575528163612790096199536879001261394473028275215005263141686178225003420716347620012099241821109253705708796343612047357627064047541349262830203677095757318252201413458176245989344937910497977330811382191619420716818310171428953327097207703361281249413506424152658045659405171938634445285652232164215659180272711716969943931135508095541098178133831969785038997065883201430529596783463108834996673550572085759549771801667646778406687356325619385524791259127986721913791204113590998709339150523887345597893310890015945033714112253259791311632248345825814575733138361140529668321708416267815222593713581509335853213505176817324101935009495431622297983647641124797976768652578170200356622120207429106638267722138732967663782055173468309989250259265456598854847294212477755755567484311234934477198167342450713684060116867336746430624045696690061938984424660962522332908272752171209979018568039417317453278749771862470810269661420631574971926834206084964767914944368204055819228178098075018299585994692208233047487087930853112722469494540561296472937061037399915928624402816558124852120188987220822858164242157536938512914462224277316447121833049209030113873222787264832626300448110739322034473541233064589094514776938838921163225084005405827164154435144555882857600445023769180819210356665025966912719651671105141330828094864708456597419971685765686156016200227410094044466664953043540160138459482326150637347974354255499285572489741601651229999230410278677903871809918021298730407824000509082431182932698061077973850816655108412365143070662310163650132270419218693230506702121020387247216294248555802782089645948413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191307522344682777774443727180971027972591689480843790367559866019451147430442072064781939690857294039459300993361303640047317962410504926967131973159148634883055981662045771518867485396771186115695678517080091099379265207011427185227169800525237648231746444366899967748839755403805309951003654608204569282123294156461378329306774448467717227385340969493354711302138690170484324518868926884101859173064501539018126545229885847080971776502577145060528643736378953833696152420763091694113785167495975784053538333574575176015214884227151420786410574623583401086650063043689008851089349123855155343881216864268634932750906543556137222593846532784895038904073253449153980616720795890688613500931472756915127513049807462853908187999057046105591663371609989353860711806806830673150814484965738667242375983212409008377799673416570343489374617084539560839053621580677987464788052128856446225368090008872511243757218859795693433472281535103793634703992547173249904192609071918413643350111538909319193562176137924036849869925299296122679033181533702347555779441126956785783534812179207108582477744764789882868150878826555672446121184433406524113336003201412665652298772094883842679085912979746618388150360507123952858843225683594304788361828321123569344738192896422123758443806012854332582283013523885369108582244748744457681274513301936973049712292030720265345964773643324474492498644503341125805519908397380272817563335154066237460978382361196941300201270546535579708009317646483556383672046727031157594344982644405821596881060179698807523737001973074688534356619021710662300526040655826192340523335053827239117253298603246571101965658093014954203604305440397391419633259595331627637048879845131120709701766721454842152788136311953488309221162053343282069422227438883139037968474276342626976903231556784941084951826157554225885323422607502135524277035242281388839927416236969628203860037437359665984831573220959955270920025857835779198325676893411621188022627328680654801750480322338214204240046776924190196257653333209910910127739974955449282079280240611416300930894164159265714110123360162282872553270570785160796389779771392375077343440632873191844999794994533905870294984153607670464778461393929606705930741675298674020765113556218157995513539624411390740720438505577415240272485762009303715789268912031434745139516449378619913207743806046481125270631356179868106768236316926431571364334333361542191337510176879199902487002467072508370413791205486753392589537419296760885727019172739803835058886089799063115117043204126318616271647270081268242733142129435331591022528388429750562413401824681056255530305456560736761999524515847787414814003029732380694911388219861692876791237067765813290430143854928976981189310192965341772309689731340807596802675981662798647860777063625932684014149074794142158405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688556906439510689018946050252298743799274783649041310666089577433439619607095133031428950180495929557869090234523507623912807962054314129906285186892200201469331547750555171260322883214272165581066237274126841581412735573072847266537908085206982787263864160687388640344704161817461772083966372120944896438818001835788544379607282745317413723294715573691588294776286225540670986385318826185568283834998977963873822289479432213063599511229057757356398937443449286906771151366210327887778551100032276625520200440858029721370113200114074888544101358977974875095637186137954930031458735161643654601919595738387677958130064525345772731374653775794552535673993498405990110426390874140374258467244436032763228801764332508155306447030001334005263432517836544325390984685021151738877091972727601272607628720371443916795316101475985184990633374872607431842610127382493841131379629287088611702562932460515028728649333740585235537750210747837300260211985574950299595423338816943093331603657557542854200250454281459662612771591065300581410094172158352028599745220435396479532106253307863676906240126056039110301499176194245170010533751390651936955328260018860765723190020963748650396781584400092293067416340141106799735864432785491871198734451340280628038269768075599580695691860224970380603155055379103530333444886759079794597729954633990827132529303361330104506094091794863880803126280559780960484810129310513473245467817587581513950113678083562100838645707137597500144127812727853485345400916626279541660503779439094107232220889271203466132666455713681613653238075623937950338553190499062526586104768783692990560541489144013105092739435352169532131124361162086406704830824588320513620217382800894818960284949255801202217957720581368899982619366726747105531834007523387500459898246898635018543864282602475354702008897533114890429454416751318337107009992875060243511984120652181594603157885250624195073850613869674843637845701083687085474590224760328859706199286341707400897274720661209887407663311871187552958992407122829862438942101462383541481246743010839522067554479122090441274421560438851168607488160371948907620528141488361430466896028983286146984214708975204248865320044783117065936384139891993509581523689905300905493846804136633156645700368856031840483707891635462382304597657856033498206629619864544627986764960404830258713737321774009106318613798290989136946247681791700308083908705686520653145949485277054229325423913957029358656681297258722372311659195816777500398996420173223893471538388287102386056697982950386557353506594492163269579884089397498685100615004188394485772396895505570706693619028861305174365318502603612030054908564735909731639002869102821339347974063999159478789698995664553415895523163195907993252654083671762790036517584280477732342233937954508668267269758520599262670569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285766261921955861646482894988694889677767580072316121294589878303028462628873197125226202832414395897446349501685137817975431024229066852024045531770401465435826008744894166187528988254448127867879901833668366093720793277071704943147199357208757834449911026562001019859534575939015310833175296722308029356633940817399481029113293398186687739693721572151146909601130649638834871140350046636603044661975756327465655821927321165300698920121652784611219611405212797273537064428465243053562304829725438459765248940995899961521309570761016267670578278070427007025391736424574911108002790179334136071640005378303203378971095130728487627548376785044288174781856285568202803706509228383348327021028612828902273715385283702748231319581084033837101698282970735861571139775254246328096068093536142586270446360232506337555586165383577499369615911084401017762025238131032929012071999503900683167031760499317160402224475722358493360731099923227134364777108428882756822726933327848773193388748103417599077926939523373724433763500806978847311617740868848024094028560447471978672118364123155244208593801652990072694410179295232517267841408649300785605729120668963304831052235848324732747198581945759833119926822788995930992806833133472345220772078613772147626897297114528300657822721511061749860766885744066426538748333620855878337780171138580297676515816651278885838978418009144400232223590667670691845938575893008547083054318159604109319876097312733173142852382454821779392931939373889808011981447028648430349870241485673933384615228283727665366400425652898098849693065047662832124457662912030050252487048161562256897029897531935979368719007983040494803649914453838082052975809234301381697353013112928928631078493649612678288908652161995144300594474354836321942972467521878406558928196272788484352255471570155489633553805439532463003647356629902874448600209302314161588000802872981797287231962980933862574495096285613404047038706534140050728898073430282141234256596002957629569357676929638419651288791207601200828189693479784637022740402965221909235869783862254080822182609910960817134512616968883578399949208402248233279771193558701668592284863780633977034530291533081270822346520140055987544893743870754226735402884328343325285721772823661022469241753673674344649475451615326899582425023496732611563759628637895198668088775606028689048426776012307520640274170535437020527305130884480296453546151372513644527853801801489890608353633895505419194128152746394937414771079159506658660307323751847930033845602124625955246405816658149390467371933367232544856081802370755626306552220012572766737814693778437366060089717496726228118547354310632295107029470429575498043106183761784247541201832396217637701234690940551621075917737127696337680962547912702958442649597595111134659531186340522539899645147540566741247320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597276496452510103317948442028893603028558365692006727199554848476356025856211825329421603192423232701431811973900031997876626226784265607372475406100929670765625127830898770543795848119986316988877702963359033756157585078853641784260714268197490138448842529369867672701368189757590515898988831259190865590218796663338435916568684579220184673910059482514156673501142587619399309489545702185259144441651813967393019939472309922717902407773403483045382397587473100139764505344430093588577453367766687619585355194865276302834439034719042172444133753271625639555779655225154803714967410078679776270081255553830988961059612539852389804192342740154366110945332016774610591190510299970786691603070582405906313090349612323384904755973493134302851842591571861863088620266684365079764930294311353402565602396632655624728540148451023658161177689452660356151735723367185291612815420063337685738313822409379417544777234138942092763665018271585593862453367985197620497584941450308270885319645492237560803334151093577599203253464858127878478920484005004992016662272932018462365394224887377188147374875546980591573262143374247365340043956126451392780649618814654199212247086416047375444755358898417885014987918320474605611955353702261369114818937328794029984721871310912638084385765335503957015514594113576586633806127401248389936990052675079223221036655849069546175327021225972244668193504856076424568450025275846548201478663248766497801333402208548664037990530306758512623174176193496957631239964121123807050008868598976814255759665206374677192630214348712073948760114891951562255236161884040480727799196929937149430143592404385061650512676858095524142193487589196574405373135967646005661971203447674838575891692845921395232804906094397377223484184064302517085192037032927772159284950139639841506617965826088024812273099156216772843166178379407881779400686355388770611371407285062200564575577847831137359694101341569802026321332604201611051759880430349908897439053244275565754203260793568313225512321312288591794099084983220662206320124981712809512638761603421858152737447024047743257564083699353451910477989469410920089607398499226976302122392155634128020796538899043279445996278675628226385510784431263812260054973125528850943681166888323992867926228480383968222225469688586248468769291554375629338695610506398272645425725547783258738860579474412585347129980640015163020139010930920816586110215428149027391099165363567955034710240559344618474535415645178372648362482141971098070729956711506813167542601997685604255897528963042752072919111428242645095918540475572626438341095795356205795117429890025748991374482401768785688615275850467214026041691558481733991632524178770471383075539806068429857953995690509696628762629036111125477894549083942747018012179910135624032726383580486437222146626381846572378894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478488938069021774822664941086150764320330110900491444429757264520418892986746566279540231031210363266243673481586892724205238057794911320033794409860463003931548069978464907629196759487593238809094259582712221127237762623354994841446836386530204547648753928577886821223495554355736723716347513896958378205705661650020611836656187577861913949215988069953029070097687078139638630814831543158223837863296276553916070923450465507541907902564957332129656475103554722524396129901857765298549591467661309239774586992286095306761038858697512405675983619581910666604550922096824726517419052315790929676763377080042456614087817539314891783906975224539510405091491870108524570472685698979772288744296534652236913397862005428646965949292950726383934349064857431281927678987276403434299710249445216501951811269110919014445437182019836343567069436777832775929121948145536294150437533391920816964057084212921080267793626936297416219160779607678102806708647374258476408430633763151670598122357499414606778650640934201331745358553617324637688826825443540239514379905283840167637114350195492274276154819817659777580014161206699121836297643024632398995759202670906002985581844937988001091583946860946815290260559939576779183875195620519730220753275115334200706378342968298532796590348068666048118435525995096234645629495165723844648134561666226939989829182187469856705897444623469686345633352891321103724983920411439846161096338247485406842964902780117228260668811844507773451222697293139062869344288820797315037363571160364620446281353379626273765202523535187051180885734506411090017600015911790900866762016386596352122208939775881262413572496195089538861163792516321846408824403084505908093799899872287714849577491017203289311292200636381598184533942426057138437060547489902642397812972084805335156279150405220974597724705704201784734300429555425364529011095534010174042745400501202804174008657869847303078609341869723222623668386190152711853978085576749444446173851684055597124607743640554422965005723182323384342142815335965920902783666164961124580909557223584731552455453048066714311852188805582769106707021064369560620358172795401996203421398148932217996679590731042705224880267086088178543271803958717267344991368411253787650114816070612975616980389049583684695471437988373193201876057030653773531947404322740047071811245791107328944766983704070064032630071620563690896245663087534480680996516527226788802557190042648864634271865439135583376702672435558416416114377349572097421340334806039673573556406355298128847836087435216560655479343621956094013616267935671222694817525897574082597839227012725433325209705885325415554126430414469828663270680088792323505046391898540878281554403566039862700767459391428073400800353845357590932147223894353836765412801161344148954435264126586739030138911126164262518806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245434719530538377670018858868431473850469355968191496334330383629645312163419981479823092500127374345418253783971655719432388795005584784416771013300846042875910051965715647511431786508004860636044353057242685950719523534455738048182482261773411586152231000885841136840385589554392689335314819981280801475468856549302622031501153151106981285622784385500884433302557144438587509972583925324608050121032179948798505434761776557234393058996118909604562501181162852920117155860374119575408375491583030799879332021541187861208226304215958351484382665109624870480993086071230347907663446771512158074073590760650922417521604660314167380590143457441551042278374295170491787992637825275235905502460633833925308994860991022273112517121489760347708784414362183592641394553954791019370080394593334669713768929306941362915588382515205637045680923053912941446851571534393625090181835879682449139439290887190659988825113091820996156048277966870009277686690992749826102690505654561551723554812451289385504242527920342852477617639679324533991407195148637879339829404955948339531427069863438534620841035460650831089543281338141724534153338304773698529326416785056428044178686163673261252729537049615330138866553470179355187183364854715788322134112435125125456041509991405354669017643024076304452805119591419091473640682101908851796784260941878907377208022492487961604610766205175337755160657570503985009671161574606387498534238502432879783472275395307450806056285577387400834186817887445529604811690366611709344359413428633894487068877127997227165221022955163578308409118806335536601087027910511534959844573975234598362937828130125562931717585364313909099783771334489015770010348568572736077363145908427693328787570441223081685046113156827559130901803581985558266062533315194117820173747363666172910791877464653953737582429671380223533025967840557645274602905844769972929871628994082597983259582817140036829551691435380982273616682440859963253549127064618433580759670077335527399421693685182501529891393188199687596675602450681967943039533286998570383244763175275044543701298279414546145038895087607957966387513061439971422410961770774467536083060340732180862793497799329904458738443571017351205800889911507094650737366840585068124609966167823055764009022291384092158512209812963421512140181572856773358012475153989130914668494965673252079375166938460240638571066534616162199200986785757921686564800610539607436689475909619518559166998186624501605014496336324080563157131142766381624761444198440140554474914260448370076632334040608566185603142440234132765454464997313494971346834525432308928850783718695050933430377084040807826104882145863292198762372310722162684552083304597676006453564408374926790590248559525729388718146607935672712642781040930564209307155718185813241903323530351647908341133153182178824062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538958500784765991892831939638562732919184535308093538609010393515631887769789899039489971129364997725310992061781473287855568264856642755610334561782490463294433921113587499515186564865885579598067224574076803166859117755525737040908715784146584556303516928453564544119596527586856024951989775287206267591324765905392611004396828699725042373578921543137603797920103653468966942196826879838857153444154245018937123688818201258814835544734942354294406780989139449152508239170697790209005576189976757255945949834415325932271145385426125743525460733562044635313579766863736962197269164724673117580935524836428118734369964488657824044585573663068465971440587562238995533266558569438524474264313996508353195793257003613524030092082468092472658965634544434870331526250769413171653924493311534285564793348600007095227525983446309262133333087736735046694404190434351851017638174455290407102129256474928383168435877650581243400720453912217623934247889290666236389621109458017208633047529162837092252294327519991431354234312832946160022946415284955903627735066013989657123575242196768114021329567323283101336754159459601745759760593066219719284155577841023797811246544215938152068357684634290198968093222649476022143684175816055560745256568656786660128048258545854278383364531573442532259983649074439884660041555567323969140397812585719788997519183245727307376175028200710390641388280561112815317596559392513009895966659474776741698296076718901083092891203427831344231450067849304492934026450855852430436429627012592101296205518206566696267419426654589894407135375755235827297508963504062765991541159015801500667429750279661416391868402521753806958315771744720017591778950133165531854231113961639081347750511372141411014130746675522413188412645916926258928338069145373427525972402330465413392247041444247113599357569793448640831293993005993015363519044961056662981778031148800772649505356069632232189538189995920325672326481349976112672329209352763336828454485870122138855259300200932898729410913467156197580279417851490162266078394400351498338631685554210741067744462783786020539620641413293483731520356228762246382535727750058985385172058582867047275114976824797487342673913403490719668837982412901393461504196577294454243783435331012611505444245953973604911756865801299865433719655266027099032341549619321764772349627039182519541351541268141436523310029200822180685087594222609261188793250186233189897816880783246295770171134904994885252950276277082334247945474707421273064722397279251408992619870016563453734911119883886872153864072409401116762320621116458919637106482680800262962722700672578568223843453071990857240303869191703504508313171242197423330748977426391074833873684450475987351306955348905276935877248629451481677315647390837689734853822438307044608369172242165824217347761430993522720990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912125710641136368933777981129402561132763299959621227006288356641173286029915519843827918953651131924559799694885299928237525941237080287612157986331991955243764511529734319436765971212522151708814143064624133132932070333776692491284405283400572699722178238830751741811530366181680583238053380962815774048315967831204758204988866747557137610253123881052166354386666543435015140402435072753677816318838103946477990589726873388905347562322943987695247373562981975072633379425367142469836649532808396562434015392937861988105974741273665299550639821051144023729942725768283890044008854821473453149592713380109324584954945941766720219012423215940257321848343190656763265360955063368968826041376800107330682341134144437541146774865756762052764893914509849697300271578055703426758174980332459352325907595414360495613881781801277657218980778400208320633203526544899203645048067199644227932709979724502319019686526978500847069471388593573473638410903355545258934755171512256496287447521499725520982756723933126077490446980988750877921712755845406166865499946789082308842843184049435711963975082808032992636408174397065068417748691485584200231054404358438238286803283451609026451586954561566793134581446420890260413063197749226363298954336935072655663098217345053225147651899966119064346565266776314190125108659762770885974545941591347980008299772798674729566826201795145014262513056958052719599404926723697975906956795053438484635291703817295059780500526950457687463425711360846169029019409052860398557898060470026416454646430756323748930548660427215014235960072700342883397524446768102045839636763399578777401921573445851791433432374047290996089070584578147353838922953853003421241492510741852889260926567048502182809962656791453892792037460482964976569468533741208410755510693870801215587103420407832448361341073032053705767931296937743666355716301601716459624156782764161965460116917704539720978908852684129103469839295900995547308649826459723348515935379893315509814335484555145961300501450020144628144564242700231527669700968556164984341620398503920522435660046027206790705588341741694005554212012712976647566683819035431173586868965857896727618328282513903014940013300293768686436522567970446990534446139215213302682705203365090422040162591234203572058410072027458752818465905427483268764747926726967092692446002008718751128355261701983638935729282492737018241089323383580248701974322840051183353429422565504450318629076941793661679037778962991831178045965537535390733296594728904214628496515149599847107687740176870885290647107598446474305487682745435028088514409533915394047968696185841884756632588248923546054005724469365668595754372769653601698135376749452127674795498570043434342752454479719719360523610465279674309898384312424253485192053447985666454877837425598580982484298446362874119600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359774647809022247162458672655113863083928222754336798839074930451277800429519588469272469903793818907116481461763170954259822137021620043732918127558430542892410008308800903506177303973629156906352475243511807716607188572096185259458015396230471257464614255690940470509866739533191871000963419783219101131206191839757766293475075115439299352091887914179288643911549085494905850663588846539786111609414780417216050986401081120240360234787899526984592413109514795100429196074782775984216972189866020098384150544923682465523984923021889863286962281420211411016182498198878763267032860461540338068976838720913088018182794816568601930983080132296544815188009738031145645605961697129064221085043179510549102492900779000803659589338910326885190989891394477793327357808061644786403851871461109798815798915484997443603889690930696742394478828737755556034777332334456252119280717213690128795513293507373168777328544184666213091466163880093099185433691778543661400967243391814591095812905842661348245137215120753711541225315619295815085772763480854721478454122141604992004855795134791698387847537727153140165860197215423816543500412384704422176939684965839155444928417818991068676323205546209792850107260193237542310770382339503378987141137101064230766033907442336365193095042253643872988074946236111886845888429802040818532613544092080280408566531115942695689063878809840718977161967824832010868096051452058464613975557861461369654856649979398783087614024643618972781205697962763968210111422400664604145184497894969153089632696043820422640106707144398140599359953748696857583371763921799969258527030166838071060185822620464443121947898895592342752127019483575003916273256779537009681963666540120596671762498177311757408261506451500260329265586642435190266874626946048174825719826854023434389939469222256375368370927613329147269515664101164163261589661442982300348163621403754402056145085152471569298742591714820806131924802488423532042954401684666093455378983684449219484973817972361001374757996286447370011584098442405748237104790916255070794530947934328983043242582152249351600257015171635757314696185879990335816431240770018186651517499765267742991145029685755320769061492050974026616230113196580013378304000417889183963203422572181603671162595203889617540290717283174818771847783355217498144111739385361113644851523066682587945628867168645384144714627959636270940729692102301905235887864968700291901427852594890866566598692171809333284890116239558995952569994763560361474282686890286428716016436896616649587485204105860747053676197219336268502149779640497635853683616182341101219258674192501638075373212054244588200742081124662178285347740952993872779112749337363013218814306626030710351837304207874523604606043039019268158949995963345560034981395149993353076796843726527022005196890410904543126683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534537290131838542281693570547117846729361404890659551950899499770176353233217726186165522190440148419451204832822881025941311943022781324480588054405918843650798704238236955556101557834324937768094986155107900080592288000831725547389490981579933341578494887373947506092974277348362899517896472266299529063315214830802386706971189593833488643087560289284099364763643787965922643945059166681232267204119011058364960587218200055632958934593315903750831301910635991039463922444797901253119795199267929743625353159067847684297470204636006148676521794815073023193209767993625085463355865078497281363871932323734782209438819108076818416592278729625206566872606354098672408207983857648252511094522737324653129055633455868839488378583308926605420104194315691540666073506082582523162402192747909547691836883552874521297969682405760198114525750464119409980648951444340486351677774512773310584913827669516929525039946137729935302684164572385251177285088415094703376731625665455478468182702911606768458593892340341528420093278235335124651902167560225114402876232995826831944103078650777471827687666729988022073229352074924800561008948649672865036931683481445204083044945891651412535350225514449966283507356387508469732951579467205278779944710161912525241807417630792231121146736300253642660467436571826142746727684609252098519731771256182141746608369386717656429309400870667588196665849033727592031496426456265113911672794828443743048538894143004760031530224258304661460866700469393994061965986776756702956519637774941705208652786892945015352895715886862483612341219708518760743769312880307919187575359007042467014104092011310121954898934752815721450630661768485065482770311805274888635799436737892600193945395244098085654046048146233913362405724052310561096285972303006339011010758992947497260826021497278877156864805987581374910545401962911856646661521731536274726881650929498175270747839963554134862540084226309561672241051845996767604503200148251295951785300608487684815825547289421070893658663857427593868437281462069805715379195169695876914062429571277351390415583196892265310048517522227024677403007112065611025475943569695083015210704955246800079579376162017956847973641175177045689100866224444801708498794221709947808735376163804529982668130333013115664920321230502460774108442537557780129407097319561732081588470040227279215543422141004851096770658283765062519213116945457196594747746131413135381459020502016411209296904529718699928505758887947312767713449398558998599054335712683086938041982480887138628865583217904166790732961416605426767694706366853040548152337934726552668581900915531717830436618128418220668667285763481184572398800434971154102104287571244733439156105834586798812496395859392940922076635226606265145987478770144021242455595859336470965910431036670754033244931903032653399379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444277405151230125149908049573063817597125760102088825667452443713606407838090258498224027205504423045498521805995312402229349851526068107134416694737229730883592175670458883751103871921801172784136792176353643164499007134507738128482154959659806904139527438639494667265172915857487024317034748715329160917577625566045717446774015686583301010850656523622882756023081222791974735278424522952089455495812657570675221074744013667611682930948926878023377468093520140851397360901386434746872483696058414542685319477135836586909368663051192804943538281285884210796723344604628291878066499462667390642258111894532837684563627222579388272831992579551349252430884411110977440391455047108486687739370724315576104993231311552480859823023866830157915448668843231513705297698767890755945997124567599338620272714413328874280495754158652801403869023218064520694995173698977360888753359004284591841647160040009788824360814242530993203735926826812707070811676501798570019906796967588445587302274399008881208515974627249061904101548224889838767410598980088731073560714197246000832899387994256677521659289198793869082772520553532463110673250435665866293438727582799550327183433235993946424200326572094871870036258917931247511769518554411433627609873933053610007758319301238568793265359117115415251052848036155206054776709021336990270251167527915434275239570740269594382456739440793270071648126760222288626245221185467514541837355060698796867640513011482286809229990168735146733463325871444196507433037407090560982218421410082988470245642113181140744459847880598104977957664620324471196705679258657321923458238922723262912018174824049227726082653984944869997682343615034582315839468020876708930347416947112016404221600115806563120657501424223732757468501370455308557327965962377907774994941563036863077222242094838783755115885512057241835405936882951899613100538757237765121526434955894204260727426480482335333378042921455204230244951245346479067729574129771498197635535104032232126863983476868017777849651590352524136937335773180679086905688011582109951294115731047990499413520167514988290226144738654642650208912532748443740268296546770045012356129390941921126178918877795711866040548035468725911946401820026026075167359281053008122025277667105865301103819204881869935934042088930040240148475100899225976841073863390045071459345246129860935930815465470902603593379112710156343136813470057288895604613508567670615896443343784800191427009732117727544783245913270363389002443618616550061235165132701224297140608258302025508611613909813434068005951719298851546406973022563980234766291555878277250375063410985806187204629798008848389117087268646731820155437503907922569319572541352299138686994856078999167214181990587337451136945020175618950369771332488437108063154468242266830973025867200447059616813875702360645932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1184692295588951205843055145457094424995323061236674857352574562155922990538002330867442113389268260331300820445528112770823580854710232350295882213641709073283380330054532781389265230343451055750170674227776895002949518835513122359904783316600054016646007014150515749071076936350376154173164940900518118122999983172815129246247097450011611974128403951202197240872530358494579557123168424172419372317019885101207212535247137066847476747164127168750649972277743185167917664530570759630964414015236933906018496649593299870896982377006000600733219044368343924309034175501151120230184410312404231298210884886347761896666691426440380392226193533208899274404426686414839981600821689050995623346605500412552535815613056007260722057736566977896167433560962363263697892129313131024492298942362476982559534084768214509769811917973308789448459327824125552034298519776886826155634716730041615886650134340234214744625426899010850899334636166097060016071965446242702207113869753835291469338220014991955468325065098647580444854331266127942318498120773409516365543737418554645662026116657136914347274018681161479871390994912877888084825599746797102389808887175291818545272600324536066298217176365029590643611782045739183620168019463974246960543021175112632852781700198040756069973446359221366153304228517102845154242801616187461964358602385931188329082401436365317010232577311952184591579344962936282283388169270418600579356376306403143214400459460490587647044485638778604717378631600553957646779553804922039392982679645058899137598707725494181591513073747397966667342153599871014525301670367332322617533348850725727937184570915089284014511181517000202390498157274442687454634208338443386572434814443852603468093966831330116302346365606762835495526237914231751907948147384773116460311516551029336003297335824674827793406323878340014837824534257871340651970120250620701223288779343176807637305240711910150600725898792208071048581381156465582048340950535429288688507571353687963361982581661776412850212083558985630790702104947014771623943095827740897033533399515495783182380767632436229887992869293847642339841449656801341528000331279925794963600613962793788956641481198004050795214988155618036998795499253778590324515899592186185449741860949756743444456490473368392830681682895532422090073209222633518393254382807695403098778878309109790510086916164585497246761050633424253628242978660730865308514224919087472129877376900418070973059070172318758836204320702235959255434911644120699688468721202609998676725105373645745342808329185490791876160202896659065121089400377570773204344655266141593927733873121596174729168253210160064177556599159203538044488054182434554109920316538236929824260692025371790347548763384488266583461492045922239994288827685377716749754030085683815876859008038253284687875724847865976645967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378417496642628340934704430695579747550638568126679396257346309946353279185431947898338307819920580156037742917724814565380325468602797051064346823860903642165115408785918149413812838405973063075969813683915203665146276195351043112862783931660148798161124450685049816602998823549472765807040518717806162919740165382247140529533288043990580798747105467505043024125370792936231618174701723685136766008783294393456677310355219981398063658845758676727793502890588651762783664505362039652937467375677329650582360263024603601268153887045732722216547943480951426235388385907555645635245786700485010403257182504686213607134455423462979551216916040260735940981355031477035549012076549718696722400146861712457964738458451159328812515607642040050404516374050247824621468677519205589630239269573191118013956959594944877866176824118212307019450302738604913749921270625068425234269208427422320705277906848926464316989737056410198835704318844209273770854172645985222085910522081842789048722562690622429007791955736632101673272004353556578235207847553119068293844011415389285385054468384553465236655741850429014734509349090730264005248159563172506971538748989990981296279140469105107832088610376689494238687374293815055020089796942954731827188113814947174720917111831260515381115600848472262157176069383424028390712812014332692842242634216348071737343432412928532714778100990901416334674471409190515047358082082876826802337614393833737894461215030527437561424001962415190799042689745121604714221097471713209472202900245949914988386663429478081756685460125973421947444475327131588993196858875792104487089339987176163566766751167609350380853487040512389428841443015639444115871136010133242825783332594108198670434899933844440310466225603810615173986063468705119962942937961984818416267150570169644719922667680066473771257823727860344281365782490323254983977451198123828716064218551423206419452328243584633054660357012214491837040573658018068965371590720072928523708772594286608959885041980498029578612976133871523564309960411137486121065824107125143637067330291860652673834856016407880966140782900877534649216077284130532559783914852124029570927454938983370270731202068727474663494286234745459282272768836479163620510538588921032572280285352544244586804529439183605837123824153560576076768956376356328510602374396411655653403027102753142294488062674568227356627753256942199188431238666158130605612999239609135225188289325049204291257026675072477044868485140870709171731680083258735932560097648897014814343486251012428890356789938012008219400976600160370728887277921365617271365377780407691125424385872778238952210641416482441316359622164411206102004439580575668537189965013907418509181638498110815359192354061284214881261198612369602605545182882039489748772609488219264173749455494665270565414681171119412569433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739678578679791712977644800276429816509538493342195653676311591927228430876143046497281066814955841307443252975140391547743488350768980069931824750662894084988459084291918770768726743937729306228258504838850409774788283980034574502359850786102268074972958263870175404360657883841142254383118541430415115526125137651105248325405982756294804399680908645105933711570805055906126697470053595882879386236300251626403484625739531914181839088715802442090455969713621510493712256925722331512030869983438791477550946753888170922169651318859563123681537554540358582063473868585393595705473136774919476707347965823145475784580552710937947514596108723422352651886637136049340800471935403413716380754970880518554667797714429230779398216015388535170531373670426687884065576804973744896667023215049310486015121716150750223769331075067839107760732574100838519020366048079466115595415791135717146038462118459136658894844972185885633101034992189862548710203718491733690761665032209949108217058388580785680577184981122682176246192410086558954961646499591453047695823117223058401989059378547871831185877975209025921932854731181794290415216030414704654400343564884187839760453867882854295434469918576435714082433066099704278944596481090904619766152689832896850983619763656696491263252948416602448274714016767485799700175610094958088000215555434218423586407806297950141661745817768443616708451784721703405990773359888807239569201795332458936926491413211954661637895384737753490804962561235530358997886155041188853467521783038258945504642883707804810553590375734238153634290193615956890856130954334600183480731843678133151090749406236858659940541489190982383360715065297528160135552154293022728170897239955622079883373697065292142287349486698447174256507549936988284241993477967394103044951545188779475673231751036532767775679903671826002237827487376599198199614492358862641360421475614992065395211513180543379685805636207600116642714254160903933235314277433359758691356381180201191279907280278374474893280513838583801066600454797205113718693232243460795121889828394749950537643806582113154842474327572027621450936020835405843312418300386888658427192484496045099901494821852017968936622348805390874646915091399161368599792957910233090381254543132983159867790275017516339397364757674301769067908170087542143700134392895278231231473502327758101152833185181831150309636162144039916648526361373215250429106695120696934652821383340297990569035144042603388279784565914526398965557214797130414615798571495995475864171035936446236607937569378998306999216195766014397290288755096070300617094979925083927168095074663627436397474763727853566381643216788930925799700748337513916548475485626867713291905517359486020339713503084740517639153910508957511005257824927372776126906020197507014542919577752919562363908517275896217546937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440104498112068866159811929051155042437831939065670542624492889778222355508539875698890753998290410411475691812574746453225257143801794564054231366707932933120113739142502242824691952894479389797099031914946916700316348709127413666287469693642570567256413460439942683474468907987222224732317492309065530442892598051508883533810424432989040535319240253650751134681373992794401649591965329510283069997989932295335050918097242257741040333003826976051802785232337437855851295324023002913788270747887221729056928138914717984334859776359872313381121962284113491629446772000523030961577415739392892495560218822836046780804218461687074135832932164295826023552840712915203237174282224055871346238931618522150781507778664876276193135572407060354628027197283368812939351791897499774341629173622993341338052123634138862296306785741359920737274791330352564418174204779800911159923439980762868676924196125758983826242197992268755873870167395825728602517184545471972152875395282740712115693702791309967958374996254856075396090268891882668881456372759317743329338979979562301971263965809208036321692268969793208236414967824669745125334506375918637960973407362882358748433529395329325144671524864529400648953991893587104746543294621063852885847649017075125544224165031675076902408051636692970730793600571939571239811440941143915965539748845677215149232384495058558567367602203038431159906161608908998464435999991778735344145765177647016129708355411392568507106818885318994557774828542081444144946716212141901331421580849732551677766596772508771622063826123794678466332609904588843503006154054212474884972514701725914539733837866331645823052653139328545359776413622396764772289699491889583755782446872032922619479987372156157664889087315681161331175206399590976027058350389138526962144831078466508675671858189728492083834595654235670653010441833746980450215399826844417152113704111923823705027877765975902598799750452129156867947540034977087797347440172258182053692597273081428890136955350621632279151182686140494287946132843677201830892891812375181812147282853484141497548765087759380408178226824478756669892166644081728355163900347831306883212435477833688190084258387430517779330549705802595710411812382224928843237478348472223437749409748959372344020575402885218725685082457307205860802033569205122212075428933088383483190838044023082665983276811301182825255520695985687163712648499944678417018030306795668868133795843442399790331980749161366036736649604569312966386420654433394671373804428898484468085261876526720359193312903057589599565534007534490474561290843117466810835882605521338275765436808470247083357855316651925006662658870321056404275343854950751558951000798548363151373175528067976730426293991886605936831568840950208620565243389164238483275421578079942533532831022601704985216121310707098866515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987980288615867048811260380359474486955460335540939436614117541238642827495651144991466618870263032720359671790115820986446241893468823683657690730948588049115888368778102427406585909955563029233122035616030959445205749089010980186828708565846890635177365335903944781105783811482213591576459225402234667362743507746418200017751085336344531201823014365620745067730090379035123138002254831641812946747966905730284876128493201659268952869185524336601416976760709257428367731412410989769327467811087977282282849082736925337136942250095408686676152128889796050246368061421480438782936526825415663298537809014080181327705065444537916177420609524034436082745797085814888058620536660657721446373606578986641621232995254374326059938735993188408635523208467281151157320477087673337620552573830924036087617934980138860546915816128522001397159858457752245228259365631746442176510305170418038179241780982544365013034212692882113592258037891179795487183057396804789401464043442436627613416574051378155790065725460501378695119748974772570751283795510619048713131513464037657779387276655916227517459996504320799777329425203606795550761275725657262804668569019783044119085064120085248417335720221074591897161741038729116531677125559394765022088937037745776787003842794851105192697094502916314397928796019090267622747930002361506584810339345606087260818625609895643654317471433358059665227678764090786300397690118979023573152049128547830096364845989526235637729979675684370772938764118033933225544151067628006808939139092763558402207862612598311479757944653056083438540016321210174559378626216146619331250336050984570934747551524972324750083649506953708541985354599269119724527078068726501354960693747894640712066324914074125544915252389975840928721057522365418320659338789707040712138073467503361288559681904182083516741942797448756234736168144358476008190133926620885402433789120148930942669049827293695977416045935038678047692078926810702017525210658798556002810879469776728780380914569071105710763177908952582415390783747628246784436266751795123698456733268253610077949105575328809839352959657433605347136438651977970674977128091714740654724779555297079292687521267340526291544671752289424768862101079809329699191310153213009591497139358703553636801393448547434690163196200536165716216564059727395210321288970969802478223148222541585615240314107075425040941630801258499892919596010022282062837002048069078470489265958213270962353578706525018814934358553346422475707096406531897789559906269749927427822870627680421145958086904367815249911033590400579480039332998710803840393245607618891870057500879250936797516083042894641862912360070809529805163555241383954906160270960681868235170461805823744688013982928278951054803761127444012671232368903338858999209724196439022506259778456372843134741878474113458518547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960213137568963131057298654868356426420808354720956895465683510523485018091696529601137213290497830345449254335027406659533839688327112201447318526261185159775608230516828934275609481272881311213039459942544742416245371470850198604415880711382371046642736753556570889275744338976920821187954416947927675841964762465019604324733670511286738324476398876814125795155368025207565377103982196684406152066811669992958111913763736384105267267570936046861403965453221638390600741942964525458323985019384008810082087235142516133998601176773501757701669421112479282677547021391058088900429882447939837840935384560289489878304675903964694031197253441019323568960039032817872266743532879530271518069431832416811057930632312537596257487613156043461842125714476714438862443984885079553340494847910716890421902162188517289967858921415848040245906076605231924568394314485083344096390164480090070416335349488292350350463438142862245564575721812805060710556603628072131855606123023918657011061249721479564179169294099549613172112011501395881182377839766174968235173029290711226573398018740553041451455299169860270658676775562477228126909443833993951472284602093257370784004301047556215176152056701405924372749017030053376802670404151495265166069197438627728731684861933992628565949516296427661136517303485655522964550506426889443952000179293754583232534373636193022141841342372712885208038277561825226771934613784056067613696501433439179512854698520666195590553393031560835937321292150362330787312603638220420872630006502861226121088350390633084873003693124427417392438333907519497430576556039327047573565726694185404999853640063826358851706935635544912883182624617892579026286140722666844921669569326725380977699009562429479974865280007344255369893657993508543536685977120815175268917953162818919298657028596960961203853655530975098400450799289476452989410676093432513143729383680860582484773324265020584513428867676190905821716271112583946736430416826738844331270981474126636561921530345851676702895923472183944684351445876491513655291692080396154904503738891239824852867707181838165296737695194128915876144651336242468284597226753765942794193450548770916152320781469678624487499139299552179166509864401161862820791830811707743091951431962746439833975947552377053084992500852311757327671536522744933491260811954531220567180484038006116272574302229424356729390676740948978315801551506778959666999075717818040685678582220551252080650951513834007108274170171166255661124834343650988209502158537473239582760963841376224584768166832858545260743835641842690025238551988477956545613549309535118090287182783246107772804653463803328480660276726085477026011343220201750866398126836343340395387454913940453201637265766674797115042538665118425286694828950668967789619615810743492533182790459559564054855317298790360034708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379608426718637795301387923275311233691958192021490816047699192807278241869105395936278070779280539857727913239339133307452425617049400929417859973590988781374202873466451510512251400651621306823056272912636632428974487081998595516788201116820842631123721267822210392009178012802515427631287825648101923389956610997261185631237643791966896829224849424246076109747638562493426440933546384786947139389667302303247514671076356451725157338115532859132664312571199158750257483219325819144002885011518823867508074484727421742590416316714154095772254813612585765878991725298876958569049484989185453479916614183404831910634495516472101175563728929556759443677502539928312039924998889335364306686558770183988493174055136707233937592454809911883190723219113484423325330851815087302913666248496947431270800709232423214302820909370249961424191122503140868300456862231675033709639420151935917894458195004883822803988313479876506928236849823831474833738574191209077285803148753006559954317722952312486187044096675043620832413016351242881396431449949917102027950020646536648616771482341629923407396179920327965105039372402686141346761119662776414576116994002567020609535708605767758876856953735189857588131975358178493815779839618170939853127350434394088762789425176174457419045389123665429022919578570098495922859943625767520914489138135806187963276783954436049833116921928514941990111326899924110191702649180603243733953367310233891096873208176351006093992282539453118690881998956610248734889445007127431510427044247867933338197422338362857261868563803090059519821398719277788065584929128794206028577627365770500788874597152329836148701176543132613214789486159388998358576864848426482654693963086909060528202569460105891498061752778035977345297804717287683630218882903773028769392600652739988692971207846535072468881778400684546719446257238822899904206171575419499921383650228479924760997048976947608092899549062731287487359510037702099834201316777668372985833251976148158165907924809463451754433462652460260380645588044083452286241570972152720704506062623214522175590198397547549380221566103122191523821848736904854785369015603198559495726902227565524926351598634603426024931054315680241620898211885271407005317521701793738296523158366673620729680028072774410849791898768622789322795464067590187524306244465838469708429586986782923104855300982898964504941877050371684228316756144483204152439131757577312309112833959241623606480750923080835856134699182588249049881586992563791257897694180256535519464114240859966561407214072319880480266013764551953162867272161037609679313373009697557327538936177145748666109645281294128182614277570510692583297125232333924325531335425918250484522501864708706096833813792764524790430104879482030101492399025766673301005477677754776448233095419605868099355343083850307403570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854555248302846180879397964236395309779494366980528378117332517040217566205900483192643045869945609257419464806918518621287216991565706558987754640623177655111448313326513582873978634185082232443969303085548083750067127935073370076513243147378169145187631599105765245388447981102758223988897177625582584185169102003492494677461923952450789816197434092870701239038514088987472549691134816857238419263114689484327615388424525084710554721802007037648547423513434223660810547767877846501361484828561440529621074021900504488795222048089274043591288112972253257668340759551861498960054744959239759502120904283274564360784681930512119235320779060724321863373351306445438155857110517584593098740844836474791530375663607165409667841046768166371747784032247059577775160153104162630019822670105343763706704392368231438329281822391143105459239839381104867991059964360491981974107158142308916892288436331680232858047211008088907867429239027789130656000157611560837397366235691558152852656752898384409793035171908122949090146855998849393117669074280305445964501315461656401998079764933286900073424635267998343388448064899324068534878471158325894709462075374479700941601073326523055586914108196471482092579696248727165591063849203200051031695598533817220435417870718871110211077726048888604899532102569565525874994393214488587874249301793594038849720198801525848233583957322674742746774187578051496252446663570354938581016853593879381391231206914428712311663276284848604126831057772154135181509228495602797172700302571198306453179603994009972474401394328639550584943625761748880104082256084903150656043297436247255333507233953649643288714823359964732444980268018197985841075483620607974413896749154438754046434813048053302845270692700819397164880178511687592585764094977771153704835909900201714555396493761112827794942318959972367475081454751020810739228938842671800075769934640060028283546661367676692845994677401542522112503205481900074602439102165190086794383965315939928270229545307782306638422193862033415824991766145578213918918253004110224151454423400641413541798740902505024173788042733097605833173267972625329319085136757616815958740966338777669513345683693034547622595087422028386015151735876316802833953012975525547835856075072429387647644456184615433271137691567626831679247762520324760258813185835095067224831490746992524145243844369706625112885079823791023163085429418059516671598692575048567697911127695238215047239039126576048131584262041967376835357876974023095008859548855987043381622103318053863847630566468972240580986016512534947860116549820872926093233297372762039871763846599174034113500213103861489429828219734229346611977603190393284983588243427458033212108587587073493918774226532920874088577899480554288714878499349706024389218075768931953971194255656226065095288156309278259249460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541987298408480552760233879898761974971126180238996414660308298093893937786628742019942100165068270643326346889411893847216126149869212931356815712782925180570880178175355803046711822218930994376276399514086340578688605028361754244155821815438860932446933224621608686748748858682077355828558816477424837804624883934547695771307873159659329493438880069437406706266023376381266354797797495481093032584828318238164142645996785655356876235717735375507698642748205636691014550585002286989303637261591054039406898374470367636345296349790727527140873162740891525208399032852058734972593162029973818213752034534081357707606700006694466417772531408196586486145741211290418507430866863260429311584367249772875214452846974200603204970596615630488376379891604914745294441080685206459702434171908525079280818588781623156714159831541288503276248723636829020213800116033462938126905701367228350778783252558708587975895645301557212815554380813924548281359061372008138218774809419345526538056508888604118077674198929844446429408887085448695419255496048706204326501657072280537140078121336810823318092417282146625700810231678559258495131558590796008523097660493433651123215807732141887180850092029703551142847816923362279468930634333743419134235983912124681611482841823422582799713316975971046600668829303223855603735199698446047887810220224090310465219949942783885776578817736324291395830695591094310464658740763615493320815724752318997275393822955367559311531589567662346468477961812948876810969200325439859466794568709659314146106272403441927982094721090472619870255876438279959846650290713288027093495491440754465522456311424242069089297967989430760802440236753084604589506199335052581740139797992262875381407189466727457546962370204696302556194201026232068135884902842766275276273458031191871481244163444578134492869461944008794420748665130907306609640937483810839661810550381133512043538831906778882732697142963728485241717682391530274586737465953443562087202857931188894380310385588993135352900752907880573535445682754880541372852895397492392986672165004374121933875808448715221685015650203232118235946269953431458922571822988231519551964886915884191832224599378353820090769074334678639272359148439142813391638484629594112706877360168341303889052752433766440843112589469519527934957003708757492844214423065836399029653465687732296141635457080730490863389146325444471424875324492651911018881579516416135933171183388939700796587209896308185900614708205247093466378420303276900360019942838207629340729352687216716159070832579338771027522623706000360360433489275494302217193240142987792923337127443378100293726505124610130114041999264154102122032604699318840648594065205576195563376871602872349140841460359209822835023861300105373448318819451428456484230561652305043776155399245788391987020192546239927603423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264005635064648391011149134652677231234870861695494064883464029859930201261654506744867315111420213809126720276349727773393010354865783529178726259912930547501290692325091300247712969470904081515387189939681680921772702499312722770888986025678315498648573362052680203846393560622335125885161049266794685680366736924018572151866764238654346858346639622699128128601770501718007535929270450859960524291630378488616032939110913847201323585537576285293086870390006576399812514769923805316761154111871323365058109838589897663742698915492835345936744372147659570361442458996828293024062152858218557298393019756597724602995648899175217553383211701785365132845528300531490033812860092734834322988527924043301806447053997606874939417237020976096748650392599618644710994912089613049319242521615062716370068210922114815856423760693502890952281902367529414507956601916239168019487263467728643268716994652218893602279152975129872569835985932213448389210361753238579666469446889722542625267739144554595357745628478037072746770224790583133085455473799051172754902500160399919374264954605061002744762462877402749866660353689936972320293527991715158045371656900468235503933406319762317820218909104969898097747794120207477659755891825978155867021289177420555228615274915737050911146374459820276407228453667731323709984659499906544878443489325318589657518862991025553423176675400332634620164189535909464703330749490791270175316687765622027328608773624058299670370689789289953273665382462112468949090557030189626238082943515281103944324356293543425259061922628120663186062880271479900246629264019511555927626326609008917872138398758741530530307008176570758276167073471566127373209096516936590331986934635558548968052998102048949373931785831650647898927393230903165234888156122317890610400513187143176729734095000395138795548395158819194599692079806468657205527588107091090369913823013694697244769005622029262742567659784860007356017157435489828969742174760751543807261563295783846672879390608815077675971554377129199580788395754232337232686004933523567618826808080139314526780706300496343207141512210470301099800350041711294111321782785290678499450580647541416076684470639513593902027007389436727215852519672202770765764054852190326183598743666597326292694753879379843706891261804277347229099577668035518221001496861044248079371278983540950514416823110745824473322644490059968777576777615816410930184293169744477945174263691056053735207367659315207078829987803172788899775603596383435114071097852528342539276337754840571687196093191443134067142021302296918216486767878903103114151913843915513241258418727835336659328998746237907724682178128190541346035732807457566259643815727403428556632489347174652403439991194204891794729954056532884730931789100490273379120821631951082454465287431248608235375711597398212352247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905392143766664661970505151898989740547750847026229596441250487116133336729449130345561514504473940039714956527624380874422761750497874071175459319890053228662989025283384488455039086341428736301556660941368297744508017578663618509253865412499420613490538757170619582097064216506547896196930088394547475768999347062623235907990426070166117946261427889978968115027440019667799664715406354569693751806163321573498640530256763142767690257554170556075876775624226101742619156786895761643470668993006042791309950831719483912434162216305589178050472644875442236367768921014526397821963200430711330269676959352459689395061702389976702905487520683962734193864368678969062939791663094452052610423420470113219891497654117272872052537641128577662559990739847183229753753334955925231457721700361356734130565250210509188868929333718425239895034780306199048808930284560424545341150246778134426912398745788728971962117293374566175207856369746581942833493371598127276039170108928496170990133851499766650994627400619321923122621609112628244994332097012938611772832478262337817751504641750852304313366530523955437877088431199642445444542466891056945993412459127272554556397641984353535635620288385194694924390208033299261110021024932142768214804763595791662996047450909111514870992275376108655117387788494099862825869132454493117734434314205751910347448637167324517743935141421733776797149305975724016061503189088217090245219442819031927637794964734958295341595982148547831141186982659534511438286887574932598445747833771838604477325463944416835273594400806452445949838538278980279483519029694877964820839429882842679459441143811209100344013985779414443952529913090909271152749526708700370266370014587723937291307403271976200695449970018171269539773989947431022083881661383743176319518625782017703015927320100732710851338153927142935939533732500837156477486231702832180790977549878166298494293987756176793104981820134341469149540230909864935319348745838724175047739840216095606490026835095735807971562820216390907481491352549619602976673588585188303642548441339203926426472767701755762538240093394544813025687066509650794156507317094582588157269636035526526798134662535435831846414341095620630287657512951858230082547101113988513530693763834704539427974180173972862901761804069237305936910173805609755874821630754152435094676310927698723748336346605794273777331030544679019037194504086620866609954020214993784008653768099963004319587087985335813258439392273210978202089863933818549255576041566240670071257242375561546715840149208783058358567849139224588611136890439066787019067112917026775168620353532958026011963152131972091061678080262260655518473734970130713488697234420817929577360624535029194030545804224827695919454427982259639192460437383121459304712540951330402905771710613831091195258198461423783208428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857681830850105713534949637292711885182126997513019662213115114130024290269576954410807507636186387979233749176934844190510348849211884847010651041480882324662202341054054692719204606955778221446485346541169597131878532465440245016347054277269242378758758611717469943646392507557709280458823119391700069163890833147070205016693000415457805054882763460547307734041411098260164270502986242819481170593554092773621092506715142108397931163365367283648699916417546838556709642803457507615815359354872582466833525989669498425584218970629736798153273062186077319756670143103166223174823257606813316244957498252441467561425965984204644080388733348619659250194815180864550268364897467249585732356070449296588929807015777113131413248792305552979227430864620734634223724629110228403088929878592036712197468543938199867903602912901872922039920317004671762702957267960296809794709806910495718488397732146351269705982167414429407316703004717091687311937174948262917780235281355054428512514001917426284153452250407012420736928675359849817880451066361595460808417049596779882501053089679100238690755406819840187805525372931683957830834821095594292025947998480185376140933246485303068578918756388176450964898020828507422968234629912980071182954262620958801275225869964908678818936154805217830196957140538357608594740329917450481182963572037740374311674772348946985646264380552893873611190149790752838835095134043617491368562341628830425120117024043792984819836058091628284443952056792345365234870873057784991461893555078508819923334222024367454704837880361153086523740106237484580551398123080912251165589736534559067957699553336275020626617289208367068621248508401597294754283730996357946808590549153139991303349262169794257546121733611774095888679439170252696981714139608493832658223039722982833400880284623724849766477775238838703850418995589261228165646063760270364706387163917477971887158489720008185698337066699510936284481105830195412390012612856050270927897393579822317716631837072016106493817433839823984497108462785982678767330481606194728044521589435977557071044266816295649640887992969809985464222359441630994616302737980945188844482726323159195229431278954975054466749015954806253080650938848410831066496934566018099507649532305543934934002163311446572626215553762217622361398660403518908750676320284839721995853874261773460957482002888619312552212755091121012182256392759523886263426436319935560151465425030247835090934139036857557994206140041608814867635417699690578075622821515471818454103961177063867673601260090414268607742577834875072410713618970323775251253084294226931030773408947804676261837488329741425979074279720423059435055564303806248768773465305922303702098700080228118851774171182387150024708379680311010539932259446982398855243651465027291433611751581100718465246500260682042625342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298562830176238623497526972627606365538897993861497447374652676088835619742284009741332604725065144577978121558320468472843665500961236212009219366710324532006954140114915763207178655324741184788454774328607969464370833373046080975610279304412930026696476277345538339430688039056392509813275347406487177293546711843511387246409799360457641895162857524379454647585189390245980238164553163737591542243593828418566325843046582574965105039156054843182834821660381786104204934379158954945836146975766447437117954050890987505905419841368593759130292122679238805688177803691982617317555413940803704499983766671406095731139812267667004572215485167996522972373615505165142153758180206260620828488626764358844911571369884059863802115069535113082057573423149054020281962195314141219480036307486332724387973082453125115884263579294755856637404716201952085124263552852284982054271254417720343062186550622409545551143723031584977618340608661517097554778174076642920231605288471784051157300221935729024817073660526520950674344971662051196586753908873392591959476175635495031888450313819416831950777594215432473312138622106137957423393637970430341816778414856984778466699575846485402115617578509827451540217195591310537075403484374519678776045921967076563253187412964642142563744677191208491293810055025829708748888087495650248523715989559447154299515204061092630139982292461943751818600847478643885554097730123132250365055022560569884964694028822096175560465995846008915432955768824143289629397126566943138096678366433585359171528185933344584639343843017844668697450292628086262608670958609846666291655652937437272618341701281995071780096426071237019951812594354281102548885446446842024603190486496012274886433973972443405506856545426196705301964411483883865955476067243343892134959230917328806823837669154048342114893625264072635844902342489398275707012947778700848146539639875290609183712399691310660624835566071270192912586190300073637850881535781823238795933874208992703226140199990754508261398611814416523610792428879967550104856993753988019290204756668722258313111030299523399923383129618682205516663597632979777065813660666663779109977724999126668679988510965761419251134108998811804865795209955909046928432603317859756697437533559796748892531500026182516565276069507552481330729377380510787535474336925723931475736322541091503876120023970049927754334001427564053127757932602091184732927658688674731448295115070813298756488972126490425438539227723225386089093286286356469892790386688602335259066517433032721835065701277986902139714498546016719296474543015244933141847602512653435083306579232679680110372981907813756940680128298015985551548556861603850545404786693522724707121015723154130551905773842855672653864784829856429889856761806961683556705246358902380347489847078666211388305958237211346088052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401279686400133960634837931469349061896026118140464695184995313961799201213209701804637688841451593887382665563620640300012154572395007274014076153288493446088372190890098007969424343574285425040914380119459225812423180341771776826020327919235509051559706012413890496671506081614975957081100538123432269990933032914336261458603128445274977044400841194132633773262235600083783287118655649014544594368528546304461950709602242304221742759535326060556498119626648494818896385408521403130891439709031117410895523171209179202899469122606569362868330293929148533046009416439002471535682003887749651019783867039944054769941574835094062944219693380408294692522937993843918492157313511432087035187534598607777432676347712576313443733549644216711468910452259679921399454584632693197009815881506169028787816232772449007621642520495344119830630449470548422485045258806045036661526473272049863741297147944161763843861696931510750947452196440268924951856929202292088616696341352721997472284541895873406321773648686603426745924476401347348500379021747249426622229913617061827820021401042614267575966338122280544621344897262024830435380228334554658881208018265726179991907045546281718078908201990634168847969454679495901995620489183097351139496797120494194308326064998726072089189196511692586947591578698909591290632567766229834300316898757272103843578402398942938620215867041576205121296397965939659877885825017472794599352933211289814572528872012688932152893213371386112068836932731161283278247497786425986360483028712438333161346071145783701893187492364700804441741436572199908145216875100759239502645078309688272705524869095401636392191570393217890645495295264998722659215791244869009740093085680539748305144852126954054888906764905827252002939825779294331969975160392817808192041787018728786560824818574137199673625271555144047551819414041634771123645573251071023718809084879622027635458839991964280308848428568062914253149301771919120430696492495039646685913787959421333200478895070797270117373076403795899866017152706976902858315809682561075135664019147406805217999260874183191347388972336517736953713461607333847037420958643768254970791481589713674687828636463236152337049629949710027456062065786552100220160296966331783124244000029046112289388221426581837726636841330992974263256718249793252451280200618675822893296447322720069440515836026257502912493637602680478864700358560693206482340261698996699837669317824271420029088260911935365442393558635841396804637477177912662843439848936261676699069893124422073726682635925254617026338255231207114037988161754806462107739655614740354407365443578597097134464265149850022814119213763202664269286338083784487928635906520141506479065140985375678048117091082248028531869756516772412647505523200888964515241331304956168836183060810198038065222285513060691807789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006641833329845065829767827687851398854258266509447406373580586498048955343325479076452728603542665716551902540519748106897344372511180765683859314616927105830237133936077497624453892966391721884349198710659554904654556280660726682780566325244451054569479597608886891483334142333987600572948871808625166719695681181754430330229602079069956865757316139189311243066572854968496700400022184952657434378021075103331618872279162012174608823227818758790584290766517727515149107227867371074991789521432447038261094024694792839219460693983479724949263629051915752343643848182010325760169641935955002672948960759929454367080058731177639424347799636590031424944370603951875519415324856375120478456780973723759707296113617411484446498038280375463155836437261368918833359347229582282853643943694178864049878187841906279924508566376694660851184793282697766472398344311852749657093711084298773961722915373708395712537231277055237606874772883909987018696311339689547735490187704522281946851878491647990114133865334825720439975406335017009744309477308486315095010768325818135519844805376920224530714835314318561507598676078599264768559371429849805599821341723000984396899637348229523159049247664193083439278897754450894209161264552015428546508760458560866562941159395939945484577468282152374829311844795910271478354612095993275628166866451192647293618534160506457518699759314359716068997589914544742712122393326055518456317243313754634279996999056633148126244307430592902422776835861426556234688269383458518587534948561391580966985497530044002714134733327241926739003208754697414677878176028854877226576608690269622771135543033821132107371461791369507570286791248672928167058925222191859475856913848653175974993058133038949131991866147103786062726741608447104164176729746013739055122417150984656647206384521338639568452766927217939846886767615334817095829394135175423898526593826388551278609586081164421736498728063532522774247884715287912856049578193231955822445809335685010458206156084496517951020963867178629831618781899207120583533668626490328203581125147999560440297702954523944323817704224471786813430491378802097125195248346002380444493685498283002527929922263997702639442702304745219868942583430351329141167516007048663369904098637034214770016881707126330188453919499583526541796881881366804488315138962069588819808809043314595716167675870493800257942566482394672913829496508538559161775333608753330233994977318439888658332458110371571545561707823522211836353130345806967780794880941389367723641027484466315721339967251441718631189528003513007760164625336909492857317090416491639612807326736156795338221149240553525385522154677840951402442928909969043674952286870111970561622660402587802013711368439061912743968840052179325748614023845829499001951066952552203552053892375738336707045544063352230885699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009206532535461899805290200327890192777792563154068430437087578015907176651663448718805689669570087390600056657410927831422152060368063910488238332327820792900182598568869203940426473703516304777587299196682691868866991231505467269278046001795340876966921077877999307927074293857382613723954105978905819959810499973549809305270837803376854415838295167363200137979047439679015576790835393259778367693237668118155635409773386381220723472732571119795164982601856071414318134719900047251751603348135935822711603872881857442167902890061471783494584800780309041188528433629074523899111089973310624412355728255297258757266384422587715770095576158066142585241862267496346294751135439154221988511743789145666816484861101195754087416563968317740899665046423356825464458563983917998782985864571954230856420611622283424342250688220997749261078655189043656325186401801236892853764661941186312831305528397443550103677614173412124754486636551514922861796273722169004035308541922322621274564951686611874319859833332951086859289753724345247772774751602612892978739282674362556755625334837519857309001105896246400696492682288551643685225919402823765082955803426773275104508333085293224587750609099060387142610544265309814283478823848310962352294942340562562014533193410387724879649263706825513703569386250824065078021943085822666896449464209197144285065424545791924266572849502857642637351807657554186237167081038647148839980058772466242952149269135419888226925793427032743870538602285637385165469216433576138380249846248997602429063820135650467315939558659172261693660475668324242308182428587524213495521672542072400789387303664489252124863224257161879545563012926766173114806203917018045975792454601910495668265879547187113843376989757645702209038119559488273800892253805786504267192851165371008672992436977468577909593774115370026467768127463957878271296764737221318128548865363188503211374973814196604662521771199710131132197975933611336978016796774027931530814148628314864359707232773894531781630185786814245087827235896867795950449987564424362452255390312099215413667851640054340675638405866817118433775743501699312113971334191172131965035818041492430606615273929779810304658869146845078936756766651783842036578519007155941698571366202491842163947176476248140421838279676826932234991819586003316406416556207230325164698933685008564033369215916333323790444735588714850860393107281318302564069393460218546114040942463569762610437928622314663814437021559140404859912085153746617128266366060680134354511793911609099990324830159553594783100266076887717276303648295835195940356982429226426142563128402073193004266435601530278276802712174710541276593473375649004891615517958342103196252717906006849716824442863565043494284152913141429958176435087510663260187463882400859748745384743810021806783017203121797370110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912317948365537511359584219107249418972386988078517716381446488319105683005923669975185347381139182540621225171062051713088897829314594947048559286510083483039848637540032630966346981894676333052932713943074033817807540758362951939407713071352986713234022352955440677713149034928638639320915533351501480969300434526725449796043874843740984141569311193141905107313266933560484079055871901905162456558251475496112089431468199611713061681567552241386425820136663404090163390951775974896338572287357249164916579620227998953161417588222380846021516981854146290331352283126740776317586037302640360387951053065085750118609072522274946962523792886364844547736092665695137279208653483972798136893697887769283819797396998941076351057196202823469269044905915169179807982507454688304003750045801852151029442989085820567523232173450246898592458798760967950911724079839525765052110418998765367722918327785869993898175641651463458680156661697242770408719759723160112571603235100233259964203459932564100771843164887281335755053263256115752921036202069431970562638608868452527150924501064799046227115071460516195643132052392181200496951609708914511420258994003414773838939092233725919347693435543778473925359752050777412223824425001653289054288509082724712711131379796526581613441083615489706759555619472908754142940655244587321431462397098813632179368889089340319636933505127986252673559404783122524168040176378078198078928838714556925701618102788504828765423178327468400378559135707995769690488236154225015657031698831889836023863656258904055004234300259251531864014259394574188933146112936848223320127192615757181498917071926651380864061649713976201335386133844184651475244503544612031934875262420956000389516686136517292711341206627166104674677672372773895079511802018882357461860092452508097285930500713110328005888605137581827999015785777277800887644784469219011802814508124207267990055341575180376305221358831574214935101136524782228360374502423789670722203343381621788552263664579318239914339227163418365518048769037032453502688042074232951303066978579978943552312046748506775960335904799189347027302692044367294648273263815748640450188535436624026017871161328294199437088883124051496934860906537699788543023963767692708008998592574533520656773046987374514803278622251824907297881855653622765147269502279837311610365794377825798748932134514902538543474218689109679831458320905187299117798204005748113616705294595852732041338000063793961943946309528754766207755362743480567944661735826240256710664235216652281848579206813933736855388088924191461772195141411809583265842654686457256168408927222714570153523691715303033297547419428555976656443557888860437981186218170837133878259578600742246703461396759208197639019259410402055324528856934752531709863773141174670570404401159881237588869196924796249534768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120987448234547717243987814534856178163960389612431988207844729851199888043360346849760932689320560407131347279121051391751630876486449098964567757955177029264176677499764709374842985279355894283350450741880796692748005719340543029835207130123461515820767346904540560447848481787010777640514388837869948653328767460536614860028291721864336078428462091364821391557663581279738103363413451625299498639491147747431110279025198525357309893462578332214401346590178487238974863193192424883544761475901445531322622677782534425548313055180345440933746819285681161382593127969546039597995862462239972984294276499669585647812294533453623955352209497582981014858008132861836477202450610063738638655985343791911829930862969084764761529364712968685389962295795784795882633986179372797230507559131097098266681020524538172749924177957033142942651235645135245123463698588064030304646804535487146921373416379426381945507530410096764009908437737685313562799355605211212162535017255644514430114313026420976225242470074190273765831404898917631442107461611463907175054973806574985453304700321876953266389540706105359554604266135958123926780679692504524309876248090241005855026039486813642554039381907351414352458453384737532038554080587124058436908724454855781399162137756756983256101347849771346606892791114357121450452735269382276593469570084812041541731580802917662729132076644288870673571564774019903829933408419156726866353525053538446114487228141865336652890840556322234916078548809314650599684765786497986295660536098796496186276595320574545070673187322913237670112198992159683401052931290676131565142727366552834357827070525161605064551654302679575142580850054339795235867064786043394947757874609164505455709216179455193035064990958306834830249274572403219529911931879236151678288952808324300289979377110105910775803394377137944921573435307055575752147467774422891731990405909421049810056505062454631319236507230248994195654148983275102196484349198564144802168314693298708118465269695881022486842974348041186885486532082014292105931047423525655426866616550423564379538168584195766549045360609884390135757672632966150887817739007476229963642570966231078701230028104004392482173121642507654191666024934832195785990878723942368672158996511079625504064665525406757003633129256753823864854866840412696666423492966338420315077437600862245030405248026985102468626910370408658821491849955268940527260795039295006366108947567168675960853354823519738058497377208870514145018090592565894830885127263606436247572315725305788729749774393593989361498453378738679486244217045340512117166748462331267445603304869505690995653835337905268655959797403685126394945088170838960637672718679140605770570546673855954699797422292014404557297300629838441334945900659393588525359689648645413072859435663062402035455980640359453715462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380028642739252006205733066191725309574713481291802089357517476820006248269635166072115209500906179414176053802009093698493964471291893580444024354790973225642911352777842386185268342790868023565212551638279805077625064862968347494801784827477886920834028631217494867243920994311057823072507591768139286099054992180552786053557264554488910356494296276314726729862079765312821546210540673400225419574121851999259887645257026648100661450807581397426079356526510021212184673587335566929969415308221557493029043038613664563051608047261317523392409852808768662700671593185745529848521932772707117684439872790528977721998849085412593320787681636607573557041100202303646171011678841248338418231991517541454893469459364258698635535114444237103730513201771472107589477738099462333505257456975691587554881776491067021315920288590438197634739083128853291142215876395141599569293076860764473488103050500408019777841887137262489050629988128436845476876545396051616130888268758704352188903806487318355251449122228215835147420726485861328392978629298574758371625589132223162281186363929335734316770231480303042399750673442530799348089188918724984999418368062002363864595470445670127922037237220873056132531558758883735615199554271346645246657792827243170807596552443115519962416707780953661638156654276469908651561133548504248501155581021585432190201310043005503241575272656756871547107174562251656045052667006296481411720858402529564995828991515911243420541802969336155225709174989987243555923657698883865396702185499193381705310225042046702761711361218610834269575204140388770603757453943154413990157812148957543040062416531500866276546798605155400629530893828813814540380360535348112937186711615316981322381090083447355767882430963753515204853244409289201531303220846546699723682990784152231296674432315872651649508631096836873699629227997132529873221930962587004247055932407677226504238831456132944803514288636916104460057591724290268526120840988514346643726478001164001181231965471442382327163693308076229592677698467999948270922683840421500121203447751153897464569537965379423858538207400422322879116166590848383826077716628644882756234981900690888291727359005353338699336421395976872221586309464843905450372149357890499239090303853391842125862293750489575873409066711132438787270973201969849132955753344113906971524596369702618419972794087677989558358628456963095163845367275210219250654834722975997264394842118728239690444476952773477387643859619510428646622592717397992117289438441685933119902033362937089352917627795677673515958129153283861261062403861038278093507430895596166627631090228564770657351029744094096508136543804386841558689180105478990705791009305723505728950144285081769238400871227829796551305512124771207426581892076393828643828751604290626685143083372536249814529065430789903602380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705626641983000293110559809804671945783793204264497121545832946898629536724782894737124536694912485434825140190802066252113303131831878573451572059006476945880549517340834158489421557675654411842758564802511214299122326237783699387278199530531284417901107937420345606280960948787353172837322051588397248953075389964115943409883019245372554541060733638674465057302276961979984029794239809856124705111710215304968783929550367224026962558118144811220283033403203916504036286768594747754095553971933013040886319682807871640540094767328178573478108145265453282127787611115984971323531756621243589959677322974895251199829297131830624730849993281940927287040185105188073710820517187819759066144686564800186959642730328727912981444311014440551064250345176933945151035956836580692879973126421952764648451641419853677838842054790766434378528421630390171243146152373591810921970414809230686254440634427343020509503289547046935664803398222685665333175558345104550312814334832632802568245907299142206666005340124176670930073807618904359212774690542292994128794973161465070632580425121221971173949576318249382984411557778964633554653232795449938215068456866043976997330233847697653697268054733275944142510196435783474915388900160078187577522340048628722821693010896267547887464048582404367378177877507745558003362420566466967726876166207111092844449603891724383200217034457199021579349662230127511773100220521354821251855385239952728681128074968226574901085700404033831880404160334860253102383186678897487536865895768744965498614871925744413722798838018946333432363528479542242216045491454690242872113464960719706642653265804935399426755053114031610970653281519622481900409096679295730149618285949126260858731206522829720973290956328985439982322139182494275474677281100926851851916165761850638262627538087576895721516213852745300511447528547017851585784705484817948752720097427694374928212742382345412790594689679929203369027672609184410744702553707586193530936147855563268086548313954415655777009500527328967420680185195336973864067321411397332867110312408667607092155518148386426850199369353002449379687065993429871496778693517210867118585228590725969052223902371702815832802341984090360043874000377927357483232130440489745037849290882267948174970324690066959713116884493886873013787457785244994436323516346031143806393303189074508041493954308244541487442450344723725824324657880902363609867905384301366102018097684180242531677407726248946845537733905201172374722065852115144222798955427573923219851847273503232976750697721565055869191246695649554767543792531386333345609119575820644232240363570276436543729888231305052199521573812104847327287176797473861106958795794914835944981293372727732336438883213089288076001644577996556296499128062951255427325293563531745793988743720025766075594458344762497810490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359049774091675869243407077640131788519262356835752953633623742985645957170328806498270402559054090280361328210756393973905289313001058532081410488106732122703985246613940345110580071632222561956696065753659072277260677131832241203362268858509511712863095232006103221354043479507248925863813986154608764710051685805411747751208138796187136430726296393046820375836490258516473939452715135966371114433650678610046679365891882700722510367935882771998842662350326206097050817585112263264071734036586127612069147392314212673993578749834500814337648038487940576232234267287066760824080861373632648132150621435116586811697083443986002780879836810164606233596844217518092475980280681160024128426316255004449346487993204745415870518944534252313045424181841597923717179073705604558882920499987906583554029469314881384996355004504360673645606518704801636486594211663955669226807285017245232458613887608819279624531239646848289268279338351490207497995577971868902115492689057938978371312753095235331941238952385184559102304221913023542978649284759005246940868837475696901408103944623011505459861730368454278364266677030952986775360492377624538204935112808667964706362596146848377293782933426654737836572504263910088693213021911519945441813886041412167234099731091531747764322937426518524017390009199287538221417101848794802413532783466665731492589629947040244788298309441186538685617239695742619871503648182746785014372148944245280659082065982330506387704062835398395045639512921175341274128879521968146161488261213566709818349053859973974530199739759403839084795926829908411362278467857787624673942014582084162077325743633018397812496058098810264593334382292166973173922524682703149223243192524197267360933671450689725163153544033574216837744136904860641227191501240129008998687327441530915479886443562503435235128236692052807465768529352847615549797858168776197838407089623144218608338941791299929113470516832833355968556576598392293872633535984689872828383856874426746358159095925085166800878369233546040590197920347414603163950667010847566084244221995018728159276875490280203509585975535980486882976637641608118525660686638432517463873646230614486787100486193925445805508626251955395906285238394389309734793404739865989247623329885616615532103055134723649507024955790831771357151167226194892791842165179960421518022322767569460715508474911811133545437954798624400353617389924136861873151912835827380607641577950349414907077665151217571277250214265510033822881829335812588157670264875794291548405606863991194547368881176632079455950066193503198568933353581653107729256224098567148254536431908459488601693266877134702593067612911977519288096633583348689859036715975325508319825208311593564639549215473258857389757219260874168304486313165492997038598690341824246407015626868282920136574208442400230516338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275681600720928972556168294562820644042091266265631199259578910713856032939888209776443205007169187760163543156552049853272722363256307776532716192160768771921570752502374034816255774378444614732465502910016306501175737007624793945691730104927224845643738534050808064904942543780630396026688625394912195777383271916662310101617507592210470787715580600300055210310940702526177393308546729528948834402736272180159256573976589726357085810851532510434297271876202720993984235436148564749304343691230278681076817632890476985525185240735600116852038180759072004431197391331305486609299235446842949811266479164470222784621526651803919317461854736818350954743642573289720535979533528711750333823487540757921463626811776463492931553933483741293479469236740956217191918414204419793082642470544518668934624616144700331540924298558776318167362044444539884335067292475313044626778642091561838694637678816446125903708678776070163144737387356717113005359587722844883681730975463601847563566221185550171771778308519257295761378486612712250406263609063804882413928072089145698059778702610688409160524502884265476744326527117099682776249890639697354852518743751634484807129496377911548846073633500141226101644257145453621274364984729897837409795021837277131292299667929707845848685381363066208123116852809819104162797214621895443164727969589651300457787184758102594798032545198049131383153470817399276492244581823916995492363850020094423399290004779916191326847813223991244312298422843080172916204732416596351757729730534195647073801227328984307394681066913612204828581403684188947260416169947301375652495319470642752364185483111004495431294035796399418506017620499225734481302780672654675829475474556382948198713224999461720440118251569529186006383484291758668051015074725571292982172647934415646488806229544063089442543582469632625787245782223067222999393493224690631846441470504325491872239211376571052047456366865894333072329113472533939370248916742047907356554127391609914964328908749305165048287096461599299665067668028072909426331522508725769492280146770314242028619116002109586609786526517723076188908408096735982914111295502614539080328221010141056194277807149377322217584612990099198198781514053192702111828766103396941384699497746100133838898774717766822666719940338129712560458868137806689832680680851194648274161944275936940181795356235579388404186779605869551348629423232316033478970385440562060295357846407664542315064001281541482717368085317210630727564827468514970217882022296043703396510812154496831808268920394988767231707776296814456802648640321398828135295065084279950963535448074342341436350178421112238297796452031165548807064283575570449593415247996294993896544147650610943357272732972157519341730113053221261869561269814020321397973996458626676012297299137875238388010200652381021129390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182931883407188377772743407319204919703011371813451202692259572155127622578840137207545410833905314650792031838321051397275895100993935730928772420427237349350739095251688287278647259624712714740548768085552748321327211960377045031376590389552627069697045148960018899943759927651483445780262367760557344330157336358577978748480302144034073634243709492151099900505097305802867552303175348986949410453972764357709847354829629862440600163789179850990472438160187526276083279584691249021730856239185291985700284928342413138659908092083361248006460903544076221007753478985330593389125529162532480060768407116009822820035889908323397614566009081642059898304596547509653467745590667340534757487169343959392168101870016079940903240425029689530689536458324745630531771471735686103160113552049898995554185755230742641210904655489429828668505636219118715686651251895901468869352444890194586226751445665037931351934567143955970566785178083905781819812704376769237322645483310121121768080676032160702470927573224664796349758544010500758540793453437246250363294593041423911461188870841017853151304508583514627335632500552352169484048709625582319652901585014819002920423409211933011858485243477851029261638761712414267804654331406528097514216070451203311435476063605218982342767416092737050953780058777316909565496697363647270864746060630427999589736081774161206202942759065473028877119791533736815626208131459030972348728845074548887447404586562451971564937915558420792090868247282895611237946123793450294288665263087244697547470884564443991790661059168283945176902274374460186042353244046967504223794250392198880989808755360199063710954408360502366233248416259925712198958670356794808780051216476134585746081901193520939597087782748830952845001093777822225011937056075874986496847277877513306806408043459043288630019235213520408268848953991205156058337438457296155717811382603963268693093463531988808587266669339768007899135954824099176602467729955045995726874843385913538832138478267895835946571390720372923053074598296570797978795305520444498893174038540181606360177711595638196107376765803747849621368491445102952098796476787635108059638040460205587948775508015133592593571913465428131779632729276087082088742036829723038270097508450577134323543075784572879165395006996621741387279110880515646290983084471949893390294407593156134412473833630166646486782840338911424151978086367481773685458802876759681062408359171060275792360805088199462112126543616684341078462187686171824145040315372183088512125458081099303506164255409292611776420351969381455301332859796513906518714101927548946914353293808036321814004437913906377094299692276724787351537090892452138349601079861417897132436964435824803139524231977882342477322941767925778605033508112374853505320058675622764508444909367594835509871863412514423485086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704973745627410078146133980179499788007250525679112883162090471500953546086276585814780246016411497938375739448953319641624983352732327228363774979745496122984252441850131972697053240712186652311198409182661120796651707310198722049900474439153378076787612096623758560590826666185259522488752281046495801921529710910864670622657760241416202868523459030723233014216460335615381109779113204249301061728246918326023988794867312483405351972539788323213040930946674545006365359718831092091883987116996613693052632573960317394680227791279112273087563777919554330835308307410839862095631842609778823321609101069766911752372757863709810204107189640106963121759736509684712546097653400250792952687747480761306800710959069208591183789939170950232469783124880496481782793144194539444681610093024762321132696607457412094974131487299720320297013582870642868305094455849897793392296259629044722881733413388481268788751104417602945127107720074297410516032934871415701918321403453752355992999075259568906470356963787491676385057286164748093348824658453893520888343651935599682188116052668133923171796980348997278556372498762392667680714877340305790206256764519756010792672235643825997419315498068730406676508262813025200429442540496037173240489266247899396511761725974295410994896045612104061324537465321874384332992499893022921744550800487414230992554134459146658962673328398681962419433402015995382704759865893854224567147662844422084775526210798468287338072010362255613043947026992912698190995938905850990304692016801482617984236157331919701991951068262651664331532131390394545706295291047952463847608860863000082341033125792514139486331807294872968717325037729929025201999524821782562961956959978241456236982985652481836202513249887436254801401816771642045038821009486954129278729649447647865971956792701801213132529507142888768483666711465605856830173640250997789844913583280273600681036676633215007638725201979846776653580921442437136721114324979892408910299429111872408856048429631222227676697543669613309282135062745362791102225585406076236494573866159764676573988908038830223291333159792929989483697583165647588799498515238122259328493235808852699501221720478792230405492082904526141017072714676884739141610837523897619751636331074486875034359437525522466929686836009405400976302401014371437681017661362238061711440204469324822176609961218341684019594239294925791364495890953672385499566354937146105186109328534735255174848513970371008596037410296402775204381096140000880431368456575355369596817094460674425990232220438758625732609648137356001441668997216837904415657468659318025610016608487368767807093530214791506232660457124690334570153600683866418895270970219172517614723531641374067342193178187149364923480234984797160766577560856720188678110163809926746397540755669755478700284057829039527773975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257582652628282764020023265750096429472737729720860251283270962083186658416936814104645851303148478585088510872315682227524660005605900236458364180813523129695622637285587942523824070222629919445488065863481851622223960472940021348507017113320484725568928970228467155838046928357292778928588753667613181035104291382688910823298340304942615495964188390410592491960947175914640123005073357709176225625699769474528459981166723872010644145024503320344056896979242995303197030340977086123852918585515778594180156276408392248529319576284196558422471070409381089467446899025998757159985101591541302664497977629602911670875632219445361441700607568647126665308404182400816339112859901455970509797323342019781225221028357019871753573959374898678206823268609144797112965227906130303120742170301398023438932847387137753643318172104409310370831882830903763428097174580966767921236743975364522939056439147057672358498227993084082399410200849263034128172139113448516196351498148894263740485140513493956531309018565692534391419976503458967963420619227836368677605715706225536642397967583064179876317986397477391130182591601155736482213062684763084203019669995224284060650121066086577627328836433461305389492927822973792332402658470022290466599670422182306936810283475347104321867192787662067352289604490032387727157580701215626135104818056173546872900378144549620387272462302422973805579769380785626663123721501228506574672424228486615525006415038206946864342494780770638730980543043746848409347670337556667202332706766675718144238018094885140527012804089106516996707743400778541940387929150469643152488673325876394678222744571629249013937722034421748100079207216847826596414636475082910078857311857406467222585212107879162861945127723217401152511352168671984686576241042066672983828895778618751513421390697751415443819993926860020941634855164880560415467907610845031571375605828030767679007201883600219075172997719720708389548372084258103542135344157891549835594271980954086207275049514672941382259532879484651882487481612629064718376860869783485969239949766779931160884770864395654125610812839536126910853731025752609057449173172133196486185282388704339021997015396207144373853250423219475821441236021200626920452326057442049440435743370465748387340848501323011871820083473255560390529679513502517438755701644355296950058168723510595814294316275418888107871709047275604650843244058685310933899899346170086292908744629469020227739482957163233008334752220549398283683685980241763285296837026933336420480831496805727812704608970932742140041648913155796945401419510348449442817936176691414838167607097912637226988522642247239375274812716210404378447206891880354339353335436688249443515413622566494488311651594394713895725895543245470452521388869179594181218335260479927741244533015900519726158698764729215160861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412456104320394137166907066155594738511713187823890160560313745050138897878730269378302534962319928304073580039241608012741331667242220339591165101352595521430819025482459623166688108478845381485258737678016288630040198803734061041046360439067585605253835719700601145385821669807149216759966832190888742563489727608326566222595261786542309169116173549086308948181217047309375038189955726239323487127600004358746445100971983803232240234626578351024434316894335038010386516517789485628437388145599351128437453161619485813258619716254720006032849682732971379656928924327389449989710367537937074037131151821127268645221262167342353331265336915509197162398076973834539661680235688324200805480977991400083015661469675055343688919314259866159887102373968941036246570765722932959694296146890426821913129198879439057858091073232348901632545265281568220807951474032449726987070247566694468898594308946399456420897443526845867735634006568913225220210633159748591397195660885614113363763713025911812397534849455065034938487879816809304654879618943417429192421213921518084118001279099879807409409962031299966816046852023994729235202943189018797215020675912190142255726458862214363884520362759236535389989262755422509721742403301607754694019037388643645006783568656262580849382641680338949985058923311340895818831484375122078451064382722981635894505989754807111321405070441388026381833693523520579264915172608373884272275469739476957337821968412609395873118614814847552725393508156401548810906764867098835727526803231420858779408427699631391858450452417927837504593667447611834251432494922975612386528453988864774559300834010899173980761150451987254180103268414633238980841938035656143456484298540779081752699356320205706180934158143427496898745720115796566253226098388837703813929285842233028118204158136819627752369866930319636804703100429265019279719794501357450838964833246741984180244007138176472204257970799158471045802279483413525668564455724059158558492318490622233137529999386322345841064001459605648969773306650410302750803061345740032988696532775989586487101082628818280849707368207804455711610584200949849640564227286892446806384935961859217244173678470083536482002828701636252501491191503230472084926040183750457895367488594257783134504010890994355057972401029971334936358452921757230219820183968310755837323985068122206350537738309608865314170361755015573229020224327679394599866105329015750350722477258090100268980336383567704617949969773804015293874157795877926935004963885910345066926055932437567651884050634708751803565725654999178951210877932634665286749477401696042759503758939366617055232465416808736651486458559448429526867529787983910562172605098043185135071452434952733151242799412890965961456321368163724651863459833992282800423183312485627033377835329858115176665002675401716033990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787608066216527014499840569454558559847761673550747538129705881089418975745557787547400049712435437065329470979771572404207169860511957316487925190063116350904997222738716351890418059100492388387007229920675103460742577593536015480821538456535788146002522504185486156223990908758712417444228750871924514839877606203391900325019462044899742625159838031367715003023944825956884634442676363510965913785880621762159311080227591294433634363887883501375260061605331736391724273873922568524588851874424967797513685557007459187195331722759351112346622163180055920922854056909785355622192620974102809573438187448707253411511461242330816842731621843802906295659696112318731160373614601550109099317269355373656556518161823845048613409185557827381720695866138109160888782093972819654504562432566926564291662863632360486070481618613164604041070095058923720355492330781669547232482372721599576437094562206494400444643229604815705990917361907791474576616105279482463465310060807412800746022836207553901284959068460634029648421203457302251252922761359927322883249447273363703466363231680533626561370944538720724011325683915377776394179666997606657120210876293814846098375775900200367838368333794269768719657699218245606218840416442303258367392566283058905573919423187569622509182964589581369641336240972581085246421032017209211814226853466182630909563142095775860474483887580306540926753612742468042853041891374042606552322611683328531597741122154242677335721350264625683071024732885065340269316701329388444349430485860582069142750668156156027557853607812347653280306743072651086203423330848902144628531395050425239173781416531609759757791073942286609719090666616309586059464117560533668597232884416857825930918785658173753624802690646014906328660199458857806279448692193066318699884951177553704081427290327926702680454236230800850629438953813118498392706859613197280611110917379705031144801762381735986922375402000871564014071141743475371018594279180595141302409276132769923786997507322264589445072816331712908648440053763075485205719182660588728267365579135385606848306501561084665168006230277303095740803932924387343517182707202867318474459025938095494271170899903468380554987083356049704904147837796942347265834553181061440971725594724395262699133159612237906862768195467160502801670466645112833281632518079875335549686673510513229967782627450397386026341037555134893993499786402203425520051909517870639365567119470001393080543992985023363979733439381891588780270913184753418289564856142428380191546071149439816527874852500447617130404975087124388392788565568505260156613383268044467542914071923722480172962860246095068017456978905737016696609664060755739379524231894375221376645422144574121925545286675586620438817125377262145576742974858315289612778198010975034395972613294345843242163911834894006792627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474397934346599987580930544370186006998386733853542041567557294493632881938642990351385185440714584143723910767653720739985922156884520834970282852669676005427217264475884701928395473480952844300950353944055780824707409056281004678234975926787539721203143221586885260501098677342839094644188221552803484207394451537274608733035765601569794441041589189206214040744999025792071487706072433098110352998038561697048313901833061867067573643892901745233869898969805149919795131631390401467726240732061467455511304249244939333380500941650748682337424803025109856493601881971359735819657147883672903751655444138523946004390561172691634126301701808494306147588353240429856767552080469126482801981206842453233935069541059395962302373231193844080758676331348839578492531664418679434827439619151775553065174619105041477012744331763219685242917481175787156706569651609585255205400874967295273076637353291602226083389873835751190210314208008133359623682444416830160169429034968900198305219528108624498375600284581081447546497496333787589975157768386630361984004302182974590335795548813428499125427825930201814659396778149461646635434553393153670111048548378856417162324325294434915426639254979813989914656808563402302824642602332514733885637842542526789716375985928706889587643118695108047787350987093722161153762817595929322152258203510279023799459055540491998728645825394238767414950457029998740795571621567873167277837446724889679950162672911683879330800266127768001480797585907337171079722031280674034067072818070237105452468573247258343628159033503238156791048862078964434452961802532616616930242376476628379203023323856033460823421599904400432504340869786948506175000475655200848976364742668612565875504653426619237858364277875025207655252611959400128471292047579057132089901792766283030512348489581331901141969469507334789651799709238582933844149567352243183892890665599557797804845365662084779089953394309893685904338809363544342176431257108890149681320615509839585584673036382219580725444292661689802029188579167740704178155267638055471661098817075337403191290723304139668354376158393332301782831501808748004846455186055214369143179655369974280124866562151187403581622793554981952309326569704861032856221216432235215883855972051075630909167831781463852380915826798306890990712206441525029035649515464177378551898912415735972234323449326896417178296770043186169507053308477457465707172607233868810401676254807475987956507165245428283643510798914188075812490014107888386435688181737974598347825167121735669273328287413977611644521423187737250345263096156189260203769382989910648555167684309893519206623376131351284764769625670732404321481582178586159466093034072190073333078272134884260093508437889595264449830815569913060251955636910608118970592841645540845161774263109919755977843178250323124240833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233718277173066684511954735437492098442663931755533824964050487720055861293863905120463977060717968478375926583792956220937369841155505004282413351205262517733661727912435963356314924520571837082516054517255983257930870990227193795898484822305567542559799793084207247403795366275537676210180163032731690046084800021266465385970578145230877901577694783416704857326102227600181550728895561305276725918378510464539939596850443132845902232664909695107666817709596661073288643161722995815131549627826377269958843739998662729336092140156725242224624237409463418386850665503419415766758935787255091952013229810442868757825171986574862464497377269558760821133580340806665606097854106394253104334847813370594226520525390571402767663762518044667057745055583163890400701809108851814181736149855665173148627756716121017294266293267258404567503238504391870122598896470123937972780912923112840475033423459488871642772004627286894139350417401639497105590236039814829119766589765632466376717644553042405153971044838302891389346683414891589616057711175957564649139260578681015260554549267192229430082983455302811108696312933746317040248251514399853188283590472802255744386818248939620726823886449136738084137452077012997792907826053128021711449511490284766364722931017193953566137906380614096147303141831548710200016460949698482164100529672463150919698391229092383215906218365403642709324506915900617516443958486645481785820125694624180251588973994840842898655433489463429007527645600337989723324731616853105852660712142459641102369474235122345507503237340578303691701332752136125888391300169361442990589798175942703130546576492897700047904342542578641733307487331466409981455867038629866055930751411779110351216207252152717861744427778696566985240373608188208129053989248837202483953888043383311801719852976703917204538359170384113442773901509167442750722518226815374053698422522679636151650798229731211214608474969884796477498195760431174899677236052456938047647380324936969001996183987277690626024728070795655091598974970241657671660878674824580983162883963896735228587978053763248708187867263011421499419204225051450573772260430164156798106284815034665218637449142931502810760246088614383301235088072689594245177732050576356579303748777731232708934174919863867530584963377796649582344909824906883293671606777516892059672187481941998718326150551572906707496654756871730741175751527266953342490814930397618180634754268685441083880854892165130001321975903759703529822611560666644621123501979920680964496336257870947343636980533408133973725704334372121875140834124939569566760315002889057442197550470342444067854901586260992533672830366623112123069766248840517234787530512986296786918360821196084025113199831438756565384817228637283815658301217370576553199192528051717981358973634241080229524441909973660328232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376460192462465100502087410012680067014559589010820153584764511546514014924362595204000836746604460625440808571211444872761082521558195698083225318733995329054767415683770073971015306290544741002103243870959673970229931338910866817936000215683727078330650680225795477109996283785434808001257321341162677112915966877509662444045152501521552956477085943292683268224878097116415205840683671054258382652136810423090971006804129251469460313294198842754751935773126379403648549422622137949955539050022302589860257458350676047155982438496570769165792141190264791228432240273519301751582047080656727798260333139558489540236861387302338747404288498814678173218992458448505567895956132260366228356342803429711005372088606082039441744983496561218605601814238228839502401200794115381701489723461835297342431683161040928537295856150541522175867226182771055164048660000008356165517983939682397224673229218805280032987774446596667103271284216815834809083788992178080885552066631247515230925646721949320454826045113129645300855779584305128654144330430307336487489897101699531403000880107792553644519199918197005056638117206878097540616057175165496642095902475958725578481325411038143666171905429864154670511911387654634134032448690621106562264862124557202639968214686484341783552687393654648952584805128268093683290567510839732332897250945592552941762239141367028907348743889353920837738701170914360793794877634427836924738288801092487059556609236719736659766649535473537012748340296722270800061350883717883658848807161857613300614664484229131660927525894246411187335208477040879163161286960865364533788266330422965613628088548459016213738197008472385692468057720909159007575626785641320886328726435926261554260793598598474061935441948612712016540096762396904953595377961866935624848394712104310072341498692134994439741606721131435053519144194805367692043815538536117088360444091506188654191565590698873355971875454646993367259251245987828499938343907105546861959315467873254397184276108714176818946818679314821965615702921172219638148433756897779839431324447184235116202986849741970096687843957784418186643912941805854995905527775059210103971654034541858206037902405470323142403982399247694750356004326212818364096225961859048396580434408992744127099402778014679053986079748938640247359381777675963720635943473796832068011010468983893115628901618867115130282609554767888700141086636911557273407323983302964402524751219724573127351826331622648433073702731653225425925324038041816153121478088268974797088562010302904868030075394298049917322757223273533737009039249270280685081603839434552169754634336374812769038016021374489967126704468991142015953333838258283243139816981298880588302406727620437588623963443665533364673575222479840470888952538829417856418306502870236380483201053198415100064010920086856146663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315005087438952224077912548525202797581232094086048994029844972079767368668718936750723087147232139561173487732378762313258892053810218617137406357212523211080741792686955428303433094669228732829213599776949947476085617201478008659710883641087699639062350952873664743820566257842821996270222257272341524332317870749027811836408428927261538108362343213114202917332358650529334824444738436640239434035275047764146691588112483463138318422551369976079192135235184366460006832684959796721506894516509783132357364458580204176287129490222772420037870348809588900883783208285173112572549014418610450977710852511277102903049128567875669999223290250159797510131899939847908825023345120427029632152007465049438158764869188777558883882414439992473481461685705454554092978627522768091140509284414553378221292998753992207992785615640802523480946508976525270409611076917620866034609308198490834460871050798351860116934344121272204741096991258442853683889192158177210621690627661650281914446489247574855987014682823778633951261073874605038078598140168549105035440429799606460164883859464919982329276673701915246754199046458409766169593853749442348253437844200138000283348328734601929527188018066309514535418115921492803527741723881492325563876827660319787085825175053212483675092937558796145861996160265043772119749401925819679289649269923728617640787105088524921493736963078066235405694065073942362384319818999268585093648019703176068753473088308825364195068851227091494021350677603817942780870597871802173255448448064519534533461377878544817333761990446543549010967729463725472016525617438437609134906674909996216318490305748475074929681624751968353164667503995561257614936639491586844189970881484185651515981178679718682493365332329239447037376511969942732433927093393520759875045121580376286526001001476744120573161456347809695862306159049717336536384214647099403112300192791734077165877203733337815374157581792781040284160164281757062108164971843006180716723103729971469628292149402726100361959601619604881454947848970093431962447916086320409512901264894680278469084420285165740815545288199691714283227226023164067328064870762045052439454959345635442708121255547889103857940485192266093600698392160530150108854859758904134002866037938750664460301960445219256301065512770452856521436649616543518324902081841142199146074890788506166469889777930578889402785134091541304249765150525946139437381283591759845874627173377844389785871766535277659961174665453281806319586209844210466265456320836990910993902575450157393814260672445334212983259442011381680358880570352470033256364964772454010340437507096323022865375092846999730729714946498313626052911145148464391720142537950247145074709622504750880369100500759332939735375390706979977842791601662840327662674704198954117952874299291810835679045897075822691393118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112974401099533749746323197865807704201224027662111122541237647170891528437159935518451923838445264305459031497803463714932524550126457448324095366485706975892202622139272154751816684928224704719833937416029219322715494925218764912318561777281141785555137574863128512653813059413752624411253804843774408487880660587730211303734493347945022846984523965078637895208449174587351442908743754864907660105128305590743083861301240765945183310811636728974975474320233004210384255994089618576713072558456445035979414981417580963534162950716770861295152276918272863229710680848620712623151092767652725437227953470579538454930312297262968416067998110339125811105318243809391750331829165143450265461604052074535331016678062800773352614616557420970134263249247801272108849215345847262649363651021339766724766751541976181206960490361282717332337189936882566684945849675751866919567769772489905682845715811462961447912254451159718729016414053740668133462088622753707452685849701332372270417295051758856716760800366549602008706726969962637491453408650686319335864834773502504450299501438269890331689906341007508478672361285112119846600176275114640819143684727470447786642038827626804634277307456909466391188944895290922379010879825595684483209794048256180808323508188828697165760773428259080728815333063264848897329947778509716350537996825104478984083616991358082104026846575205709258357629934190340896417640302419596029109863111505186685826852203333021868987230746906161746909970118297884801025052265473359155547830271237510895332335106956180298398640399313412782068430211131719361045921387281394581209757783741434035863198019050341567943367075414228701269879503514339596781480530028297674914249519300142411756177082366653281938830966965659341628276622574315864086648567393305136997208672587400921797993145762799452165632218804871360555925610519004079728533779906027407564854502951263666645442555765459270906649968612053939625293723087890322599368985718311598099508590991539160557118143776634634722011266242975625647117614904606006740562042723609241484498708322513117397420187221113734286544955443888056301532316491997370461095704849965418596840630344488166799571890644514145511116920017259657221381222451487837081250781632054622205529196229907327093341956960255951640780946821573140950827830494080461235263033039531703254220637620626103450617656624654223258929615347301952442122858396131172049516490860641831543228915516985528877516588277087889670367772857028234821446199844901553149213877382411755674071740809614443971912682317326983973048824587385003668728943592925830293967869089711044699368572060474148519599449347471577782061046544096235969135745351011886065800256011573678525348125359927103116711205678228790644341444703079179312646523883181120396208586483581631334268613715370030687259083560632796577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404101357601688476411931463074184160064107707434741802994804032212677327955809744783302895192510541598992398675857305759251318766454924892249209827370048996375822266558995264232367561735671412142665231607972837629384321038127023183989283210213837777013678921767780758675661349413583264320391729037464548199405046367469599289127531685652741543655176575260936019801373020009440240413834833686619123322084734871127825813133801700701192175914364208854990083601934798807586958659959618086764281607583633032031721814001276437472361681089522498691510943075442933416245396038647518017277734801925936695225198761340006021132666376451268163503033139076649674737497504587901902183330666761500737429215296149528336136917249576580573391879572797478187497465176201465293136751478227693992348339775988173888390760542360520545198119941318495466296461756173582662202780127247395530324575244542570549816111268286044941591335296586971029954509631597238334547070237634716479039863409226481819090612572233995417397231207027596702135959056424428642793570942590092057356175512665126792901517227226968808516982760240671479792742687082672110232896794024300838853215551423709164859576691353000575820450964222076332394292995801066184499388017622911647513759691243101605351380233040621911711020206810253298775308383074779046526224351382581952019284230237591306449744754917298218861670469844953861524558147874838311553478173407215519394109961054305367863332126661045668837689310411976246125442986525906633716124084368246421269813886017951565731798924811838716022091964551075171029154767753040570703185350660631523475101738631537730940086589460471378868108594316034399559437085940745976826600563141748197560915684684105762829778590963681018720173772165378993171081264108024358777253052867416171622574135846003616396199924065282497264863730547801148921309796674512698132218230848577797118488951162810245206107589972027945151182177305705513631851808789188016124668722679289895043540728078042829382363868333235957913548137573051933827750681059735433209863604248618477492366291896094639353034915325558104824292686587741057290451421559589087977130275245467269863784736941440646312507454741023817313489278576092494175426841027759675953197342960170055500993240344384534737082053309638858354874073463535608277093639243424825608209993248603667174046944088480863306042588420855706296027876929505244584452551920255408435851183094713171631219583816314934975849458715816175875390961983447763798105764735547426765911827218953777426689744314344570993476815762552004306938216668696566994073233783023583464739948711064214732343936085324373675439926196065490912192945840177622525780839388428007841289229343089633825532439512090935391857055586319912903255271734721023382588377964753316677322625954957403818813718426833001272688779905876963703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853468548047873104119442838752621303131671846532988652584707935346528322722683389926185260907352907832162393525792983556867937196024350949582769531412181311561870047241560322346535989102478768185100094574637500330998869156189978765118038381870998797485793138716166615043546635948880997846554000426456588414576968108047104407952165029118242065905437218760646169097680340696398703088270927122705621632444798681751758153684195128387325091840539900146508588074083593018606782172048442574778177993338829176435691420881102526889280657002373445903911575392657090286781521275973310979569694473729776497454199452654503611059613813594245478362450170052673435449514339214190339727969991976883195419187126501213731652736186047035890279775084594264842207718573594191018021615786749490684435068729347292444111496791228529581255205672579660920350971580881555194629602151528046623274996917010915599322444274377004310995617830405724928550576572160395161353615501077940173987347237344089146591504615300924539956337013582006637370764496762553950388262164731457732668218329304421019656357740229967558182727817702714006638812786449823520399618005445442485377516193814423770816613457787631814828780896227246606928293771380450326496845538539241704197333772932668410487566813466684060874478358898814009004450116177349642231512493630353867807757850692359433798855574783477627163770935064879847417873512759089583530437338572015037238122762264401879493912563689155166130995010784727130128149686807715928830281692034337342365376709396067886247388950423945762531103555884401654232815812648182004444105723149557323057262354927383944914129625108391624895569515687848827986914294603602668785115421243635023787633162099137998107425273974550630798203236038813977941956506705562644347202893280191595549456082725312050766754648304707636287675463300855513897328218637077841477381381161178032439937728434785438062729075281337071501811538030505802083572120591086384159745345770486886231012662856794828826846225047785913573649854934416747658171991243182101320204657008968760374614021482637132989983553181136599390618741095941714857724094474837445973284291533994080273641105571357987878130340076326985146312182237261139606289470579797602324358434866290603922617635966573084349768409793629881712381131389880756895805633930206345721456237694209215818235303038735949811529351712504867993999769420356328906776985225488561041988569086375482754291754282970433066922879174883092484231631184503299726744835094588472427237033762107577496437618581189616348881161891682976931565754096480254824913754689999216897588006566534265239187971097791947643672743250521893359788755066089230774680628342049086023415593180937849029112011763345094704561995810693720031826075601900556088981340199066503138312299148265455455833243349827629092010717155607480610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862422021208617099212013961629349619819519852314105048132585900089545801306955870016091483079349822157981719887642791327725686963695643923184261749443584859598289896103387242489212479776769748289314914521025211265165663107624723236583226002793919930917545230249554424699383983094228032252942400536415885566732907362491498123502810562775879063351053837076606622812945319236054275535880148954452843602620537380440636990185752047502278835109585413470749609427715199526395527792181096573659017545681122004586624714988702035406005999570421949361906744486473561971931877414260460220208426772380685233794546037961428941276299330517701589440297019753420464352352253511045680775897867122769280810347843751518000448997635051698538129680459830791230338513329997808659487572386678325798387657662319565385156039775088067390258050071433820056020530298297918703148268359530066846124824110183478748807519197758364197431543357983123649944536029028294708490260044734078751996561971008238849455313458960924022043705771678727298320915183497567683117274182312207748292403634297493700319401089774499301620810862251007885499570390532454952528116679754628276850260968998199746918574007656678832991338890767163310222146105356667688140392127992966478570143839200305685706709231181998068708783707812028856132640634746870566499043318872545921742159386045861541803260328082393136303123705213200881550768917170245818181249604023344029981259694556687552075419584220159305417862426871608502334611312436531553146775649558004752054441670724699176039078244124004301258963790835976635117511122798828733042969928135274874886965652667276962975353389974576736624175155103264093693156666374007041164784645425038590605742669467153255135716635577861550695387419010893763820868656220518227657590540908561944729296649207702508487695046226458667642645796370425516528798497464705641999413173813064803636630362000072017842904926925831646266212966101559325427227384713223655120648697115176427137732210328055455773915811767112256316475196135299596338521299758719073252918582158041351652369902006433790316274928424149918305700178976003641658338984864131860047517303015741441172337173655470936108928107511495037876163627325790435785697363037937040637404005900330093840365365400702870749153588284169297688351492483109407575103733422425596595636375042103237972543435944529210812988336741479380954496625447436542631371558049451297024267957643756239271969858270178812223551028654270083453365785068214699744489798318749245474118214860829740376009782702681715865555391306522973003470518543489836358007160371177596949902284690816263230821250104172768732649113155771100302377072052785623643035493452211188956142872034893841666668593816463734444964553358623452591503501779162982993802997048145012209299691879435386207743911753178416518132693405889767523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374146483683298649002368019740490398005979677818815566492313717734870844781636800565921633397677411529962526443745258287354943011131503624183961812167040700419769140848822578391884413620333707236979451278952678626679617139213269023710337458931889426073930040989141858400558532870838432431588222805427515779593151260157032922247092888057488057768044011666763651582540293655243414989764630490238480457008568611211962168891878270208604694896659229771634905623342782069569490969226867349211617360042513919110212018617507736539410362435847274415576385294207233372995639245540742826691202948374323429980041825857696257317507030598289037898046764234606465220375304541872551078504040971346524033205399968884770632030404859870510885184383524540405734765554502678526712743164390998222893825211152416908319430976011094564910121059831163139950064166310233259181408264264676249394403289466860276402672540455238041688662397048656531120616433399219874664572377148644857634003950694459182640448749418853992827607142664540611423659630333263071519072717476388765880411244003994813460847343997125843573062961879489733876588823405944687582607693211142935099855231212895589848148343515265245123088600972505277341472968943614835478968480244907595038584161493457856636554696065349441557374093427692512213955453031129159854639565200608904663680365713436972504341604365823380502198620179642175160098423815337328135057208756598473966228743309047386859321780537660594837932842785757995830535195130464529472545761532344296154366796941593048268793942936959754280276022159201069205291219223873918802962169308616622313282206019477843282397739473454240093664851065519576886400504150707563653434249742306626323286210203597976629199773261589248872658065999789430372614130466164879441544722452187025157556680061501553241276986300507043967599226921801968885430769142620047862948842675634428072300577409818601040520685719203214016120019949719241474401088368035929615286054020664371579739173988728712695915756741117820510143646137430120144952115435679781721743293834632005618983034767482181133626439893567753799820585041144065392428485091280123686836993744329965543292440436270356431857471854704049719750563889221090599078873232745482864847674531413088117617048630623988064895564628190341586000648591357053242392226265475589156622300714348037435462812197979514458003833825422041981297443117981149493136097984244480035621760117456211850604737692735599327583868963211398332359790532456183019604355746427881953246525979416560998518940968187582514406168100247814289126358286624146849547041662695019525185055043808971933796746648229614835262053373162675320228511798602105502795888080630986653652421843302153381402598259980956604792140898983268524993327893949284153885977399828356201118374037240359800530041303563103325554501325201440394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073904881361937295194267775534267868279730218329170298574025105368340461017363407487859970328916569649311632851017204367582276986554314878249235224569310642398983217445102433941269308191062946625903791521847925275962426891218604046738351253799132631948031375825994934472443883572797080947983424776778075799562785587353088389930602245676663446476089706983618779853737015075992471637028422065678383299908607580946142768147177074365199170472703184931401104869141483679505968186247436564298161928730382043349830694101252068212472120630812742882463394828548014230370415227583454926925831445227140363405353052451583554751801460912743495618623509193746189417325279146312224984964061594503121509205017127479107033133023885825686285602022440084894892592763974403987677636296848247107035163232594288395593635511783122283241853474447380995211825696590000978205290220413837885807543788845382349042783417130954033258152227922231636629032750895792691235189755998784988743657696186857545454984515632693637075951371576169961951326567862628714472628705111616283850063234179766266774220972119076676019851030730425585769419245630735461011088389519144659109271608267146013229245601758461295317234075386014258215106525470675390223851446220964980445161164002729998797518225830114807103843233042342941117152870912371420693168992287963227587916760160981256712745976521647944441043668286729535663597096230794544828803487506346110313611366121361884078139887322137676802253342913464961413203238025717492217293990028229709645569047781846026265377107027373214205133994061046385369344727302940677778887546767326886341303722723225589105434632377977325856373218920893837441512168276388458889278133669653708290754433179035022919682909430739234231071227519688913371383672419354629891995752568627628819730559410283972937198644312271108904936017156676963257500018381199755142197960060444882077454758049326661123480630879349032479243048775093758573845343660508387417199073028243445548660607722962908431977875686312814899820238392757276444449431316016970440682804876337187229161921615910250796734079983967251419160242375157301502539563834215136870864739503042117425410456548212540061618198131332939150392301619939700692511269527858375522116001008676089374903556212518879168974965300988111476591363464170642367704340455126944194933325014894360299096255563100323978755920891621335262807876737938292215945559998960217105937810733409816303036140316083514618199803720093078794287210331665872575915552908297089884638409347861940959803879063312640691934496672388470723188742797300750890470254072393848456545635830298596786045664475057575969834810489097466182355035335841051515456951346538953295223158296409449910567932203198535589440667186989023584822122502318330388850599440563870413338783285166427699571273150930121619773862030566577498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112246870494948082671821280577081759751398300647170542479539578805232300239509993388649763503746812218242060531198311360623000849931598116935980037887489750485587039807850483062667570211585272400282656168304094307413994116696502257638879261469024585248837216398225833334462206727483368815941491024390050232385252293447194321312904737115563149883698715964936845966812306552068749590104922525864958342622321171276467633363644904913626016853550118427838961381723393562989352744009633306024878502180181436325596713344960498525547687214693207144141169951754021955784311057399694019158969773217324599182488741828951927621790797376145071091020628395248089900168656772107399364122775406902537867394693788619493327478868480361582715696320274520013278130859733571965079150480828945871602720223046088489592765623055588330306998192264695000002258272680129807580197173404747956504633538213724069485173127090742253370150050006523387135148931431276127018174122574494942195836832998434930180345596530833386360825394127750172946378179154382306217800182356593494653285648567947147684240151368670941493955524785306171149308554963808542803675224180965255951357199866924541922310600107040267715683014527720542364256179876745581135846365154174376353365847263852393980116126574857651822267632456181287475924317758069668218373763106571803685195149257864671321407333549426352528687454810167917469959022809116422062918457911661568098629080486684354432781609099181419205558894573410063989089802070174822411764990458070521485992074214897303091160304183746874764066112684881908372244179366941289632261278066283043363250823581020149595479387372100813806473680841456000886935893838096903810424051358956851667222460256586713462024809706011216372090748276743889551879830894200161768088014140029618817575858683427333030045320687313251703435515674264934121241243394443650894375764303232618581643152945910877184214609528360308785527374651909991376445535810148163904102509412952515923095543650390672903024937575996261481286244113367139293463308006959409143585132412318368310825846991695274229358447651566643617425402261613506823874755209248652393379521319046799957225160085043710668050493924121179883234843155084370256493725502805102239792391155304899891627504577334127895676214273011950553648675810706293685456575190179822604073361050389457330088660572847296080922063779491730101220129058205130624507245111998561274624127906488944133690971328862942423885571274116817451343482433657122052737414050129016726349358157952002099839240962039963423345132180003834833612985964641182871618122467558845716153705793845301396488877381213890227982248515135813128484456799847970714615150647349738680296312132425233111793343296139185837035451866849132083430440106539750477223650588562778642851647810322869967216023462070388391131554162540809590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214651336453487361189998058490663017670043536860960067087299261772554146110398251258329812722950531443978333096067429798218820239689864722419101884996838154170404769774074398435144614335664557520409935881691559918446439464609138566713654040999888697218726076655193155136275748106755671298038321319583773173687824411652927773040964462009075579469211908897115603743785800671621416303385574880570520863755040840172163137220686919779211986682513261488494591452405068104417789547166124481779194486445306832704636216537774875116151007203847213639687598092187801860009317644288936103350897437212308644913564479984343905994640708592373386727444729772046000695012592246866823750784886143421952773689989683964773946771194605286213615851526784380338235823092321494269457260697149605914454741905079920430552399137260819580042337115564430327442150678082071555193622594575786838095993916489520339370205541095230978065464882691487491272856392330675929680972320322073170107922568422123165172775180520319066498548644517150684269703275534691145986233186024038284905532232149234467105203641210281764639479193457817109461502831002574436370257803133638602611947525668982199295420089121867896020773540252034388247440025690138430231434013599023795919122441360750471662463007386120009711255739006878785243678348112524944415505851810197277603860982743946102923914808165239084481984213319621579561519590002755547169291414199669794347916471874526731016379534174990916052814885922957026114025049255294069195095855660607678948261677066402828795427932819228908355165397598507619176953981891600006583196474541634555604466433260880066951787144088512976208962000088314643839695976411150254759198593998954323375266272280593181923034550268281054218398197395371060188247049295218542234398289497979017701300050279814929916150226533542533998994042980142711606410413653673229631619610109496679607678054061945730382654255353715302615072773037250333580574243840694415365953089879113499931992690406583282458942237381999401277265228120709594620781597868202345084479650510367828835234494604825642805203340788304359341990929035924938126473669058278643021596986245464964682187939987859555847446709149034799196712663830930489202398474549963228466648136191034212611806583228911812746668996857778477097265889680579207558338144507226940485690052850235981257521441426134915997431322177941217852030699359230081972425452854999206851095987142596152862011773847625433160417673266606280355915446253470207605316842896764485605701156508641026223617184604287961485952969482910615521411126567550640095936335779408560688099797742031652411066745508202844805713514078606492081500959088144358378593202557987854509947835264979612012179863742241445977370244523573736437546359898932539961993786858338383068158572985536784896813658270525457044262189707893969095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506364024722406230255811939997328916761407593352445275151659404216071305453829914967730675024251036195942218992042556414465673797135245842426919173602497415714891129742891410250529041527208647983958992708764739667341818050842148554975199184229792601230277832592536169529143210766153535945905268108313279442994884559767204374894735293862434801858399662626971124669210810375922070862770364921620331505854306746304643654138018813872055065828686662751954654293405968005346639411007596548058399911479655335331550150149719772949022353509146192068284295181470025411532679522527213504773906322068551503978053485041717779392453888600866994278125533458014619237840213641302857676558369116929290445843826920834244980805179802972717517628536382236591154947751713767330026593886009978239466652484161937350305113590657246659084988242780567957270859119085167201662646740964030832316824254816066156666902688811186452877471046598842511793029917449384488704260400197018214623131216648080469465021246919705338354138053740429237712253371370556292852079233064062910255630167465127998421841273350603351580635885475020733222063248661941345596974394166703093936396470046092059168514580019180911306449116143628945375883384522087270764814263154215010499014389563372215197121966349401114203856500098447682882532337235366736699950025266832985580468155477615248522811985544546736128123584065048953774678634886328060275400525974338095362980914641047370341910020763769290640307325319185661878864193975612347698586639478801640154932890255687132882323255127076877319450565464814174880930609168286854217547290347239884747505426852298295768563160880865040873453362427459157434394884064163836362694111409395722796647833482278145919687373478508194813182637154768532240782634134446891392377773506781286731058852368232852572432708504276239493269039681006031298483344858423724176176032526637188506913185784743787123380389485666144903591125560783749118803603041567987191809597802049372852834531490746158726311238339936332710540014538719029192798875869684634256048039012222155920946684555524062003434054169168707203052495220183973831408663802253786374483040420294308148272552550071124474672871800987690317851321447074407477912230296630718737368965020963819862374945586331843582398896559538684795786125153741617674570938220834836503730723817265818963830480675111883345487215731689724740436797046221454903690067883398718477949822586745628731349756708527083247605397550067648762042272084539653738455016444645726107664404703669300243338005047491842957597632901794220337638217198201263585902211631726328886428129700495636528641334457024019693699847265505410028251415348136058586976097402960397370390516922368306157905362533038768709609219668161684747516229379496416328315070753449171991589370729846571544921899311535562586342221423734261374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167741700715457170310010649009636069279214894185080481275501903518565661301135548712472001224509110401925883875805162589623970252128763180980972660682383026351344956638473337731571280071677934442348290422865179599882159534548868655600053704991293289987752190501772876392782420470313483220520352723421398362790060984704418220903932133766012641421231198854343685592535220840210687072501626013195541377590213030919696283529049268891695760868069547389982417640936282888670274044512680967591675492769024614515875778432678570482879382128208234929520203334339067883068964171495999136404872764420308204797679672057010920966146305624243572922908536453543015476411252241725432055261549973424000954434775606542147897647887851973543473193787100212243524306931026469465825961390343714243392164653096872537332865072034670215578369550143472151292408779028654856076686572356873494908044292431130265756548126382571623101083143799296502110960136490062655217438734266137297084679814374633411127945215124806963875029150650467656796618575780870402143057301735366002016522946508607388419110109495811026870742490569868495112733779669309532381591863162389652187123991671882844447335617643657684571820855124334128291511691731234520274502883434406625308679770221575698606312439328079375033922255319303408505730130064326058433713330676809983213700707969224816012024552669948272149852931439942770062934672794553585767111663432624494514592024327827589255239086612267890883122105418747186484687150590716163165108233682463418191071460007885576834444934053716970198765331700491493249024051022533625541890439888817547112218855787882423394656103160212226793196821233221782064647018616679019954025999731478191180242566414832461222196415482821632852824507252229901146956359294892387030273940504860229581229022086746649277063134814546068885570721532819875805234043214313139064097001058315650670050757595490186255038248365587893708024216265194894939001432320589129280185536050224028471165807201803320126385131113645137316787229853366956629164674011578611852662443933229540693888242607386311263526237911942514752176476191756062851875042732467939915727452909783227486814111980679297054017112193742295207298264898467693613156502980576282333888736263031430430534054087915873715390945809178899082983142184143751342848050830315508613660173677538745828410929192308834735997602650460240704091186364599428771293841256823395709453415205748975688634172048373999883006960761396536304611165696539189765008281579235264273706797180637034523700935192712732973155933016522436151594832573239902439828535920532395420043954324302734971791935214233001480181599772001505683411466865928356325053919480023051862809416740716439398178776312745339725953546296611973366290729243530216724395339168770196463169892679051333281471466792671610505010233479518889302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265843584854817463382979819349293017020198282978014372775280452991159115108839205171738675387416736971918639023236660962499219033882449889896653209328881919308902632848531701279026865245081839540987085934931754618672813126819393369061646258766270943452670568784291896487094311998262348486843842989108115235217623170939376904885032944664014447076407732568227901517493074290069625174089678984778150959436470191002159754192946238594082826710920060341394947839413953702905175845974740732274481809594961956198173340770444498246299229754824174738530241607210431271986310356428445768539831892954160896010007072826954878930667006232174525037952299644293897078113949704835278039873061982611364294819876454174510813997364069546898771139604077492200580779465692172497651525220487867455745410684115150828275623151747940535437418586840146125015388488991323052521719118685231013257995849169728599446753787069950137178592136696187063194657930971252703028437714912617929206607404596071390619569398609002497382392593349904466285140871150265220590067075900423519558717665405568597038173079530955473999334218755035435864194414479761279024258954816382055300149399315611745500105270143420503743615967216253471149617006672263606969858235713073647994760774232149088312084312875734844438038432728161006359655777959534681643043389161330604768750240909690560158000435134340365761347073102506539413357173911992785304397145584597618070349156724162113901488159923263954388484215545089380316481904127758326661912282074961924316273771792488527539403132910026774009215924844696554292872070842957575143908577579058759734687580095146304546851924944589040449313392157488461960543526687151181099085689314680004357782567420733794865328233909122515390942472254413240932933276439816726677867532335820355012493146357708109355605600802247387850065280875028836895098864650622755753770755747260070374586599443131333648288815953922355391952870540641631339526679425484214291651651535499957280438521167859524692466447323454394966986985825660853329435216460412080114870442349365576568431502564964301959401003983540661371632530919025197751918129052191935937582119278346337715339595167635452565656799579123317430588863437604653169348836758966824181925225211315155800563754663304217395663820723197350986599581791696605270671679340913224331769073292603921118831280824348422025916017314099225302104675804273810976130139323879983230838530845848709094815666745750116956364892743086972836002413939710713792039026780319363390877503983384217158385836535800536245927672724466954472379008161534996626780645663396432492110706956021680221471295686697842351805946353431594547556545867266466225276008161951640878366525277976428789889608070421099342015737033027623975371841280738156771097500412988252660339325434529560748014073761068282767685060016456468771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298882203122751078561906374443208744124316560063284458326176907479292378801551710660130489100640189990682155309098222586784740937969980676442797295767249488170118944222081899631860310446901782574634882536306254089418407679499125579556208843411388840273405442690130391545948452712538084361241261018037839167710466450559974659689266830658340036285884381028214315616772118147236041645007816551633866558252957050285027696394334787536771151825318187248579491805633763250149268574261662735026738467446600038902371592126913836876888457123410895090709347017047003656901488603733954902133647418534437519247111926978714484776280051721553756489760071214638930549841035160107376634431888926342526000154422349626999494218924933920644274680470197888936615926945381586303406838908005001988672193768459781919115186400158410703545249290993992069271974265083964280970590939985796492350832410091492015086568979810622017997311540136191520558704725947703030108786856929383184159956080924340466509719909425201824894077850164703800614326263502909606336484430673707325867485043113387721090806803516183499518550997724080252135117514157885288848541978727880457610613008403704642982239523390271428636485883111940702173946757219297357860553598490045467170882622231123971454055526341865582894587567608824127298664343036450735209448799487887417887104068629473710937349381072808482793746947364927158711769179133345698232710258009219272756453914727212972590816173462490187857974922011918390241593559498166637686441688515504580555493627020155843100318330099794773768297988027181320558402293928444218096483926438428501523592171058646043703584349171655185625641048945779635991428281079947863696592232761312447830597631894861462744357384572424584655402374450498354803637741440478497970431067721497647231150612207654013095708659825823819764247278921067896964713789508503198010402770358869212352778731926121407787376958974039869754808087570681774546779015559547449566652969295524404333540340788020568720198592672552736021601519004356611586415522129665421487221178537986173487364187246934073833147299822777382074789553762761999341407350178404113333396819350124041653044802222143963171846803069702696449625501036815861168735903177588478097546344428805410255529625485939066330962617521474196375799824114159725156701451158707449956409666239707485824684001187958883449103088729706150839643139663527148268055414995655899593070897517501385823948408104704002724222344294703156122183111754297930942776402568022133040783255857164599147300434651938486099428275839914347699537118208992139057306212869962327216860304026963314671275522390152627380184688938313851453919309712710655650174263447195302296226632805336172735687120369353298969020206557724595269312720984488032152405351672785725519194005959326356434943142813706758542128065900166734929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252857449710404545665598070956981842695918166059242653217283893423151498217322694943494792507640218920643577490209107679414976894788814034483521782208142285300227118986309184273622689378066622942889554824070258350319331874288903126340606424772523004854794601901869496452862423284805659939542607054338573769114504485683134680088544744110007303860373154568496559666665214607712567296514903564342470263083676694123642240206911797189291024280508066159686221396055248715478204708629263641769079756070396256749814996959198161115237365895814366247844765635928015977303983733915164349154721730475235564000204270133760514092224884524071257675041576701354411048880696708512385008554819353484353561397911451632840517802725831668108947439132037134562752928990618430086374912997776756485716025336791738017067760718371734270806086893599349401412306244783441991052686732859156327563915135617504141823962184262721285706299073187417801611064833682969840330090011644559115808410816474503940484581847038459319108603424596402130514900293298128703599472724069829619664355738323408596206155209985774642274798357374806891792160172226795095102751110078608725388687176779642978973880185644439798825927791059934788178912620571177450084296882577064594880464309746945715431773514157404386204903488315903825653939176892246073284229792823714214341047269847783898632451386130778050794413682269736213312583142688577663487241160291750287995408237927300004989466753524131346823740724659394248158861807102447159637559980473652751159154009078500946066362029049297001219969518031547482890718048431481783412129928562987777975125303382763486447206146132286387302552050111249207590599888112187106865889140738155517982887384687838033535641086931356808841759835882061872940884435404455773019069431284178525160628320028164212056359172706385350758907408630123536215392529831879682714178804249486608299277495544097888733770582331933758781005908379021944353547029396690349798146066064228333392258171851803981573483421525477524633137504656089853044805982045419775718601024931251846252858900517058634830978873401857017195729950714682614525302087881143760930771887264963465851984159467962878942574230661968620452566360343111020777843404960725491321863303562671305244701559501486713787719330231299871567044996118965068990549975695355014241476671350070819040657364552486922627627352545873342782520674360376778479767251196677675213182866152007575322936603749321185136548061490807238645411872663784876628824654203456992760954494972156146517567257094390626493436786224472401807573888920030250294078208743472581378042293896879019825110439202661959012707937682431784847159742155459134458228313671753185846491307281459157582026917732531423225835512564800138044650443701558876917575617280312343973250642910632935174607652065737434120242340360315131119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052979161338075820086440480287854873475169722102894640410620300475145146973128309160022860981311570621068748963159206554524809939755858477485411165848129062328103548998259189284377742011070064140755617686152591429798452479488760806806343938306672224634360716064516630722864604225425803910441079535829111778312831351122800055488646653877161284670079119170191651431255233645884877647173592573821472260797747617603431901371377876540463224270792175393614660777440237881327803305896465220077926113672743316976015315568594235694114611032651654779956141995849336305185404347936812826177025091061100914249361184945630570994710892870822533981840478428909331357233310531268662755459578598774178758419587834263225744246003768518988026525808354541092751237969969047447391303747880458718147543384097216716690123238841780979993463081678813151676996127370458640672426951809433664175844175546518828049679441179013272433427036458722565566107079423347830376541692271793965024153738680886908791464740459636977637222530660072696740071669910840761534039772142860036974028035432244954072280921865783808762181279704298023195542628755042867088360340507487305158500545896056702840976055953371473806277437937750612642386422571074578613780206679084341548868494132648684115889302581204644550196386372524183765619254677808583202511921648432860664274193054469757904713430529613841794356561219481901866293059982850633860559531947270879318239389054754268362741902401907739706271918156400959850745597624128640740908588703803825030529985393075185138914898745268393779483514928564612495214805335031653278829621498666582212674612117793755245641412738139527155680124722770434336472443714607111226360307823116293791508868039492404804170042715599813515360846578694895277799085412119109288656533089783766159466088156536347105666620539288132228032846101806660523955079076663464277772616742279363033732497278536611877216490466213555066311740279963897417888497224870140808051855807474068402823946943758131121747401812206877986573139888818251047834430471787616745505554019651914712186574315890521351748066739758681570908311599938511185511340203361750852511861164841770371517718611796570267731448032675709352003365171702825477086939133246737998328754563488409941155425039305206400998814505648589800706251340390870522910854037866853446075502390255562152400500088224010493979953638164866630435861265941077023075102589133021779307216479645072269765532088990097581694231258230788701430901263696093796948828739705010509534509871776361268002228385422346048271782578994827052002407132881406311406301145412657234881661269057566237951279220567155853422334212892334505112619078217939803952380500588770818319262979794354483807101347940562393484788904578240930453362844576770264383990549897681722636025406921780276214512547237048051072238336838949697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102734270819710622829659799303051580300351034738512987628560601631347798810723682014276026547083706016666330550489136950682146770893012283034295168113169102340811608820712144766091648888698026068640015458204453315021047761184226781323316706444993371779512707194982624727472073099358101191721509014242179419967687165656601054963701785260398597125189765316503852225521415037106464459309840636294680767265191791459984422139947523617523971146717911630502089086088350463839487929704367023289592882507698138980110748201502071999392607150097218655529883184182070374218173913691453984142219017953497170740464880084466554277636469832173088874970564952270306630514916039896654571820248034502743422348035359853134279806804407999430458026238404546648852157292673118585487596312908212147899926946516785628652338792861088466011774846153362955136436446266574364897017693621229413535523775305078280764599531757845210474736914142109505255597507759420065547314900768212997203449393483665759518308011272613531146087921259588724016555767646397237629899410691861476079363777076434140596567946276461565500864243963566813598664357171849066628136274509799470088770546092108893638110848264783127093669402711874923772481356357157945736523487713329975655701513339084438337737021946587692677447972008999501887132291639412089912893609812361530390300883577254448304342642478220538691618994122467406938347063085363184790723876246858756069096628901837925519810994265857105102730424087875864237434950947668736423008042665250644193307849395571882416325318165446907149274977893433823371815163211899799576227308271150627088896996894779774619254921500970477983297766352302730219438752994476037270383738273005834361182581691064943623264234620750468908976280911650242773282806467828933382880804061134004583221116066245455768236908279038123233070200934141654033477378929661450960036189040188310604571900348130903448447482121810483375052731279769325965083255326911281387193528992255015153516130470967661755438049780488234905777607429985578502846214760128881388687210923848077282405274446705929327507359242029490019691547749471190155979950387892293874582376625052525409436244881377530526919891934014208283930615337453418739149736727462386205583707256325467574345009005201419966550266830565956578503052729580926568648446721626009880963991033857830021055580991346229070472841418115836330955902334433799092976244116161940816383804723089500524867874726966317555566075364632681890024005356328233802811520027130484261149581777595661816227674010889597705971249466717668882749526775578464723875665110613706181746890902097034116417557421527512342880979469830138139632739459055427003702176836261303474264690585740961148945839898581291257629427800403155672080031001514425157449488210735862758376981015090986083634370851686770911916934959827793259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682956221099151025993744480429774711771743799436066553322420837984533383300085470215375065616780683939944250484745348458518954103668084657679775255497833883726108189654763369028158473818920864985163319989650903325137427650695496197897799458066630065045559252176023201316949604501913679578456354367216638413219824540679976192765143100296464892884857644513065866569731808480416947227915241845208114026275002628478539764753963723202659520921382179562451782686692526505709183975043137441468401904024811999157945814550236080857235249627348249068432479257562648314584288715262136556293303248135771695070630109225194175462584658833765678758830653862646627661860323971871511211311058883785847021032751299953674357748935422562908229326130908118311362798521288381626458549625191563410041772091477550388392342850501151594294872328703132336957481330596347479121914068096217454187543030334748421772261729883945730764310538008432805493809505337356836859966576635679051163612437467934969139970760795306780877441266160693677693078609775115719599115842641264267782594545319071302546974034430525708530174894769716791062799698313708825147919670167084634176649891890596961695407746355753363521407566648269154334362268923540541455799715663185642575626026700659200530765200942762595791416861264012779752648450512201875956039654891175028862853339610391058045972206985698988190176307909215665861732089577763142009873837299046300039328770880247742895260881697743755098787033509482453710103996504885928330828088365066941756793617072289544458708101145840072655712116580680504750259229968259378193626376203469640448103380205255075759441327745159675440522772917787948297838161871770839228876566269068378787957240581967306160597058822992529501764674192679717416709810193495620909143505677780398954204196540042983963229611385011676739566577966838402570152686463723554666041646732472274955273607257726698907382758632170994199890259875536086225211347812048669776804837364143683337455210257566042987834716516623137683874260124847991129199447647717477173677058028830982510534690105347919602605405315960173846452898782959997303575594024022868051846259770553607980983080533466930309159804377372370743197794925749679338279521467000217710702514064634757510314926682717608662767473626549526057442374242918934321762270475964148255309674548105741376086782567167469293425678671677214820754255398483256597849730452184757035568175673430006991520427855472843923188371806587913466526238760920402720082474687285839462360846260977570537889339868878904141108398383628816700801758271159534908709080382397589753737096325110749035501402476913269969900928311704973028477489336884657060739843219872124115394195641641348068881310502709735350218853990777987718867777958771664032765006748493256351580214928718045506305086761795716468140560784519768780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289453728164868540821606345238417770260077963580379648429102459897314901110504565914580209741692265711146454433789313289874779976894580003443937722538744956899679622147042571509681482571992023540336606789390508219686660634695567979915426050103388474191529196326579377403346800242366083711962997565812533581844440120761152011257573023579559712791521541245656793167493440685197842329718087743961328042771962138034751241814163179250286354421371991515792605494808020429385283302433980155351600863911907239392546172973266584834256614516992146478066985853455193390831858693330152660417234163261974751453747233735736449198198459823467434049176682318988443718186296041253358230899497993745647679318043791351062129505099276481778013316554402687503846992273089837009271342169682137855115864781117117126808444374660957888435919413013117883460814559722914997301570358268153062358015032321208702230091575889512821993146614389540518198851822438601614838919240023109167724585034442897094040724044475929856798975084063437920217336672834208953677524557491796236945882587843466277117834051168466338204916312729280523917997719517440336405579180933690209532726753962199766231183424993517431242866697475155672887037831175393235932842367180063510502056759329430386503172507297800157652793348017784349814217809444674415976970914649779258589750440536599945647777711404635475387510461696460054852421509738827113070282709496745804883721002640507616766183708821864144461169467328206941889958883561228802069542372790455506099408710454137285615520720797182527070429602144132882732260018966657243829763884176713966193426907866900754612643140957880533345733599622822194464826747195788990361118868439209287558851463865129551429328844356720830974250951610341839670642242589120514930822376715929168419582813257806054029882337253313860828198158663332422074294052150260342816665734594633959914337177431600577654560927623703028119762586234168022473617223799400723967092315872064207119367536162498513036627195141164885887297712571881043963640575005080363884174467307156149959559156960893053644092883149359854269367963695848878024416224693774115269541620985210759392165754275930754599066559742425965082245645455265255532015193082758849825282909052249312608295333809191289438993450119737093166221842685782136808714287479819778748451285077844096408526542726010551304009376790128804570492307924872336364780382905265408987480202048474684146656341579407766119843217536262210196834379908623625048828590319353492424933219232595602732420221458896834387248637028275293025191861989891931871223207637735944882860291317434168601908349945002925450571044857457788670826476707655907591679193372849405308872201427755772268396641914775982339239827920189801637866570047684334832810320722617962696981392192131373471791688736603001048909244200342803101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348428668719248186337648295081783968035557750105407648192523763723303274461954612469626759670111724510630572232094413464392621582395517395693943921619960596437744529273624245842638386637746121944369067642508000849681497114519186508856810544399144077552260816914029760796091234753931085031731777248640778361129328167222667440021437107249800891559611632603747391695534601119184266183797739378158667356315220211273912934829218244666149171616491195599223050111031230423026887989358593926410268087539521309708727013512319442553237040778795866057032224285011314133469377708370933187316102180377309029676949663196861307301054244885622565938712184178575148239668647534176314475004961435841779842958186234971991700265729889958911687917196581881699491717777948130361731307161294039627323722604016573430420483734840438699332302614854526543324084325252128882784145447415199870548631412238716557432113273416349884223771135186660451200109389464520877937721389677709096172752071822896241071216097809305981738128860701420056692157982567298669062007684329311654400890163090767731095918366654804675082147863627037380136135553046141399555608704952445076221308725551150858756212913450336390814779632698472794617475289896683699339384416138829461418832765034804808903408692874723511838716565913457370110887070068573437988186846412087091621092975336435033427597048295730992520541791052695398863644236210062731937547746894551944028143020841737033073610314429302497237120721515563301332429222880904810546441682066745463244485674404835721043239523010157653594351393538053538719429359599109738531717745995481927373392412651878225349805949490465210659984925298961739207230750188180474088070630937934197289204065818124467022914594855737411930438349900885082467379716407563228114184467027835246386821795602850098526518422432465531368198327659243527572356423418917130401160240973807811705032160532076208748502904008949633020548899039113851665586961868383817260192399942655852985964948894582080359350374964841172936501667189247243863001469880344878118814190731895811798765248634024025811616504571369046725627940144971867967041604726112588702058575114505512103308983145226360522820974681001719892567351407439266815104259383941640037688987684313760512754821451064220859218571542471948938281904163063103442699919213941236805693045999351381258849642022986761424206694316345009219952869972496972297399687358311848665369951518627625152906645930610458168430681327391329858657739450570241743660497154492995837693002174560594280562368053879969972083288675049702312644959510679481941432477526514084235027128960377674042120413314147707989533305061243194252465412389420921223841725711845908590026406573525066676232845126902897621829363243105588865460519987102208129230269941701058564575019159122179337419858633201586984380004439101817257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417773212587347492580296151899861077987017524288462213321819112289724862069853990193248968602846890152033833358789469777571283706762463891695677825717405066485453656319565935374412664418653273509161762792971427541254498159952299694093598776644514282001149195454383680437985062672621968993354125288942843319783934926552497692838805204835672346004447128418304266810632619756229862329531953366704352068096759007824533540665008303734956150452127523967191751791654818819385593333191941941605954559969958271622300294020563569683194051665542535022117386167499160765510740083936704302656582907243195005877025201475161494936351327391830508118423342466670162234488159511416888817852257102893636648242568713589055125051503617118060503753986527329146438646180195115620563925022483412653651389731842635028407105048133487009841862211235440343248374041250063881452211769295904128533699994420874724724984243566095125755628566020774344907864834670886985892608531696640367800017105304469061631249548469292028472956489711516701336445618776980410666556217126412493563037805301230298721609773517629104440840453466022917959264791432058100596514131666083359237744374519957352995360390103941299714670370929325930281193583064949994674677058580834053615541441657798590048631362277201357242273600061377937805983599989511399881073801676435271781921030163173748494286888312507492395148307608750665637658459889854532622926415651726549194825994160649445114655992069871030568527285774479382655912504823267656537128470736620613744731623165791021683466541505182593961473787314586601725366230224729604776804216624088353749843356087465914572833066393215552627998996791849837869203046681969823619346957870848523810194005645843768291802532388221760914842092470391888019911219417332829279587871634620414849589596976258071025973157342847417349707435796086197722948644981035783050570691627240253825718703964787047655605272670834541415629415386733950485980688481379924750533767907578785432662930814055416531324320827369568289541279226703717286598673671235197460999752827655869931051285176739049157891052020818768163864953749291778072134070042153835854381775416342338088923125049489246665627049052923675176577639519244553785405428039297252675264198481817186071054482299254762721620287166234533370975251439300702530386126034421088163983146781744865960766125434398275426934702449747402835560558204917936531289613566540185632958669027868250852056010715561606917134182265566863147510561758655081855096255637571306290838401768367928011940332212613932859137351475950879986379943591327665929294429877902127123672285505928763022716541620072215314553129822997853118335804796471596757006191337241577765044154237135131210732255742490582218849389852435101893363962880807571591907995792876740684443622966234995097690996214727013345751747810532545618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978477694658412066699558570033310257466230896321984277377906665860264299269243469522754983370182309166777890036562337549416091343525699186789205301868902229862069278978437638416158977822980469759888272752448496337200703740079513419178045625953930881731269279976044488307953029697786895468614475618065328191207098578894619385207225527981822381412838868463027819965299128485358887746145833235666084913301151070325148868786429996275717049453160536012197643802188709993424925262846518218288148681080393435957744289492308978586820631747452482775605232640429540801073629721092759827108714431143957579479453112394088012932554701546808377401668710586456065041706252904918607054540380715126659410545377397012158490386765493134982776002522573148114167401070864741863748664357304461759677802282839043744988137255158687752422351887287700797041347699402553703124450175833176681226885912715743805028270767758236765420708999999281922417104314032466970188140731895403678931786134542640468801165853352384235176711999500836137039332772699849305711924134984262945707271367380561796995360190348832806580520444794228033072947584834636062560694030748374847760961240605627122288605437031041137489478323052254854652236766101429720201359156798645405432437673111451387452633206722356502724304048642033166065747776457524033112811376520477562170478781592284491404179285985474301746100638879190443451370081569798380873727820292541607413484226772654826628376972669770450177864417983299480576116416909940591034493354614530354280968203531909972955411534677384007464824030014253676031549845509396816695787262459990034728026024713422043139581066405427707460482765793933264222976121034531566268565629124297084247117224753068622456424855806199766098231896413270252620585809338259321932780269579969124751153714624143602349799149380289238438494193539853256435420047340715932743704328970068596647772659184584825714207210114301223009425625458655456590387055468267039998141905634828808385376090466401998122305303969465836148675790832281950283422019737552438735547695196217684765931192477784739493074597997193308844340152716684699173461396506504380059156078263303330036555717987569282108232040777105256285221979464044143457814887871690068374655795256582907891195344727175966897111670872633505379515494823391913888414664619753742185293206856886748729216702179496675816830993841696243021376553524393238150942790773101001234500428487960828604328567823679183334604750815163584956838319595418647524628439036904904875676900646047955001091789025607096895401514605338267657262941492567706700845227073178309761848565172021268724261783328871176894222663679088492826744368484166897807383756310404092890396091247332999044337825791714161675937212643227915134694616924130508721094773051639491260233633487233207161642231943667929070847920806938162772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553221995045545653127639104782354574153024303162445232483195225382979091450701843697462473038759967696423186081083113792534135383927406723335287534065719359435466162152305992554455911190709790230928361958641776491828618828846801853827541909329354526950199546918434342264171666954320694212888407547771304471541556098258108148502937052851428368114968164774961174967340594394711237815142429210006105133745103238862708739918893604048014147357111145004110772077775461621052701005160842555265082751444632077086649395127035839470383497655341648879793051637318938178976475301713560713933461006452199463883344341642968695174858588188465690626979968737602249864592330227224167833621818170763223882642309661131312218583777783605446554934050408627248671639298195588797092546236312071176966500755911118554741054375627346439179517115272584997582174917923733325234197200332202752809364001414221991039769284336953255688985999051522359502922622765913471676185230224473944525252746530244407641157122116184303994265963311304201169925188587741688337985214150617642505583883163550332945947167497909176103998437909864625755417383082756915607122873020103773964174034375029535863299398673548999161788879206152399173340105484012786125827543164640716848400731502456857065049050809522866640302518993458112356090325473713158391496356959104168432934183368472693233800751038096252344577539276456797764214232318350265243569821894998816585904905987117404726331720838136395359928556583106171983877432033302286125289814184078340874872887867934514755504933966822402364400859002615747929160428993691315612306949459182243316729981183492320031400303021395166330025518782416146188240914623804297037542183986979326707840248421306954314872017087321660169807059653864809123046142573509732025721705876598525027277456678469208499725983123648530957124781907086289447770245971209162053567656891871244109747674515370570627371158341400997744113720032192426205446464576915551991322180197065699195447103728658660211174882731153488142489010929124406225635072875774538834273902434286310141930087842285443817375188728229721200230169205537195762984180816818217076934915111926290928994753071976495820748240039122625362532628745469614044937761852852306729400261395607029194761393829018999224153403310497651559440924289845088046095939323642434748107956381406287083042612993804773048882613662646741375259883653979111730826864099887183384920154214793956732486753631181428830925641452475841296479492667203562655530240795495531815459025132035332717524282564344676445320616362287306221148196613911943463847685524679885879537989230092813887740946275115097596222768112054220864722585066759269082179807943371795296342214969858726169938590524160311628963529877528741698406065560855367401626778357239178325886896199525699264268798302487680438821051663005422223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841470041360181890683636067130238341014723819982015374902383702204665436221543235455712572658611569449254016207345207981676540511673633317361715896749835502849249838311568199228956521046324272194774613702615982822363489143670483548770332108088041698956264110571413214706065595150165261415356677012236844142415164946134455617985674421771150876781372778848570400587305520658579615922784200268070946928157372752286411210594433728026497895814897874558443359939525653906148213882845042805269612967117438530464946487821872906100328025761410775161604157765675876183486366575545993653215283838918567010489377798315310073774449645472273538362040847396440321071761103930751915951690989228349046712326213551389265457105810338211420392145306094489224369005819527487519082703823160733173701170820609740143607188518312105748079196641416595500466670714260758906599603618680192932882551715414531591555762861084380027671923098365103632711289205828728043245516577550126931613107014996105621762779949799320719287383003968187826713632639841926022586475417523897052044201235682958021675660167472135138877688205777295144264542275837278434664278026902850654635709144178525413601621677437691426780178765932716030130492887967881121640060463435987360578210415313470200121161706824509698044723967459542956715597782352133730493499926454741318987792223064209437801450167735170636150314533744744919290755364260351766066195432189591562770784271535634677368131272801973108495556273673200912624096189526702736423743019155065288921106940437128870642634542288196658420620870640477041495146436999808384811440805643857369490603811571103262702895060690432680276405397330933965361597930459402606394909328155388350544194605238401501544375282702412646207384443099120081147021084808325488982906638127358229596140251526687952557700471432082341936591341409464123757366698945556460524470659314228541475882740404536277532955260501763824203239494964768785303266633578892081946675457099774925127600169848233472080720013138126604589027300405397082568832319248267321739195120675181047652551699039994859887764796577333314555028014149297847700201816757825783715935326959330440645835593974808331920976595405897057358606051855070026357386622137093937811433561482051694442154115350127740650987155885142188079696956680417292649026114429457067832584090801688047830504118220311654693122386128818460396572310929830244328557356552513538463635987046561349303665300641225756282690712937855391607759368709960180057952739415711529227692264874426733232917144927622099997976554765241634874383862672523185613706886819554790623118598315812780694305865686096820462640026288530529387198045283829103078371283382174109154254226134858136295229230632856619940848047651733947140159282280889975853776269940508853146457446528238269497265086557341172351303241416364666485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818418032328597714320499237030605169083348942000879933022033356084781918214079098312277161790633263529575628705995443208496910930212835805845410246303247857991450732499503442018489929669324901041056510958579210982289127461201577795465251729817362354793700781784274763268316074308612805062374473573997317282324035152243314197105408399624794164447602105226803972749410639362225619827769001211626702579759816764260258906011286563757040486660370760816351853457171879534897054985200708783186828770318718605817213552588866362004241058435547139793029735283900444671570827382457916696930574146304662519085189741581151778401963170951131869625293103326412717972742764674304785669277063212300584587795277622679592319124349462023130098404555674981782481671250071761178149544494750049982446256110178074948811769110099573623700373172677336360167361193948853410083108885460160411962263324956136234957872074927444720741411314993010672440764499464009622154902409522050414531496234572451351054038190801515713426823448215628232680627978573911400132407836037925443494195301602297854525871214519219345563762777375374567540251786444978511724644029815170204380612054167771872076243728333994940500174376060018996527584280480327897292048839424480919458797707887603567431943981421672812488232041308947448771983198523874108632474587829379896877293281440821907194107484745631924404760211405051331750045195103575965691300883822705295605907914899740964321048895329425360793492305711376524864973473237696534449031908325643131216175787015039978140732846442586787236191726247535539227345158347800714261763725993482255343888728345932647428000069131293615938042313255168703060784201908116762083972135701361522181170223156643186037494808723494600117859988181418454621031218481536784668936102471723062935566949776045216911163528499950125309693874640557141838012079231284264785294116719560780659127553245406546400726402344629734301666459026271105893533160921225850229305468855276372681479207408726513703609404085077136445713041739794545421824859937780818684743780641989863030737801402051425820296478496703617749714574972817820825790802866255163021304617653971637414931411880162727335736037959069647581305707273011770479441583471482088484837855695871890096665629275339457975630088416465394505210485738646191703559656068858291186184047097311714517722525890249759117807254223761909444011025183666717923300630057510502274327812561973335063330737720129744557777665315606223776357893991417730885128701757903922969762269539023448957417223926480619526724853096207737962878922015479859910995235184905926454438896954799319891238348306408375932495924022493504707198888163938523208875067495354195292634529568304270226019882681614607083873906417452524619189416062493552439700791594884330740819426958863296285795061079975150905957011698220586798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353527942453006858831697680877872102815014147108746891478935182951301215755962313271111924011113976188241898434753205100038960860528354645854961805591269918515090217682031144898647698841588826607327828888780720198040059430852457714336155458985569809900104422286547433246613405546390638358725964826701262623931188320864135539505686151817009231914170644763874575647991792987708302681840019579847840692563675583010755195731148489176387347617573931991902333163507212891799803091192976025310762120311099629556309939490511545665385964607215839995729686906097047531633895702903592715139430544560927693272618970543138779485317594327520453333744231685574585636057359968150887450089257194386903048826518065439862556637953164319877601864732927362628808932450845581140656878532170005859504297143302481517492822210379767211078900911897587935878828049547271192755711009905727634959055286790566900126029601888187706883658926542116750469593863220474263479538830055880306875546308253633219629042520993064884567174642116662604409575444439472007309533269689615730859807433022022904241321651726619948799077563590109559479303843163263146292643808509262459577472114575124683241629151154147711871109124662159663255341258858050065990184876324691337061213842674842205838574927560533727619401044073175801250595614410091592449866912570795457600945189968355045795579801581425020413836503419068214067420523111211370505072525616337604485842643722066792130415512037073220980450181226428000696387978004075938063808197031507829309053300100997804474958784863599520473647924976563876199621101939450479627575027929208648915515466769051312953926157618034554982258995340389115795718683577526742624441147323801489754992682140010089888887635544088034564846469069540348167588523929262500192632538283538878244736349458857215017940292155929805804952092463280789734481406405699744063279700734658424944987272819483712135653702843028995438204551004796534608582346481876062394746167421574029561207794377276440027456504708418747207835648488562338977098443527448829386412108417171682844348245366862231595172233292220675680118166349394975678113578238684779555970074952300904915583084362431901952782750190435562315818892703236162404557307749360039459033409492755245506998808290079633345488313772539569483136159180164538430934539919542359831608217146035580189950571616174408492527814739296222418301419217091322339941300943749092682677639724467906285178495132820052081312289359006317063302832334360930066949498833704043678777306832757738668227388746844504481955954774463685030998032592375385544333375589014138096789385852988766463782532785501102081098402476734229757443103338287696021784123462210140487107446888925683793773670517319403915895482089018269162941784152021499923458768210123751903447469949930011684831476416916326101556821337195128703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786439096528027239259116714782778968588071631499874490275916999848584899946050640908234490730218540332558693891626159529521057479474743350965011382273976655830655332651908720047830583001776668064326240188674857132591789311118978153075543383943310501138600066383034612606132569135224255343689144061578264779465085151308004870902066099433631841286346262263836828299519372364855803108741126459007126505059297497127299203579900458437032271317076441807128910714566321981876544922269319788667594307382528681286731877559683832358598994541639798056742197462441023076380246902038351652400241130028583083629332398619522782254722255426239333882755378925610231483668843362173022987294523836819308446625451539383519780171945612306699545017739600334873321125068372102467213753760295382426669048736601546062751382605931510678975685380108576781102989933071669125037958030662242690125637827364629895358578609724834778248118841226669561574519600053976968315412544109992164783841422655151674063177956769030342892105516364164721231614733038386308872452083719708116699518911423527610492496382068278433339577052812499708963407721775444102545776991432635033774406337376680984186149499753719548146923506055874471899436376268340121606353785493412514768191241201555186219122969713761519620204536891305415197050520199360267891255097881175246469693344983398579364605250277448829790637661047138190857096606232104166644637556627345880037981555899714302314314982942266212557353217743701120523800699458927470768069044439982255052861559631794414913415111031314337261108981053067304898195301723356163672811904622731365371112605695549028626161864925876293710133113753727042656094523290027670271166189441874064682733292034934176539607746582767577858011791711394531982285605267845868724145806373032068403359155906286588046365757143020109727612116638808132635230824961047606481662777847375180176022180159686430514576487122632317168624400588145508098156116113578348033697913398578965462882477502616184139591989326069720629500208929329183577834004564969336587848994079566848998679277690372585125748776385728968112184281260786215830809380762025478378401955222482190131575964170462994729506819459029140116117343260771343279233170842847356663865156519705855656153006977490797055611895316182098236824449202681418145650053018011734912971897203216489446983785681529440860310167462978983243548730325823368466444068502817401900759584442506746173099772688811146838597466974460804745730699239950835202200299559863261346911613827332414975125395376979128448169871016227104238807124766436991283902997908503062988140256359402352532098773454399977427499175838544558086227239540875739068243548695431410417257271409492124634973616795230513194111490090021432874526000056976446569787843735689129477451244836645712927695331223584099917765444314970415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445192861860229333247326147048437909140489004687061558780240105774689173953766175904897326110326242367215524417329256931936500595984415209355992468379745461702366474962331602134227130671264159648319821587018897836756578147011181752396326489585420609146442640609401266914499402903277065017111533146161082010930296830214667679925351234071893291583973552619424774190584096597078372091456076737497338948254600702874383773875101647417861651092843933625361381157021460280791727594767203597304231952470394837423683732036849924411353526440079155841411150657352348271987575054556195953030555504870114400931217035084377626795442177114233426946632841579126045617145030897676313606257047433585284214999245920767117556681217216221870925946714358431829429240341865074239806592430941786349088114632464186012174524797461659197010160513979800131716118103293690433992429221069119285915167839972761412333577817026498138391946242620438122857461216169258924152146929249294173702624793123548131546942742804452237721243921454275716217258652181931900215488532378545513424267620923491846962921029026493519634926223431806290749844727120998283743803927298007391060357196164586304389175016878942751373453227928469122273692170948808707923224164244756661799421138943813520108859930348814862312616706498012975452850057456265567381410558031930418694637798627251717904803866962125708009581443796532543288822113615592370735312675533201836364977734129228050800876641688562256155260827086336577208249620740724726818248467771873708133681504599076751117177072850543942414497507714837523351450758453551076727191202767710065702164619107233479733006194826039402185572950291329710579793569304944538817130891141902230664042806763826649804858506886582662628538718412258072161794833218405779128747375012441483890792615277893319990070712408914085095075064550475727004202230286315364713056300051596923950043422717181065329663615566489306513963321296503956423218897748809983056918588842199683982446254401132249851777657959680710586994039302466899683775668367337004362743407814751198317141735040844811081853173903903561375355192898559166349476648620688848657667614166866393055567531965619391255135886684845758076949721680546965715804437548894468077403347534381084151301194090816406432286909322271495861944050784403437967302683955420483939813267591645537051122554374295521070211596614780580852769057784218953040580554489462692692770302121517854061332595246650889162316904609322355773515124354577746058503106806349805516812127740064412880580929430617350667014629397279289959340797389329778703236287548184533610452149304706249189359920324905065863699248029707966574081889667135441908867794360599614890276337779046630924077810035703361018912416305002916203018196349496724353166195805833865034771074861614520968632672436424697429243647072850708697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876863949133594753379462945542771777984062234378101124388529385028551955336233450267887874215351494344527019686897414337938273500041434873589538083179950555721441522491139245542135837290980658703943176119246327508196082279387809005123700178053768561697727782519878977896489942116296808701980288532409770402667735480264531505302096659979303072928729893337061295983326006551790270360358851941789141671988806605196737161184380833747335375048178281967885405026944407472956235840410342599646084957421912111022045511243674034017878752036895806856850297268243302955794646965404758826055346808254854530440879238366879267773890308436431653524627277986043368256515383924542660579990144302615359363089725840419876101705375140962552015597575505660944493937024359146698863851934876769448398243058388629092210998818647974062169182131386637329288112800385711043899467079787526172772350208147544550400962968217132033571430200449011902886698205929335450820238127539238145214484066773435884382188067004005936579774979399953871850753514141470500544767399028871973546276997663868473844659125967005699251488672454808642673751547442815130261386790228547209869508334077126402806724391672102604592607723806288769313473999001057240325621342504728431877685188931205492754289077257296986662068590723973946554039837542500874505492402066040267256717292705735670573222863462083417335727848366924166276481245015134925058036862808338937492372963165701435067180729354299798629532358898401102756297229292997808230825641681826500353193037961221108576917991549149144830918764840195975962043594931047462306705120849110133021969756829250652829757199721599240372881998654115719508999655710963285025845768217741689579189095408916961587681602258212582518137568020182141705124320898047726945934815208899665763498325709054330414144845872667201240993749814155862801791677911587660459778343005897875542101072547854164190417523360275073471992695790551325745338342102732953157333554892524470661118908462481109911438921013595885782584042189388295523593047554042254775295024868116672444500750279376914912803512653817551488735409189118989281139941129565689778026086248635859316491723765538522109838727597027493061598539450828309491895100460764251371271246538558363474524191706315940588423956380690508160522158257305873106001102978937871253359490662134111477246295248651995349213872275490715276757035970406404413651448244301148183485432892224158995213744319782818338984446262236949266641188551476307076658330984172992367315755403450861707951405169586326243885100963764848924578679085269028468469704827493304291614649405757432158822432031154604350548132169826702683256311675557445878921150134976802717531838391819665525928127093304163480047471285323536300656746391076269558144450605966374769616113046856820367977451297494720674025214296100333422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501494512373929280547982606350667233569059053838023049295624592265096967681307419258385915269216998605250148406960800573072052634042851908251598959696948830664574650300902592974583850024724580525514767940683993038255139143078772930262249862031029954089301859703227696734294979057096309949278584764944637828777559471107114313667343145712004542992149021706673258534313681225350704312221439688707276504970397543999694488640218868092474030815235256461298152812017890538442638281943787240259801727199680979563475199165063960963143500387898635441193621662829924865618538458195029915443984605379731873656575780184778887232169248139069188518810493051584934448379190227106625140029685382397215362100651035194288932577392977217584642258901969327671119650498188176557837461945953831172739464382618078027410665138400526123982274249688337386864280977156646592366619661769597345714861114605899817752321747360932657132981007783626025257844543381187368576288978010314298912065428337776299305797651394403540244472970419801620794701099035705401390138580039183889257419614909050806651719345122341064211220090187628129200727763398625324734494342713730298880293291752079923243821244227701817799568753364068935785194700101030500598613100843633270910655755453076052268781176643924409169914307785016635940846587133871663171780006127968464508838062561288696805628714730435254532311468230166792547481493871253628427757909219655181581717134063147699918821654795597805319439605542295029466651609232702972329452273466310603232713427579972978847429145529292503452848727196610193415434406761548016470212501666748896352949623666372785425894828111320550741182291796300064275167408586881427832590576450252294382383181894350345312773386201233376866170043822958890685508867070400033415279675133608531103874804052306904215582563528842814000626645449644390969791106628511086889983489356399895481605928638649313210511600871790285418481616749593489612988186989872951416679717321435915781125913795763030377309964485773336194045925266826211572543788286868310600145332442291523115222781478530429332580853292279098608292124588173178276447935010890624767293041056635021980321707476451981572700211260402711937334954021317556557346921343169077334097726956519279770368121257345231525219435490463768870793545961048800672919617393553955550120993548830608373119230650991897770592400627720759710425690408705074429818471794288306889390132444702018039066312304455404890224141738522353072826050010654967659518814450538916534543976410154300969990730171457729644981942814230740252560473966595769910116634768799437084358234039274259260214730400071929041224491390028781368561912530473916763302147324765407928541735598237093807498391570551772376587343350445642323233981322425100501902636624288125405796083289393876725567884463718746200903554185842412811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549080629189919823275345893348970744126335002041947219494631295244179690321632537016855030643113089082428892984099450485561816702107989662390114644488537522155393022401123357902147881654642170855236534205008151041484569253014473952235784875521118203869839618925033932119104099882808933552080509662934907450801644867275738274265773376280887733018737110369618617175104672560462912852420080489537251465260470242458266780962671072123380668824306527491851495194719775804421236047507790121900022558560398923886559393523358711648989602166667170743995971673881395603325689867688334055667017058061262594260154562482506907301800146062750606993507270364027595930726566859497700066846644990685475179452192634174662137505003280449736691321964095256324486678375042267620686083233196850365381161429443770669636965725504921807383885566862539924200657451314462262295658613074740574588825685232177738300388034134701924142896910381983015536319483266963106929046916913348519497493602409155835144034771763293340959698707977293115449585655229101166763803449581405931788991814046648485352953654028758829206543748026901347024214238350936687894582572540945356866615378101403246162008757760000123460834238406693905674133537119053879639267515026884647613844710776726698941276243928996198719610214485842866814443480933060226130088584826897561747311251453007007319789762785645047624582700509307614498255840268024161693642608566856351936441853404483659650197113318594711603380236614405543848620608191388924159700155098388189206693987535990840351673731745647889114634607140954660654533475866668808670636944134231446934031806909746611918247537748170653241118124004553166301564574328222919511189926416163502206163338699167781556279926782097088002872593212844190788071596659726361064217868723162325181610502167853824326529742099998790231688506584813375040113405901309962150361848692486879304953498687889979327468412425918762117172362850674723053682320330711076517510173609471549220161327623178648325218977108153007820095413963243490645715784143654898517544742306500007275703685428763272265557660013901096118756026494481487284011079159602473244205457702140333094753514584722424800858202052122418876959098687971288693655629482125784396149502082238050379364464414340623880727169608838238860174803345630663218984169517309962295784795737219706388147731131280906027224882671023386482957833828303867967177561598407554029545450328822758247693000097011126776704118023309423835092866753489186371130803658541455145332919928484192669565041547995449140528661504347674045801444275197524857794684238593993871732157388733492941329974068225519102764624636169746334692918799600174471793077474256406196988441671079932869386646557230646729765449864561758487795986041990412320878039984763582309552577026404376903356651664279493946151521931280233781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475286000511602246437792229783232315004575792847676990592099975773638615911928313520733127132136928177442037265899446069514122060077842800798797913368329847336995646181483504488727107657313020649603796959645623745110392528770917820878748465683413721549001686513918099617181545954435522757543549499837825133750104551669285932626750109424095222417695407592511094810247753269956160515404503391744869702203579999887591157693803560531445853217876376659515624085421109717032017002071846032348371444950633064349464522336672129284332014472346947888081332732179854174090944762253301538812444960223319963722512376330595082219674000438918320064258222800041021601002279735341092663871260837524957589096648172647820132488241468674412289689726220387757536004282254051449152518593869315490247041531048703313482208864623624235699862895803404614200413489767168073362389267866554183975988254248690718957961749032418636595647127535453856582668647209688798054113245940601159876306467012535586864189784768055589092136220509760858736913609106205455937751562413735873352535196457624274200961374663492750664555455432717705343429579680620153383904046973677598050928914822598453356314068218338333725814381716396382384465879919092908387578543950139282910137621514532282676435724842460893911810353499851237758190101730500412105206530012450059805852623744529196734149780276332487865121106868558288142876786462077775501319365231264100832180482468877554397572786282024180323348838429999535172937522901050494583404059848121156381436846966603083710608204050209217245970364741062300476728429959298275343615900848357957307684076649428312174312663898725467973869554668485028873545062421720922648171163388762636387458298194285418981195724588511562175269594875537395945359808694740774651291468900078779622261103953107136269880401908578753616837889203687289333087072485095799678836036297857673329441176576250801553383230409691123460479060130699760959886552667504580680877650506645818066993533941934022952203076865911935679743670089862136042968829568523820260063632664115496687107940449093553262696039933216397000503701066633904281197617172698608456844317035303784442694425294432527391492125035766817029350027499046793115073474585490918509231738808057696222402940834094390830598961413173622349513453374691623371297263776697288806156938259681159828162337464830420410033240216513279525285529884964908182667359945088059482308641991167615504960242564532106122084361717664164303693665784914921500845332320537273189645791124135543681136789550631133147053586183331814117015536913631214013945792458238656368952720154486181450553395864830679647120715181351343587718874579199870145911574754713460445980935355478757485034145737122965404447456396951539500215484821588225185863557355625171498825393669547458148328138306775796523818530624127999443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837638159276523607757351375396462390232957207205235824774925086009753475190145619525131760767010846022092329746773231783815201819507589687821493625577701674721781717566484767683185413591866092456767277000325791264715593517944523978170817338691806204945153650824356600570937512344945988711412589526531850276761570736097446154145571008358302305195613389416867244438603125060863145169542988807111769547332407503083102065963765386663322756784322684223787956847562765162534789181457134592766438128263086799345745351023199101496234910703978218379309778221171885315923671457694117251269968393535100127096798518914999326388003940365670558621757227067850672866420453210750785195146221718151582491572989020264076298992605614827730597935493976964705928067455850989457421048910326846472505977864892792317006422884257276803069091769148392621622814163079632880697292869885627422654640433946991578071188939886873539471580426128890510165509642526541131681121308896159967549239545808068502072690898155112194657531831687100471568797377249894073053989675063644686453501703880414800033193632339573264321071762720791183499442079098302287963527801413410578749487464660651623803091212166560819659254897886552041624399051984257261190611568825226164778430753863688776749980085884401294681191257222229844356121824653344014335360181935621794566364532557959872080297640782202348928329138787230222826914675533486774982039844369768854802218535381279786229351949403004144229090097622100691306331367458596662196188020468153847474811918475477514384061411060657187481862726031822021017128492572964734913863462077865434689664402562193665515757661776553127336930632046208307523610384425865444931982490661901196204478683861652109854304769973560983287695350388805122687728910882959109102051760773984715329993861014853594032774948791852440221690932382824046011165780193423906215882217125020355834559289287056766896073195193158421614564822751228861062400071276238880757589505617561738057762582155282006685717174652540279778487152490328582794994291520935382926095054523713850931931356320167104266148930679715789356555867972395016559719719753285263984672292342170802723369242408632865778106487405322166618472611396079071486563997827322449291740784806919459717477342180975443533058280873354782148493139997554374370062884943930642540632141645573296542307415816035772368732553888362471410654401913475413205375461212291759637036242480033280183791841425630690536789031154639178801820903656598437791397151561448617668185057808425595768023984880767579044073393825945027979861071717235638994982254767048222476734565313712922188775424551997726757858019428590828961712907023129689554474697832243818665686283048314169842427970923370365137932037717650646679691185550666189192127836878631278131378907254797509351963814526874535749965112902888018118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033373778237553319816457069293898267808107027045142475544828244239456437424113992441350048393066736932499080898412730685736785199349647751467667967209946767699368440076153142461324385862790175199025473832909118072274551729944743220001039309386126088901454329706610260994591597914799400913190695478501373015621117286580900749140977988531155079505755987679396650682530810214266950140681383386000534787340086737860766377216078442140051613002349483032616200251009724890590997073311260593802986416888543170542828686901947363759794179272434319377366405084029128359765044818610628590610646363338044494938670826896879182420517747846182177809520687163361574758937954189293039679168565523395547671710638480968211058168692351594280219116865490465223041108424333362488989074801583833661988472755297528648430064729359753845178605579614226855566974583359808968550513396102464485422358260266441033476611937089700061720465439957732704246017453111437755192850139567973451690276302696291176315229132426365823700008949704154396509739543178336216115967725051478795090207884659862988040056740039564296691973922945435427819533096864138855595065581425406797688231972439610999464993494450896963559857859158476797603910996145993048323075271572927429084829893113575771134863301177531642739217257638422561125912425408843152695510879263319499158860090605657529397535825948505888780589709732356282433099462351681674688664564964645895610569596434030555712119265623175860473563591956575873013222895607303470689203284045414434405369885588920960422599054545972006429079315823396807800920283047916099751888944392178227673083897225600563968346355569210521713786711608270913773621111231070786642534618359839108912525993057654481610081491611117914312098993530333020714596887854585422442704367457408005342449719818740699539836194391075942129134276424482866300078661736955357456900522032744483376854026303767946233705050340350268763192206988867185003422684376284599914471572780354643212720606282804852277626615726709454626550659869167817090957240491911497792584980497057921740167353085311961535974738547324191363745744851148113049147078794602041276373844331272362517407974584616045260665192627157001026200161442158459746051467743113450488580386444080830422419109656654420949888803471740934347049052305592470485785056304198709493808808847052552860786749635923381187548592168075706114500102030612405859817077945585492378686104332729097882615927787558244757657535268569085463930886114589149082699442324939975170171913553490286938118076807477212773129293051312036286908472276506512953292111050287379104600024394252531798127922149738904818727826858754704665995820323423296285444752008704954999444674341523104016916585916463092344281305022372183978649952352057394122889258495070136551593116110924814858318116402710182467601399045665846353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453415740260761163922777255896121696550268653894082551599869168830102417387071638414825844008684820910781332446526666867223433117981031006122862135870343607326758830737654660938907870513335905699607342706679167398786536687904228685370576555022467482241014146701487786875555992572564935629469999487677704256085789532678991596880426916119987528956750729819882086186060133290918437612941049400717357893904629432188414612521604418248852814986725927207045979039391182214212319716389906943433178514171638555151453414724193863790777124750635227910660469235544840821738816960453804610442751639688921929873814300473381678237049261276746367235613939347630460595393452879315212798234766345676795203913534048274902613840107765037754015890968074342110249959745341251875583740417343788216662254325164535386751460690985061947923450649188574687507536714497575068992696257136682486669278988260915826101670376079640838797104270608749387458898934797904557926149357751868729357106031928739199637481556622021436652297834719730517014055826801874197742711627598011623687121067003600623016798925521800203943781893421906200293661830490804031904109879406208557178649758162863108993048942770559096035188935763912787121708734892661496599530828641830794961650894963853857973652594161783518982215227734267318924020867159595041153894330504851214916085488302599537849260544194296154860295561803466726826047661201136894037064023039702000882156473525060037749341713552374556192221345675520285153635664129177403879701993097834611944482356072400763100139698423742563373922453657240780696052944161663878618752686823082161044600364425443661905570871184299113527405469673146182675942435340202353404831703357394872986040015567167102953774322196567479375960876870982824480932380729831031635454813061976615285083107128801783059101778353370581417446399887308614577625162624769894278773240977081726825949354581999891267188592750651566634959966556927660093714178574354366617126910924390908893715045646300293258964273244767955020094465302973173163191564106148757832334198458448468130658483334659978578410320144524126527572831992743274877163182393489808291093202920247164323618454654659622759505218364033200914386959988010159662563991321125613096894802215263780672492638823752430924462865051930702614222830345653153115769254285008587334477249605686129247529770369113322994684652920697802457711865951201394158276718209199743405652771177547027785232060794177076747137877450014170226361953217647109111375437114967435020653941138134623425971022185867935915816902087059781592594310851969248515622731800818426114773753195062016796874815203608950381480098213195687711241473643268578414330802617776155977511337294757587536284280102196126404893028995660508523347831538511306016173263850942815810010304211525130395670985836215197648988296405569714342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520601900768166648808940794055187657850327612744452484996480313909355048652684579996738055546365413979733110507715927928158783055519035907219476071823666041135058785642733712378224588497017829824408787554573227903610554463608273007691740416119163730490538199573533336424854270351465367588879741739212242452480003300565186504099517222670814780639195125954823222270189086822576470922588126491487669566786929563524405815204722082873311053421668773822312896988697321928907923202765698415979173892855604040928366623596751099876972080787338464233141091268715961746536137639182289074330340481038657381889322454021545799858957286226924226649636580130650770917011358704309175813724140707332042064969602322787783454816233793908474054269371702878789955255812227145434377089590690540008370589215197555593418499124280508019118011549682882261678750794886946350766114153940862870542184464266577594464063444117204168791141206696061216932507641775091002032919371124793177613317286249782335983582112585025352640523779053069885362627924593641069434237896230694839294680479456431461457817662643559419907191362785747283474813687789676139965945517848864194280342021037389060461272010418991063821184466276062941910871292807850878046626633101589667754165519375587411487914681718857433031407629197967472167306770909444436367146003578519273002071163221926914459835034672372239017465511801633006791438508241767215331670068720658240681029103680143755519776872087874463804757403352377716305361256699879559069284735458080398909182745142686284636428968838283285137776768417386859993160223246939770774975833257864850994755665609369091626013135333873130194288948293953577527740490464056750520543755167519135320132794910018208167107934438439796859267292495888569053767538352089182768693481374266317563846506977597479306733994864040380762535909373772208609722443794289001166509961007083215157967364236127557967237791176516463625501989706384033808633391699603109036744073663575558250169767661413522619979759356974106161003968749548052836109640694612503867245582663024758840978615922097116387099524795679364984167499983565741798306647529011653662150210000083014828155784937467470387373595576140766818935078342958360654574394297789049504230934555192606484694603376897563911162983848070075698916653975822039787896669857548604244796273601892411144399788987168023978973253187947625879198836826873576872691311854311941362785013626349832844860496012152951543881974489661310457771946470057423203175153287803987767843455659300566986380110468543141098778714594719200104060827767242022173332839947111728167544501923213253672224643075788930066600236999211734682703684665009072593017414833032876605056461378190848002946351234626483400616071720379377865982454712317269788226356973245354304870089542225356172251824850015610496969335330267211327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977457221999129496013103287299699411674197895879615659528987146930800701358222357318157722204454116251198448041572881576000449914503737835370149617857814261027695312453013491363810346371075214211948351579673670404653294119644422000222050888778387173266649745413265848157512782981113538040886176832756372501531387951585632577143928291014076753302621252920156907638702060595638795308695025157484128727846980054368049462771242472743664418015863245904456466306381761463852675626710797277592966263613020370165924571610888038542164261883091872878725976354080376719866986289135162530983007755998560933115451250937320998714979423518852112596088910655517010666875795608887107238424198009296275375273283160030203146659428055971848625836488103807941406964808580629035957214997902757886516518670283211002769489825682770655848220285597743008276149407737354108641993467332524369101906890881241044218822627500419733328401857741806779228643667698175185593808029282130944432639139516802827656480660513906515603765928772295838443988291348225592054011036770119389184162780784799042108848922972691287453361258659424041046192610530579199561498306438187014167511754096589744733514803182653079412267360176876719333769385677227751255239900317503489275046328107606244164849824920725723045520823825294304696164420918604331161225271324903751789367178657701694069011071221959800040580242627734529561421026832387008676410963201805717668072730353984090239253009495147385063033020147609725194858910609207647743273549627847806247880913833107808602153470297223193870837668608657157633658883675626931679471686691755840976065110613834442616289037320058526529742160071814627938865386484591187202211683958248967203513740864007063603850186203101992539872781013582883840645157951936025439503945314183718463839788345147001970517635696812434797786079310822801655354515506732440459103564574301160763180962598053655844424973662152873818145699310727220344923834401019861856378369958373020785097609962519207742967949834223176038306587602797025159555652511978984678140041084415949439635642174033834977288017688516119359936143472021286374968080420452040133795072438805590013627969972877049246651953395391751067843135421819452185762364866197871160412437010261315118138145317271708758224035660794497774289882105770787015600008981862451540103516484037278016735279587505561233353839912635808992956996941685192422441349764730457554047797436197106417693252927110768429233977059091642559964197176497630489140841209770806007596005451743131590950236003621157193932562691688125076183042804839962772352333005105851749741163967042123619343838458550776519522446689162468285566566744690413610149021265382789067014489575075156464059591684987464359439074626272216322163478548454885073842906001294130492159031298943957116346501659803230410786383470485361822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307625552720720516226603028534952650471266054100221579769554022151928164973854501226910501134102203609927308820464491605245892228147077233984270576085373322083261138263388697678052827791601940748812029693552961411964965977578388267366910282166578051277365832099406393986951564299378871118096088192118943442090056511016858930313442695873622638929689060338164143346932619008020422732673291429487245023789567892350397087805577721815442841383473131762392196398363802483606037788957894626148938656780228374383120796231064852669697734527059220639381975942762444533241161271720289887079030447687070042874321325468504737940872760353959909679735781997360535254833088560370834702256864259752335101912128459923924234085155027313552922352153619263867687114510370074200389403078816605023347398126497002666700480118207545115812123931587728877907043813291342684025970177029952521298537604546600793937992596604821725543113731588812757369823126676806858625140664506960105504874108484340765454662186032776526462231231092520645951427631297715296130998166317056072548846584998475944871643251793784188493746145904253052813715706819474925321304424944376800247724667581453199107523227793984651060154106590943780031752991409090185657790422559791695812506445708546129480946508654307782631036062078033570333860818504951353681124292257756660261002453371019338764325184816835568642229799269574828870289549230254295314604102051900859839642272844910696252439252386943893739042638454069554684359099721001218723693027778670937806912607250389406553195153853894019845293319216145245806215951305868896126402053966738079383917769251564034143690710247610909051583464026673612618363316224185273504355871348954725858888110526118863891403802933163992853724856789062434123819140954795456231647088025881198861247545437277721749377450286733196304327555786196708599557520630488768444454260894181114105382144789904986063367293583985527825845547972703724410131806248570838528996155082521185506900662558676355249075172716923620946719574892504920465240061113563216939557992543651310978667462715718346156643452874234494301464591231936713372748105070418220584350906135193233751181198179401416806828765066326075679842248866944179854061347368348504298260269735210698514553988554780805576698623696335460927431563890303281537748367782647545574411551360679532157900889730976304937093220562160029165073648808629226828717516915343883469502029996219387295144114165779925382557160624553009482630238127134217403749439648159672247146407733597290828390176954419003022032257126663335638724859932861424444204216207702143109677846034435943549718516700749887052607010009470613070016033743236917941688443105826637379172042563632779772800058409688924721812468710986771403374186297284436890285243172461593208197749393890434718239056877169108358953955910493347052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805798256352937219775020258576672899930110451010788745493623083853984021257285406718402726320231173844488291097282319350996984564708672106592049054971459355762054257760215782206197921413527126845032730105939970666372022901922641188148972308230906713833392201893968906352647390906049359232712155151867518052105612873800123678342613628144775051517409567313255982353433603071800714246619375590759745903328595829976590068521876326963945015494132704651902177224845292081384625686089479702578029617878100761537464834967749281974609080416853030927360342374169695037687143630764108960808645023358464561493929224989406621809823234577300667386245745908931204642961628430174137267937520448091123071004453547868261765324388752806844298968428091453900909613386987943022497251439503054965046381738658342876724364150848841532435423713757647073128657046621557328914397652237404353600915385567788423792243297120115071773681087265975561100599778070511560155540227492439089298285369013029969667208801529243630849593672648128704605598472435423353047695468475208035689193659673436171470358862028469793417357370782316913944279132637705073806931734359889951679276439441579117940867682660205690240468796430504722573592167517942410990649747620551831966759297727055417421565660553882074369415062680534934524265979200296002158766307357998168516932753816546847192167604574208596485012156073064123454259278227262854533495767866301852827665982178842391485535014860981055659186634121566318209812456212198690542066493226728041892093141532855683506130480490867350795792516122025702131055280634844979462745546227170133759773506525908626945428044018220877871609867143533790482097685172101227392363013152315306921862444122677023033975436773512456309555630476497341496892258946228310647219310198265174575739407453936497911620535436864807069367994441867519083932805502532355826254504966777430079453068811867921847558289901711540634343703730544645066056591390586196929823757661113223134789802397969933239645788001829292082318791426430566355754513598954940033225762608041070956000022104361619881485790878461937341354607402525494254436002074118715823604001407029951296570187916410726104272608268246859525047099779800247339847982265341697695161214689405474616906486183075386580864081148639406479133441232993427678229236549655442508074441676420773043700212728374593908495643896009695243617139456801913738095720629749966066937960366542044915235045441487351917323362539204625227485003841115451116043923234421931795112378678056048597623695671235087034421916717138188240184920256889093666141092598350554004382542116370022391448230162853018831496372558820747730045597390846794991824384611452324900005000393481605982051488666470745683933380641220267401475337204129372380654193589830485179532522924671761953072577594992592087275170302468406719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038236305306751684409752022756607281837491936717526592875197773541018008457413665199106908820225047050170049175504798985116563775147286423489947431389846444789546763861676753720864273732968918988784526863437928608196357030013677751994578917138587079830319673649582320963983659225781497957140165907083802503706281549396890554387158806825938515062640281722259861832436457739156594465616117613191758987601858865650389602617899977506585529049190166302115053466121980196351889347083050464761371640272554662876092340279145301438777166064820709361812425639952752058459881826068782950653008730594574027683173803056318210103171807688700381278955626413669224970606730736426114522269424906719994153504791125441620602148676052889487542152799099319496342899094391816547845399964078120726076513433847277570851635889927995327316640158169037546333383716126884149289560448430645861958704357026740980035225548568746969940551445394632312235601594712048540037180235742075493561370429231424540360528934512738159019571402319120665792023605793416577511738377287950957917569370042500883603002626432610367526698017194848330470314109050168153427907255174143852222078077671771537498143122694749582168038767404620559312692345578710086063515250687297861215846976392635445379676276188179335756070469642098020610995790873505137243436585808020661413783268055973626378771248227893859786746396561010617755376430139004278581623794165223952589926569594153783777039177164423068135269553762690487715220774848658050313163434050337148821417132300428311738779636007526533780527492142444112660831149647876640907038756356265112603491237500580304673157264634134740926345231049290489987182012223979524022503102630534869683104002347082749372223966245241662150252576945559358826324376932943566390725062924128224773061814347216108572420336318194986102198788558972836619611587738564372752705084955894254567990618896240042292415703197407772689718586930550343466558071403597800008242768436742673386623029836427635760209147700725662772537876239603948926268025054809094433448646539167562757753670450073259288895103978724918013686496335828476448380668612302072668877448911968254391053085716869639736976443805515165095082921413425747552591209764283286734189837111832311129018307550589000413288095276492988072913110568783625840809273929650596720356467503188467376401763899112347907559886336391908639638529124412015766413996582794997422950660740259914127024224354211260349912825385929154402472920820100824477756233641492212176433087411234434335746249904206661586337590833212649924164480840759142819974581934790576524390294545538873109597474819585189093132904662137576625119286445325327829659771505320619354595569787500053554207029424636445468943450995485150504211091418983759581853839133881852414122330667045658606896715168486571720423200344839628258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303679557500291068436630756246686068536162620751293389024638584834557485342886592798960813927519748551211911879067553753822540219676030094870530584000021068978953457567685036482930721338570500998416489574072706422958517656174016792870800440013533725531206935585831757588184227628336006097755177027159804016904011389016429622279560476399638675928926900042929450745583245797398152739496560664858427146467710528604055375707117269620566858732302875588248308196578168056824680756422425205026542719647888141915385993354435778257084104008038933540860867459054148623574026533039471073506998823351247944599244754097549070092836342089887413450369789605802747571494378698739946250474338496242320039289464731790581398900319975688523850587407147520636159763668748505490300628948849543731088328245256197307613406693628074019439645226486228595114608948021650608962590211629036572800075477186166100125842827938467790990272434159933215741237989329487556764581423683401033700618707719323354013270789701682708245339374298276015391378888580155904755068299367442870477518558002858973414007890407108695785405198946713565226231256897805665807413000681894898320938048154009404084146027391703412352251346600042912980384401861423284706054455156804457333543020004832308090813974716973407671665787843571604497168102755517168433864178278821269259488318685929824736666849589346369828701510467867514251329572001776170335871819297993167204173412966518277410035557546089882941669801570550298925206418162076970402306353375693070782247325732166358979099278902521236611985980584399181529492226259566490217686937526705607352368331162898052646345578875287359003610344235722719161158324131390590278638736777027937139560004124972974936658368936003609873564633615613757369203553298844793020278908211000107293682520939030604165240953355180129738318335121114195668130804463045370645886520328346115469902860839769775044898034259655422231406025810917000802003270894825674745096749662009259390773157361759378192950688641246276304381569508696296351628392453636605522673104783976642219543825082428380322841611108593450030017772090831290770653054706894953514844361433004551876878644015260662499456983604149295298299455925302951047283927718990142042605480084648181000636272081689062687780485723246918825659823307493979600933510884043114672692711776798769391940790376741709179483123411655591005313792177944959654214965606911250709265472280026727701634198216526919902017510955444632406655117692987205395158523425899653062422587718800399325232433485901141125165374643621404195082251614174992145801650476972992524187127752610895302574330144907808964647601250791218291201771527958021598269865775101443639017789897156081247792435082415762877937893420394341924233002230573581516836568449502260487096024353811946182202324940894949977084422754932806295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60632254761563529734652408040336195683296199877539223964453439124861830894980648717514234830267540902894712170937025487451940304298274452987517097140316267698820563066906469111007762246782908606959782553349472997124280974215485718433313827938389675931964523534846993531668101294301073961872829786855631075490524898792562493600458258190097419040809001927006968164313723687128126668558860167247988835378814987414137747277130442729035489603754990209686688896525419529784637704659912796294372457011966507026334254102153498268332037349474336451064587530287612587530489956936620493834244633605527165754050704248713728742257191201022621659909625999361546079551061782956614259989596953405369019580282726544638591732603725954933495544570933397531254278527608797387838005995762891579143595416651030639080284407257335904940487575858299392929057676946039326793813131457316089530951842313192215045067008647778097054974137081801690765214507305037083995901065994789228705011316412818609504729382618176025756851414749049497627889744425817713176498591280916454038292163978511992147381555481466165681041284790753725297941342445151949404137079724139302018599055082586874115191244299918587951068917737868433702655167547138531480444869886393648208645960582595374289882905853432798864550073544252003292292818642739686352552099930819059197312683828173757954001837314308721866248955342530523575184207058729369183238679672878415482736467364234173841816991035278879184225367768046636547002205208166681286856488291063082367319298262812495570551453553220571640615520142826847148457068607436566256295500620780210412328933010524777771358349261100547710177957183934661435645406320527099036660525472328472947301866739073804327878454114861574095228836018056613015686034067881936617493087335793859540847915726699803373740393100851622605147942535482617224403377925324269584250906082437254770967864582871620079877364401510077036373094994103624465700273163594656156834526281764081079177294408590309669639597044616655404301886086081759600522595930168271182403518166795552057403242389218869068820564111325377135011097895341184269818556592316349688087044938140213414546306699938020372197692474270503405756906710265555388970193221278866734417686077820404592554561917205275092619928314267926138512546338361793176266087134641083284764360444782747843750354163110280096678721962151843124248825799918414229287139916075300335947208082533859184916720730248363981600138315339383654943587739041084935468514521598862451996938849691240770056223000760397877757217159332600312309700549375852862428215759362992728413681526216464211814764848214590064808125636969885062608023089479064412620289643182225360249191664835169268777446610410734186229165978385522453046861371969920743881818461467918750207801501247497998549446948808760064244729217146257352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266966241356598563468268168225213556450490143935428950153694194010798412024153687624167792730115846635805989586854043258429134609389198092966501658845014856772501701844652897693702779695996569953397651677362326906585144299814999046857492472090893498804432353220481179231636554207826300782613467700256522562311402133280371025932051845128936489680553866883934292209582140759373966077391266186246499131780082210784185768317910840329866281954440080233085018113961906591974702380681558160752065183928928446285382409714063448635757029869446723967394337111272087899274709034361592191857705521777131283745074518998686788239598299146344613463545183541371768073043415568158098328528977731747105137370623023189854339304369417904353018838482953231909784729437719675715195856236607917736709768855724232820878912973561843376474602602292859836129151029556448685085791187529104688435383600140576282588170546939791870446023009127232690968732641512967582180290054866006398876369188774665957855455372987026167778266621750376213875032329315832156331918103703909147583709672869162451760152935930313911165121090324780859506347085723885970647117845869998041803519932454110033767323387957449936772340435893347179235072690383530739934939311393675480869196354495227804226945963030943168167158166272537141463001981695744339435072235157858877880614099151578204494156280223431464601205734271938866250046732187471845454397031010783253479875969705809605526706943463837961239231471188390139114184763901031183640570233973883151975684196716722580428559388845998830311519971733450450482420350955713447517136829274493874794726059345645916355972037161655523276326090658561273141182660977274140385372202648944422048178508985905272027624607406795171297967429483128020321237544722025209332459481842378298290415737688568873850970896582053353129167053941280994887651778723669292878464345483956410577826247868590458841961187487465646721090043554994435843563209676679710689839516663003002990965210169320791707609513133184735829330711195481999932270017761996484902109742490613561443786915618456366597799016226046705522606143913981955919646269496662027696708644226544269533225226300216773326628131988699148377087540767621813523319622326793886808227427112275498846170051456332121997586737740029084412754711551734707906343855281595654127637953683835221578125925954600021309153820865001052074808480610552719666837890068142148592366272729759218506766180869199180807153838081955136175128184789733335001273506317514707312419943599350143127242387758606816257636517126395102544116011989961054193259552821160398679752319009140036781134605176862753749638586853959152021843808778738614227026012026923078056129008626517902957214917391715777879131365709926484629950490438013674553160320700411279985723893784719489326431701216857288934505832309222719909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292819600010023790479583999907386280286754723298382099862616606396147366742852417796699515420814717935371551896130165119867183734196972305567796991899897686450328582581115674284563454006055474211977051494360325273459268521159761348226070679303780397003742691970445601675740248515890146516677466283846907007580929612909286870209448600299264563723657962335899772087178243033329782569775062150319404529285344093846512973909666800419016962151664617784521974860880136951817157459938052152597837404995179651027127111445579891896928931016607558043738439681518310974947507695818439644118463101842976401687997466062270238499261347294951679652757275021547975788668090289388277312048770332664364548851624513383342283064992766878255517124474975195412280752520724660154304045861793741575329239781394975247886464167270175114721351763294801230494932786877588647452282184085163207453626594918437776001937004075082217852495395974447312014623913989497898223035398546476616318559021471345307720122859969283732227392192390884061601604827026624594357636786800329612572864787620068039045912408259229159659217664596833435460165440555581254909975346671745079575374126609547616964499933175155835714176211215314429801947248290633715077750356356051131994967352266962257830426116232974238408317353135756515999785401040501616990334229696657993380352058440330805122423723555390044012798179721594248806424023307371139544487599356614782068819146740958085358250297166133531772557395351466785258978702165091111002549907661876393530843690349244212861277905039859829550575105702855802066680286372340274440600995477242829705750281604140341722798330746358394260340944164243563044475083089126810044756810296864392041044080156766133088848924634816125392826438004103063580566221027791627149843195846394419661835167863228504763757769462475466700105012858598343551474281522265056675921915208772739208321385632866793775848395911479130626431485027312129329475709371262386132566147376125656392174990032133808005727314627832352879659008970027043469004829791334887783991450943291985806229178965519251645993167468731518086974870108180311926649270572418434509362942897698628799320167155087033830961527233399451593692458088097390118651432294754189452591242229302789621166860035447508830463966013342949411113023565559554634748213217708428131416699859045740470456001050359527414923574905511457958589960261779955166465107860160035646326035779286152170350165229897035431828735767018248538944100325572205632957043877100205417472073203874314963661977761675047337067083301618938274204391017621325098640154614267446075745688787440570798415745629248644460241209192404991379781534267732210055613161055738866966002198682241840787027332426687341157691063847685806842938609279243555045431420436988476900679701935060185282225646985516790077974519795430240997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278418224845354844702125314821848569081660297277117268582685757533833461528112246435099424065680952666480950237854346928781690821600734219829732291107465274943405913646573224454393192658847995094000018799751206580552367736230834825960684389236677633982345424116529528962911369911870746013163006196906421957323163989304007799353259377209986848426693729332264660743007645086379398971978002442131877559103576857341537679881470191435622241960867565978238311775032601082181414579324906487370944260411745698478752448947733161085252302077667266857568938674814832684522539535927071962580406876260517001029734781298650422318029328813647427134462204147100971503790000583049584566521437515928588554081684854731824921059735630900285856880541699904046124475328242234025073399035359676770880674508401367257078436061801219799536418412589813726022927338110544144433568157574891532023124599966687287253316969145019995419330924180103441621208824703498985547802409885672257480928359488549038399051241547366103918812093937963803033674482852548119811361300172885796504580613201103558957923076361424908488884667070607885054795610967406242690298908579310175629583459494095477182256567244502958992888683498623827814506194592554745068160586409589284817135928469103362389165651500223473267712793025613187245237314846640949770259251678388031926878502739128648330112079098456353063226727810646752255355214572917366422339843520075695575301386321447051643651207964486791639615198833559568284375353103042180628191550190102166834969964203129953041067913473291997972086747967459193941745727447281595923965258686498720575141629298437482493481668014518037611188131607448731193514315791340528845502657775077554753834884788675355405381980412950768366298110807516943966784108759092086352009866404894866740133448207985874519428230417223485612507256194886070947056555340396401669290751662077368130839911774906466297741506471469006412541775266094879239486580184334907546691373635845833824272877012966758235737250211924497260855459327328612148387761159532690583880304888477842568564845436523192014051626601493012017509396253260922415762631979563885533169398596868750701350391733017844079910402216983637841246852753930594481166354849148811969569814521404768145116168428958583771433677240025365758432634680851084818545057274966595492468575080301020324096263172653866073479832441980268171397918823713205050354323387848768287566346101916034416639117674377768403522342732986742221199014642566808175538366401013399453751897504959414778453348767623385665496721845785934322110777229821608407256266270932730585317424138225086252341065620644080075640492248347340137582296714549465280162117025117973645174351693780150532435091160022835150026157631211334360069748775205803024464549176473123279448730849355705359225842430755840368309143539372780881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038279918543941082573437793278004548558620184472267198557232347100537069756297236273094097975740020538303227003879033417855493307115474516212073887844298393762897439432514696739883384460409381195906804879433938017216401096899830376815257653692283615791896635146138667372031498923246832538492074754472149804748125964184326378921393167977562452686818700837304524920036273119569732392237590028908312676817582697056827175278430118595397617320573336030161434181454915680291578694836829890660876471086508786317774351582372925500680776479501805222644168727908504906340847629190174183457451295067733808960767550935549128665703379138358087225067642804609210876960572513843757489920800277385444691704581487359343172714619395321849007881395350184941936836104445253100005969755091153546924513417077016830615225754469223370966375433972199728280020414742690829695152445546109221164845407097828796356717265531378514454454547622750426672627245056605337167065873946998071201461143986087436107283612697749763981199020427844986355454218125002026042073350685631533312267242681790933560774521757542441016777452554281331138054309707343083726249822563271096951134072573773879692725894980689059549908547027287651017454478491249075521317444486085558595671532158623560770714009028408002554139435331579787013150916346811646516977225537649728029400644525414379075885139848488891157522725735871936803185055657158430942716513206521944366611811718126643840690651025496618558093227087808527172184234546215600616298166620193892806289847841772454526317214259754783975525947044098971102189755895510964655643675875639946260638021506186766150286456702838981338167275153579241523053505568721838407355421814026134085952550555418021682996288109281699845788179551133995128610808308327706232061921621362494877462889937122714900669150766820825703796776960312196505100632399405503382033622159450614104786164497881091902191897087436857182332363020273819399570499928171679240827177796122597917364225660847549379125146473140280017677712153755697463076788127173819733029201954729954868729402080600812327391334447237128708573839660662275244758753413424487119340665665882879352342309963922460072588759257975903301593042536932307021790553941988818519778463940942209702993879114106916855903150476732649335518191050505752033551958799830204003700039483023231634726431662607786442913411296024957876512500360094025268722790254704579126043501558639912026553641800261673146491189232483525031557551883709169890676243131845806695830964238501641136425840129493645046591197841023854756307760282851775852040717458080545854369628345495043093464471025440787761207815358309198078146389129492401234479651933044518641734932933589832625202042311084880547988257197145023702697150333479768424682802246335590125742362179164501486960297656818580712128001393637650899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1925347352014210674522368016372248980632746632236703925648014696059129332996303751721718444770983432365983041941369655813870048233584514134614100790412928467113498970098939901877592938279801724287028582297132112087943168541059879312171862466496135724999659373672076098597863020937173142538235536336152281354166830669586426560683731263774230866459263589315683451204960592292799020600346647894189388510582883735396458162477227792756133106410243779027186686195517892211904473846024380755816689193121334714255109459943621212518495630321192649393385462563138306975947839182454583729028992240384244989927566314922160105618425606436197419121437365767749940797784871543414048519273466349681181659799543132864459524887685574836550446554460746364523759006007385205990564282632828894580018011134828257999215849076983540170772640603111264591265833822109042563240881279119831073154108935132080291210476211780233425042125115132820403653214905792055299430170118797433935125683024115045397809124756844714429256081796509860501223123090826545803603651521579701209699553572087389337084595984231054822285651355921866640875050119346746325123237512580121604389417434824169763833622962776474119794785992827867236809329518654144908801588698367659303154405058309405352973639724516415084696456822201491136303259188603745060165370509983865724425501966775467481839498711279270639262471062375097264692030893841409354467658972187789341108684431669494569342187729662525340554191526659018852712719318671464694277548487492617434275564386636823427628548640161782286560333749490128899541568280563116152701320854388129686282902159314684186503191569847065990890249765770215221944559776030072128942360353308156458739608606038445576468087023861682659933145071827914409540865588656439125476185114730616015581413663654433011043380053318877483419075021358290543983309797729724836994958979195829715808417505987826624615128476225921415499603375880397654485496048946343772749311558919490561598294354497773446792304181005487226833074844810898079247935975373879454992784343734356653896004383706088834497491334688509149229379757788935767387798797928674817343193039536715507206156796780268085629134035519345341835023453955381829471587679561973282937323725962538758015007469318603202616819125594732007355244250169947010713490950576765358012684018033684669666635652992928830540250065200554789714995706114157545598137751832843672507825258948426896834479770231297083714970351074823437752021623652728463584387231082919031276878580726368103486453317104066858616436251785891088918583589504320859295568011816046308475022407299688783435490267027626183731767504091222503413566024452944483859290860436992863995282249619260224385900695564135339903883984691934740987424784409121124292462046936799642484336684936076188937264649719367978385150060133717577895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724504306876502209452055993964261390921917215642808998551894178266754734181679420334583970321547023892286625822196077578082357476632401884282863246462476739257805030598589161279446017395407742790147456658276957002553508491627695586996101420518252950370452011619229835654755114942680866799123994908865668975050017871716047711109994392911019957371167571541685289157044934362393908055114979420288538598014163836520433496579640375204790438044213626633001470505013861640912069588616717268209735512739397303310580515158025052222164162699550436179957308821715059460420106072855603666766028230593756640696976567047518934361772916236532025023265651679521410853715577222719909693482975567082917462981689786378117561225836799188340602561976923265129486131677496344572850980281022070253618233143298814231931717201178381991846275358258876701058605949470933805420762847715819788831020265135241540346351242985727417689584224035024828636093875498798750666635548815278169897645608776424714063041301109970864277739538630192168566462711859419636124146408335161849273143269388884653836591054159566223791336709349059330725658506955432620587963749726166502472128230556522817892041588758173976150955624437883371730338635240465397163050220952438074060003788115026134735809447888187995650835388253297503904377728122041227706567028596941042999885732981517080264107861245703158059730517964710489510982315348967204358766723036063546911732926030823657123848296633553005878569395454728962584597146154696406288300408057527706863224108685147945851494927550583946911763452946437187027055838216042216088470484071452354983233599815280305022608088456893314766488828695076336601410061006663624614028264227368994487038523386191913242533808497029204220018500701836645573561881775780610480144562641841672150436211398545020916519153182517757786795928372595415149526914108961090471015059376701675160083255373250193728136599448579552212124356995736865143252402588464197611893728193886990196537759840572323964013426189152075351501620363379562265501163240463337170894961542177080148480141081994056865159786993608658456386036467674211851443034675480962317222164065430160236206949989107768349033073894293639342573293887698443098547134944723560507253108774085916474232580465179180729135320791218655546774306236672051733565996246794411196696050114374540265895201341302226303674177804115982492059079051495787856435662955721945137153512291993179963838932526527746237733860031461459087585005315904247015263956213997042182015779197026810613450636568046941739235657549617373070816685002742631702795998987493655271273986114380940274169663527832294574781988118139208923958794231918093023192905531496191426464714548914134676958487107117158402572359142537200103134333114717685073242150354366612002159500332481964756254319791918603874545243773180187030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192131678934979641769583910928082523225833377574207736922574142331613214896198989347268991400360664236643030039240372255392706144442726874728491771792633851869928353594218769356974441023151325025263756849277546899919990404002319544942680653629626841471401504714370330661013682531676508902452875721468118458284761412606652870903733709016888638916894364661732007578773785118601590744781647560836155450997095998870027082817068152261805960552947524997973319335589611261837306819196911784049979518020344399794294725213743658464947675578117114858625800979639632821617384117431200394834609735168392049817753649952679503317523032932149049316568896854150442761827634380280809319308251851061926731601974951807213003818895951223697785439809655482544407571923866218947685383130894131940292337601582201124390365472990397457686378818273287912495476499337897987572184022428238084453266786154060864077145389024587176194334630492201733765435365011821517992917141282814331023096226632661488583675628732724226285920233203222669247029642667223588721662434476901212289550302497978405665210717181951004134736129483260387093959078151944666525645799029403424689976157149802579615644419637597487369742569499819821446734080257908757785778752162495861844840497622207734021891085762121736967066929457889982935673646486010752208286724762571226086003065822391062359208078401914095240255548517641919380025168978053174110107359001728378939027830438627894076504711177359242365788702083540826200289597729602683829341672848459698948566789461959306934597085728353809402510853797760449324448858075954019309560311998267386934572558620017403361915373112043787669855863509436628264610677196818107588865318212260969507722058132906862200941400353594273439003847632401335363437561052700721162657790536759258257324828669823346745566415316885582885394354458416422875726690947368559877494082116983530686399921007641183803311228230992826510596721928924794586302956659424993638634097108785806178117554626572555004484020314653458396527348037654213627574127328455152602876135403840649344384832224067621253916726690682177591252200524552145245538874794577980211606263718773566727074655018849010535969945699721450457695009680856921032272718428112385853154089067235975436706209955866190548105570183718043568187465868978582880515391785611361967928970410849508171803998682598995458037888023311614609642219182792172352634892242845339000434260929323994116282814733406553891583715066455062510882071806865814853529160387661003678622797516629211213169550503003597209104003135708348991590601631340416786585159901295000232924514800210919224581113630183235969505165822063359731552224829086551386983698224031823962053251880527145388590344471182340782176733217028591366660151582755520125121723873928811843352076247518890635459287001896335707046472916475059078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322263034042861109992068539287461749260340647235647171420690167543438111637723932742279306476733779499362990118118778506358414481003924022701207189580150468460427701615390849632813537400594883243902076803624825617451964945391688172008573387256380579121606284229385675079320602400991728858632950054835232583566418070766738676556839143198335976542117557610862914472645569672604647842206643444313342530646361663754672752342919028766562844211031946239349159509226001732082657985997203474759747843176103303537773726119505022072387175164544283896834601093326079649678943484627968527927260480420652083194131154908039023919245774963955816871168152116151655327841373402754089132407176064104661273427456202658364973516101966096693104202679014975816078226801368965170520069652009600079571032262253207659438335336589761042430853826190580851661837409236670207477950620791932101119514806899406862417827317327440467533662739019956924885948972991284186854743532686552276404590148729950822585761614998123869086525434775695954139243014995599703327520765492951419867417982789295816211039248040837564392277109559253896487073788456022539594483919831979095297080401981280049404747364165903761331914442278000391639751662177375218309702873453477519209797823482404510923016551035312261732422854210616599646133639718068415767277776611951836267857012881290763340642593599483396837632093882890891904884446464961002117973704432752367849931399519186186594467959772133967693445536591716201502157944290066545860545084441390899219260816104792530225475789525504115168072492121651127040344375174945186047438453984141662262351621920304958590163732651144205706279198197297729925460457713730213755563505155120560059758411316091466709198572990002517858487498982642609288215794125294316988244770994962980755612869795358242084196694117556893371017210327561115844804518545318251585160536905952313559044192605247237998907767437311083594864973948724092052710871473234255381047625059533954367063937143962700442620248627585104662671299338010075332414236984302709432818857269057621630715999747782500542764952532957064752259121754820024185251606681517601587572186968275061122154813250272994687191788060520010208400489411136866592717813740115667083147085016140860320758058238572819112840081451339364805012167537584987177238863488187721359235855455689447741509632859036945227203116536086032896111722944563957669726245871742618930530494805134404533745917084784469967162920618318455747049528547772196667612551050110206144672442372282368597511088735451020539484826330962668708033584174929994150148527308610448058364368007625127176663109978239198112530816146910896419220897206498634146555635623061394454353242155051376521273160325128768440755773942804144045060126139534025784610020901510590365559170544904641748510617616814967965275301980320672769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810837280291160812672924371328030126400129886351741608057134333089366432127588263080782073337604559414733609713649392822957166679311282899849379362528783471889085027022882548744790876842887497661713166806461734903350447120684271127003554109191176774543361128369808603066686577264371967183303791409020434874928510792953190504206784161050214585737869794294233510638577706624237152627581336207476529847574840405420747888054730795287490124369196104703117737038367827874381936047825610515549917722995532463821825933322309106197687730940111266338017673373461448655923907101723154176199552253757653611989219219424293696497465936149527488832624804487185000919167026547193666153250536722007179306761721386737880628062385205023197429245668970347977804007007885564002567248037228197730277977561731107540099994891614211811457281948686733855134537909603871515932892580572104031179402105849515118641841404596623149830828256119753265061434926988728514753863694782184052717677413407490713792387714340185288566525226144752219371062913562006702520124006132829594128756456718187678617504503497868233669739693065371990022317988322945687977639210078396339181604514232189826751323234409774788939919639380839957309709135789130044855223418089539735225794425347302877652196320259286696432233753848729912838273705432920679103807406657264254889673409467929321536686545420528044187373872888230276704593566582397035790609906777004345239944269485500221755331269561872329884356386765840589373755985846723371425736327802697097468643666927387997778066031936146551173283821886500523781887972573144824264669007708745283104012502097723252131014656444699348173942027930634640409755535183161299399765811762324055921452841683921456176921483265428805285563179847870228583160107988842361373666757997063707010347834299673538845632191005729597030331958565327529552509853893213741833989635784317343022671286235111860180602538320129913548950323112653313117544152566873039790185636927317445949605423954145556523923222576787575061657390445350657461212522843198432898795609669203730355091417429242058056391694281166232698000248796090214499036640694640519356989565042833143033409393867436136760402565157660819931411069691958923718161338424459017689326609765145849821245564010064889250089984607122253186390062985765357703602534097021294566241241410003413279714119422085281512772024232974723998430254670135916679388556964959286931278918646870947347590218785451713844949615807831078909058286967416901932035768380477204515383196238909880049856896237473510863961089813330926153725430477021481357294465114544377770282685599390016636306935962320535193299415492492815564176208135707309579128398499997980707130265674508763637745297647239461257153443162785225900855455083096468620452320472767016943606028893544977418066322189427206274818996741562733617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2206754132903078543030748752203318246709020917907106077488196936077097823286224450109257684412986738769915555062535826438896704442772117506144184119184629051546388261934516928858961440209105332603722050342146912008410362355268601240134862780435548903606659602139510408942216252511189072685598524374054324182268313016271778661127166863764163794301988061826754224289790838630269532655748156919171223915138009260977275569458032535458147521489630205569271887822300128544204871744991124155111079724326114467844629369644077332815602063986108524266991691740409188299324614106782044406422095811300122524261063360353963934480036415261753688077325281436454771867337889792989132551834048909988624159352198172571915810752520177996756385958546987745366712566899178049891788635016583028900890117367343689449699075632899575507703821200494504568490871685653950209647473456719373971885173256319047169255868281938159335814847425212509873022976644509358179322264952852288201242449848971706998000878467178281609481046774445882771679764217163696003495943528289828404674799464230300606312943063242167920936732779112813665183410034871049153439224839111619314319575107728344693230663808484933225811896068662080559260515619290146965756622070420869683252026524087644497046026851321272235245135268899528690281677882132688149545199930684365478186366295051330082160413059697568255375836404827717378228403687376729365451368823559719452863973312005833144830486141927233698421581356165815184791192458093847625860682114068456715477673901098829961417085616781842795608425076616159372602126231011742595404187448533833109968460398963649860007200617642839506837998908159995332203401786621946456153133417330488035811594943456786459120620615109036282090158451978196167264221950121839533766489334590215543426779736803593569972837858531133603152426945138857303824356236008180527070237962004036783481036464554820100801118269689661004854687443975956862857826262232533474667134127170085504572455702826693989687034783278202922647188709828003907488909954612432111726644710131150517332128838448046504365073874286538281934487821522348195625930874958789543051862106137596477135227432370375503931366184916395739839370128131758447412881495451309469740950273667969694430774334372657001833297255375406121571626799319164402116566276886383214580036333988625120841336042194305824172070650447456071957901995027817785015008669379659418241460623718501901456818824959163520165337948110090341432750182153465871467081655477559035393795911342310078697373932542686135060395621624164970418497442213649344785848305987783856586041752545986212104848274701026976645779627621713436142633628764366800959367310111550838396954657740394288571100849338760755418947600374380554720249110372129062307681175712757944046243767866891069582371585544766650077210056576146097126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819857123296459247038010657406533144580006513435606459188849755779216496787910409422956705076506384383702340253245993393405136410642314161819756655935722734416637586820689943303593031059653628519871509792349993461310269297392229326552594730851281784520828932245793437471015670465082789855317751835609839106587254156905799481201639748823827586881677150809929497265079341992773276163755561667413959703536912667899806988996952559603347511673802981238038469033054528368535739626860444234451269199932379066476317598357341907043223279311389622314905606044947130114341955397608898104018742305889404472749965229086014032546829347844765124306609947080211166192526223106269342328816615076051391666958834479177203621375054894136538903647213599698918823713400958209381521814221608026485207535133590227861243882415107831349739068501120024317757699000296664776716897691651605562565988916976309670866737159991234889030690671650869649444313556405354127132028663620816821890695195588803331799569776705738465820615684277249125278048193771670244824771027181711746865487365268581612142505022031314360064108165061230975073796271287538537289891469413277209993389724228614103570320330547342862073513554079685572722832990290631631931100369091543428904361209464433651739450426780722144852721736464486931937110972966246475968289209400811386358851404437575187578447272626492965211243042798882527105811975093985725221865460147596329199119071227697006715451606221253854237261296301505399362969138840440785970178909555819367813749404531679558817865707227134280175780563858832469255060165849063489405907017893166725072421527164913051599064142975709542574289944458061986769230632174089576335085758297270854181810138098831182281429623823774210965904053590621336443557158982479205973716672385193118923414994652359771546833786956003204136999514538888407773052567764062269332134929309085768584979160519251351727123790826875677391956877439731313966925797194979075642066513506599839203450695578579138069805224463680282354622178255121775027185082657818521766857592131673106728222031292429311238416882226750812029308576481641458672643847580547436398319152683625408423665651799650385708364200132809670432382278354174073615168359928989353721091607747782275860389167439839575603666886347118132953757514621686284754249512476333958166696701942341847836509098285804968048459362105598656310341176674760599690391140524861385936858682630475010831107899780035703404633549585372284769301198571212362316640224664527974471936266072250602531673628427657088412996482726354987274537150629077360200157149694734753086846754878640182911789335803482213697984506312261596034273879454269787473092102907141985639606320041717742507648012780938525052740756196959788512899842112742784751146677821343251598460055927745687434960157667135100491082226805419764604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781575355860753680896974102789727758655038191942858544391606032376629036213469736382442606912690208406992977384964295089351829720624022420883247886997279532672773159701579472912778031486259540977286257850756604621978773228222306298129852279663995442188477341047954721484214983777332694795632594040858022750431072664857146782911263338471183876204931494383139170327815924957493436173163427119742136187913695184674501295630709685362786516302374096626312145409729454302987538263430011222041481807787597952027534134135804183164407917781046808637238206304617336932390209640688426371707187911672519893606368645063926938369308778273777083448814866254770147797271366645449161075724440061181614474630721729221043690510509255546340665772613246688712568258077994820864912767374584003706982236211807374019399343773002381157337066337116463465738223663801319769971421218853531263002974401819479631210353188778080139435208008977458841726802644395944710268717083995114395552499371739548198226820794229274369177688638330606256945512935823677910707245400573327214197599616538802691916754439181208238506411708942044573557322979007498646233315463811899186195964384892896366863289050523345512340744054864838070158670698508291513716065057327504349558630077333995171377174933751804233179014716340815483824393136986900849132448481532401710452013085533887862316929361430830533650000141390537605982280833169131574924864148452762859224951724546688214594338831648027086255039793230102523714074118888525491405019697545967932415939781484944070629577109823438202572057233557710929528932163796497291835933744222974973043701577835374302240419142311465307673730242782424556446929890075722521849412234477973133712535170545700023036111966423101673352711911808633295094896838934616235702347542655076725057591741753436824205305066400270398645678682877052344326693453503273552351137580595277694627497225815331650790702081787571701601826608574309617374986492941010548949975648701188111119346418182007202445642348220100950255224696329545387095544933405283975722943197815088413507770235196240652822580408019332574997470152195293845864677647973303314076314489817714273116630924609391610371248990833796938111650275195741277778576474781280358824127740418844927476150630563128365654685356557963543779615031790110285130049783326474426610262344994303367623337357438494578689181540077894326777288618256023062234852120895834627815473608314311456479354317178992426738442767000956820584759403814488792941293357991875099520540544647173108718477527828107149195205441531740831916332474695368981075944120829047078835548506403312762739957702223214023388548523259673944511488704824162211139113032372327846207162519178644277754918313564347584262465756339842299565167820741980314092322357754680855005566838559752397160664303607155756913393340278613103500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636854707679512638807429014169776420238751193458064725033947767409625771868154975014367591586925471644560964937205061119231482311423514162571264690351425837132545422286900081212988140392265560704852199397661942470820851261696149539589372463553961183782793196337435130555625844586895940156470771403301000509431732877777091955595706674786390321809018237112042358623635359507838297180593240144723403334693330547604536380923418148758349609855979913239100643216060752177973091130344690802868210389227162287580894237081179254275108522584267448725091737449811920427226395955249479662830348787493649030789194721719537637062702563064075674434707604553877461439959636732979993969713935429869015467191336789789364826841284842885613160664757435455706940244743830951851783052237475625333898737848877093093668898204861881925204933539920417348055152247229059433071788388201566115173623149147240176036980084326228887756893867804206512547531336181414766190541076850740732042009009964362286326115284150384713562193585737718887026012973428330844221518009648921476769096957544015301338060490985909618856994018099156242955385803167870595821140223243976917547544858515484518632858448473269650665079156786128016617874108874711571721191309540548345943983521788581813022966482168004288482427198042128928030360688878134185130645483686191312614425119148854513141835194398636775944283212965831999834873414725000916816027729226324258687421170854450337191449366849886090978025611265539617842989633774517658082539892725705569688002839644099607650636786656382936137705027748916273556721703420607104328275195438921488869964439590975780791617234587017575604242639034935845119593712626659043290989663459052281576390856591863227894497559895487514326208229431465018222668323519609774360953887445558497425036605174725772475282351902886634919303502390494838430999124852669836325093332719630999772512698874332696613028718660537439652055418070474350114917012127598789000506277928993323072102907012494305551812900757958037791654287912640395388332143499897829868661981252505958584137326518641626465165857247779877184722008986434053683081869968989949376367270909264310434712084269015199836655589201272767755826885141943439834389220160575795911990472014982424268828711075554999406754400512988113146784299339026425643875461394636542797456996917347884947868607203566876416559613848731236063217179733550766993936209164636735746774612623126426570524360258395004717034646103824204344291482891143792374770719496613049874765384430923270241430752665114112803129948174451787017044712921939386353576366728113200786555530981881657953382187514310387097934567231098941896384162591162063511664719831894453634942940946652507252260367924796644637846462152262710564086219706485688398372882530787393513204737231648966448491124714732529140656843045076857304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968562344064745545981977526176198951513529435416539722173606236895865602947546628528745371106605786913475811753152988745141570826825973710969679659108381827194073124876840789869273539324145875631963446170457696751293244032775847660275416602952595070103814067637767953823652492378840048131691272155157397010375232986085748687329655645196705250201281898668467737334321426454490381132749636222298984277957765788705051574991065095922932196596824051120227751709423185608688924144271853353028707194115013308362878066779265211255768335658821345897543863218246551871685418505040637415003510576296876797891308264679570355042650743701614753872718671654189094673677508756724121637827463732226061631397491398524899022162824546380935559620947282374992848586327430993769877065543341404416797255564417547533602654672922339168595967258615384433512925740684698138964467026001219058174802776945165874122403730099318873512962446021407777142267818840183182149708144878978564327428698621191475259629912923769795183417801032025625377728218339504612438613047279079207874608463568789463331638229071934243968428485251605283130514426080477219366696819401518554606672300206065937581129822054468688789437805694410964733736646182788910779730449178872203717092587667004041938662642842301637912033528837969916847246574175213014463358928353886507738672623402876705621643794077416126232777901083639840009833068756935659207904783008501379560502458323195039913247406304591884370972524468682188505728569740311120840619294479117815037950938305835822889510139408850192572773865262123533779791119234950954342558401158922307268946020326407136799221061583446363435166580455851022441665243949140850751807068711668728623457107097396473745163929644868323654685699685337154183287587140423295720623443784416575796433695604585240884075317672264824011668266056960963147203599941540373108550159984251231268844132003170646031583940607953835856667520265932463291174179138813098718749425456071118755410905668986625057732893555770278929640473822019917436836117413533697912804835337005261979986657872495273173288938654253572756882863477014525413860611361336733923034479992068935707917271178857366311530718893246570401609063274916323800412521211509185620252731097959146852102582983203300177533945766376391342096077457687057407260503430095745993017012802933565505887353780656236286483383186936778743958244406842106558113120353667080691546995479666057108059484533271661647556577321403893271580947489925788988012272722197975334618176553254411739441169706954126499069703191731983042002545775504889216072115277572762245919343509562082005156482447197508219870707839251710872753499271789951954769606989117704157380543849250888333186390151094473733708223813684494850910052717175639569842924683764109123200994984912899787662236065823365696718299536701410144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087510447871454396086231695036770895120539031844858436905522959276416348050038004081808761721207687289221185970078586784786406385331982354829182953796972477578753181335706445097790586581072897840349788223743554894184114255287853981304757126309890074598794776865273149595043947454378355990769057631893618255526205086994567651349435489702688080367540823664392063109061832998195957649365435880757641527596302011183489335309817256644947406064502934859983348574182741168041949626369225520375212404717192835339607849440732046895526119814389362954021825704746206382081187166623145897446748941991487822775612215495339638840127458194811217143873209152485604508765083869616738313832735931107064994822426044919272359970216993798007785186107246245099389382963263049047116996112684359955669450920608688705081123139251116553936715819053369486137521609629228822588264257262907225494806531688537486810016078130608597276805319128172488225631587367002477496439577849492573907919073280220462718378088074083606952737767594974131454023028206769608759072580418601886782197218028972637451044471593650554214568790761425164881871452064414154924905980406361344616071676937219425385431026209278058079349049838120507828193508418225712400694328896649987440712753949356814298771176462941762474123924969725076900628100428855033138753919480790732265266699419477644440024669992268409064527133633234825093391200082290074322626313585650901487898064530766343140179258372821049072906021946774269406231402506054866361689309096356106142736279378514989148131518991286658905772825789470043036326874011527095235320917839318470307439402981717674993963715165302415571071095025018711621781617647913205823963468308830206734923143448390589930173697418841528582551717692165969324028666719144619337823827839267440721766348761261329072321649005989733825340669828380451970365641589619925719292789020358370966729577289322667638099788821099008255107127924728309287017539127806892328033974043884813691255038189155159931926883169202311669525541232139391471610507246974868397511099775140107638852197708732176322697774687062045393858427912873797684607900225240845954044691673155121668835086399211480035974379528626120221350331895849950896574872728053762978312496076361226057502806516412834135672211121146561978788023652688148735085418742970461993143274145444360490685028709918478286485834191185140957495405333310068605582005411582085676660767307597761596073826787729910888267696221224833793838132474841206958160050058196075369046163573776639634115296943543270940973438389072919180271594750437289211806944208811620620712449911464919365380675761534189880449396620795732434620044625744987238212916496655649842347335931580063769035160485580909040925653369587318062587742580568821630758632309367450223758030720054919240829266442107232086805993401207206884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020731198109684647421744726884852538668765337123620631896163916877925459314716950808538542738021864469305360704641501060256474414470772294726326839449348063832856489281370535702429458389095153957145513565446098083543709282383476004495405868010863098515436114867689552782988188333965126738214896826851813528717681120936783660534854536359981403065448080932210741832647311230886479068718054535127835647929959995981151233607806231922243751200086910067183219943623946459712715009835037372628399261216910486257684194561765623071502219150687430201686478858647800399181118896666074800582201366885090218027425015634007992776217239959629120938378385869314119333911023460481025581530010889694664697271371399283084177087118029443202789289551029747386269472642543716158757022544467393839687602586803611128928651529877878918291067949840925760518107107542025883314507220485324018506464513524618965295121831756781469525614710151334191795849756376896170255648607651756382090177257971819330391670522059324732395502417518222747684477752948099967078855723094267109754511747594588514627912435197486135475093157322848373754097312013549960877153356549129983079365301214170709797009192451045168353221787165113830869493441720506302029700421908227497406431230296361874174261550223689806270955742607614468894460247250578507056158219202473364909545313657447685326075160840045327371237914507821819253675161500713071139029159767735214214369460462353845793623962833983096220176363786265066627374381930088100871350438460521690066324217983247190855047238820951836292881892083190068331677545224222253258871545217680965560889756816637574398202507049339719457164812193682663857949164324741070209057840069727930747439238785746500352457080019114749877757547710475992328328755077455880336574648087169456561027912342336646257355133037445786110084365639001890623793106536932403535170982346063375379064914173940445534970024798927188691105626857094692235371232921075797489007649977982764455054425867097339018466516370967461241597920112548179049026727632329457502285895442791994777143694604478689246056138919926124999354795676284053177366569830549507661584581812578144475492506515796404505552466266452521694782963604198075679127664886527341757788303032752204215257851101776040358684676310214178147343780820541851565784006380306228102470349709051916629451027476623145949454223202506672929057942269692671290330223318032629708845594981650416856017426514828536233924462318156890018793904184019795746259801655748096634116415667370464249737239124084301513526675424789478449699164523978754127848750745971167129459257687991160770080731707320456736470910151906287499601934849326063215571035768707294372636123335427616292573451027646579140201609984001697113676494405418018861833507236990692289215628413028789686342970393531708979579712346074753306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841510081601121473017882524522408715077610635350132497645402563146792577208920260756246961008157554624407501378746592109026269280464998713007777161734018021154687158318103452071167474320273289158370709879960459631586721010823192903159861247139259732146598225952317595166183849343471655212930195989722354156586447213512969386661519679613506076273422902122022838885329455970063365787599160440359282364069214987928600017824289203047455592339775888252341094915127797513807123063379230184190069172815313764685427580466999111105687104354528468324003415906891001844372899978586643375897687712320576090770144295544987946652243630520363046564780228407879149750360638104205903561382667027468503698538907821800383605339611506060341873614195414780542481798138621660584323617895175430564063580851620444467870988477870804571574024835548451863880984540961276802089095185867940402850397990744350196787172486414638341070340527223478304827867740145924573340327951961741158424498603721425351357268809248571702575719948029515939058536695507732006032547795819017030252173015455899377714178128822194822523777681379400982784741801610202511068987578127999517529283727695008633527914460363732730335961236558129426457979507098559204924075070617675280824240559657872965745207930645680978566948907725982087255825240486263183523769350656035642473810083217957474849169265109639381344975020705060440910465743378037838741886762317075619801324370591531571346308373230979241918855695758070544699004181771094397669894402549047815263272181011174078265976992036057248892823105737446820657519709335635925329301842448540841474842143508678789918231945239779701711720398522403233306097763395179605011322189342793946321054140351010995276496659756549231316602572980292396675007922158242843023801909205300721785117956730388849959967563935175871296444828464237571515657676168968745338734989843225325761446251529351090706413826361095039647472070014593337117930227472315730144216772274934195326030356971015976210042252008705822747459356515219115174753754900957274217443283645552499232788745809658682997434580572127859673714573468768394661781877195840279051156070337263047259221586080829110916303499063248373447242269222664761975153543033369650527157986240023890729943208242982725278651851423937903491063885971814550561424852119023137484156873784052013843483468091869302500148366822841992681015468444496142062884022373534239438080190253741885498039393805745348900094662613253693976704171111379240435225626195405463331095359889152175176152057577790533561339377840477309923454577568498267862506854957175421491413306962866176907635613070651109145537013651119981408321900252188052983358170485629514169618723540159710678352592448633634827035076221479286924931209284208337968294306488824300117881875460489550874625560760873858530911770433527729614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387635148046840379058641113951892847926244780000573144455548353210628373023145630704815729687100361996765732711634068002794429562468754909989056419093775725568216729093713986142756413902912270242134008391973158419196270400220740819289849813315811519318557108410626469166526563801092354975226325995838850717714860517170851110582409150670052053274292161546698289631225142514098771965835852520350364849794366454541815171057350962504243701817307550472328740015912049289910097304365191434230062664153203664574585280339301449084019845024849640556886845813032072961342743051353160328552727587739130113133098053590837364049673627075370894196400008958545376366593453355051674698277076676588396513934360162425035249701793086364598652712129077406313235134025065637925805278648388633606904901569245372238013902605510181511777460898760409865835365678650482677814224843056850751802206627770239788797516892465574600691701488308532573859270523503273159571521139153576482885528971181164222652985040999508071424443658906992462798920110927764905094092879260503300685564241323887168053939406258820818329555031128149082657646518449250329374632071759608682593866405960500545809480488764125439967210077663749633592351118697473434790908375843709117861340613639133522703645001819794209920329459080995725546862955925100001877525576009448375539002467699899269587879863899425442798783319186127823384218347544501651700635674160009194124831661646259179099099550626820150556271873438284785099090952653237695863149329925483824414944097361885739323942042158407456115770511383172628952107791832027767492020928713759260454500438700712269354810259661106767643865534839231956993753417542988134530365199664006026593986110159183255920398952318275247778292035593352048876981250279516024583767540516166783320826068896841333115908770280019975038189250515912181111711098475264886852086083384451513455577236832046344759736860032975804904418163305415875068364131402947885484888873747283128130627406316064678826056195480669365750283983830141564594013227305199580995933194605832248093819772896273575447296236271082909141953218755847406185109843903350459759648557192105392950401557272771864866220669991985213338356416192683019749153505123187863416209304485694979141056819791336749527357319500500668005556318187473701836449138434099842276558348821805752838106210397095273377466465068875917206780745318534910227838214353063093816607644151164766096819473640642452174793940196395402472093379082433923440468789611814724977656896877593681662938466270094357684648013534264864494693219058658981753556081379669237638661570716309237260923869872582776433552676619613937869068750546317056902959083190654268272087360387598909481449297516548493224458700043408432431272019948883395484076979004379208223652302246714970082060355866554007018481269666607214994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129729685140822471975496725671285157186290337681641638384115438783452037712408706215394778033520159791537297356575571032228443413761692435682657391088054452286910269053407039229082451729733965509623954769378516139379586390963741739919048423851082673269115848389329546816454727993741511126267595343179929386648233923471551195743323260722711631376319054129664135780677929086476359513960509797666366635047828599779353064034442521299667192753042700998010459005332838295819236109522872708205431324542581022533851710937889376706668999666093608828821710580761707347209777537285656836223343887017471402177676650148439823645797208230334847422937363850702111585015974918678482087986659559480519377741482083277911124425073697065693861228720913556172544839198790344135735741564889610546983114241682848434514457018410183894633317393571983341692153890979918991034503821830444107964194299788250978427922908148909540287712364385709996811630377643742592683409782261000665618441634137448613426776243911207947299988490367142148877282655686492135182808548126949616151645134450060295235710379931181025700421946981717241117014897302264543858323168871028249918716194137483169315257587112785017578057339566375413775898800336004149363363300701698956807610885512146550464565558416307259571456026310488800724429043888759525026481857013432131748867098275671476160289771076315944055278071650588934105421155967463237549142368791525157839820758160554070066343520139752674894967595501459693995609377011160334890760627652808754729257847274107518989086286536649949928821462662020398257158121704501730797889343506680725468808717752611052993507452399271536084236215019366139900660364144286895984393129252475552698190863889460553748722582036954537414040750033179900245329104056839121213078528887014279492819055537948933612070275428812597017318330529393396171089059390719385941563025673796022005376388217647028224458703317040372137972403050192831297775701825896502707920103086862324845215846782411041964020282523487939450978723114057903252186146263842251416788505743345798652862877340979427596753474272389141803380024997800016439326753692514814361321520133789862194070036531937692726655041084336697556249639612991022485967734236389310722043029557044416005172715872726775616418388950492496149544046547641617844052177716432157620815359318525663411505353362282137656846724438856311631313466050378936519421913110558201356744444321042566270106011605260975382131243306363640310886219763267036879820338366816308429122437892406292038995327042684438981326473265495273978220640893401338348635810921626826697912000006762511560745654924575169524557701183618841909034234310213734291077113642731539094364295628938040808891049251522493995097840400384287895048279164045734552104602297150641631243671036819836731741319688976155073153706236780576349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620093552446275038601115201284803740612977457527508771883379093147670334394805208900054932223802892185924925817031962455434516328084228396467469090165769423026440419585524796386464850823767067114286863534991962347080064169182105167290172913756643569794338502034262911810579765077832044898543515972477230785107660356344969569080283147848656682911310940869709069779690821487571630027905836794970500742154329590314873906470613300465812560219596352609172515844502448750722075749513728824982663775377102170114034205548257230523500155774668761393554081658619127429894453426313095433237626061120752266505955823438873670650373685348435049132061758324172015145986951856655859801935223106179947871333065791235575316132154952174917435704954971889421370003683997734686015179918330370535437020031759216301789571721040866128673852118149190932389923830780217146991635911889676437651931092420094321654496168178197350873615532019957516372617539397423377028095914398744240782985646376204699156575948130728286691455959343073918011312656599672189471887724383410679437491339090122709804306470599248082939703348910884308011228785342490841169400529048119191515388019007047088134950729956891241911269862180149519308940280385328609824617025765043981626192492276342153876692392834766993702538992429707927450643247645617520797841453955290729504935703673440486384281737002857616629467408646308304413309363587453266419309771413563619195132017675009801222658735771378829151328813048391324437947746498681905341027709132812987358731247548840427986526694568942249104722770797998683033237043712890712854500427789025041001389597279714761970216320418485482817475961671246548457339407083349067457180144879255574208337326550436235642170324732534930579007450097862856577233836614929495728515547359932839828547326163250831415475398436784168053045710429824139047521769318597897555775192375114646350979965028642585135151210810654699807369100679308580320848012555958403167473079989320994273971634199737312889413645955156474250097176250057190019835161534741131920157030317154387682619048366250506547643484799504352814343573286075875160181335929569117833765375726588885475452662527199308555406846784980168672366939740108203910431703419654982192743131755090961732175401573078418180547448450442842098288066834084247739911836437625821490165195811437131703129280249308432454430234306229518158363762811870729394468411804657632074327968628881768137605298254911582168522880981078033051814958049213561390760454112188543637408166963243837299764246358649273000151526429320706708299677252584479468573462924612041598700196875686928234186151382893961591027185299201092174487271292600837506939243470152236618068747112772143377170106538412243361872784432888950542204233724830767647953264109655204998394854515238631356916960833177692418267530825509700710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544646414663891248999703642278163381976166545466830659808395582003667469279036010622802980778326391088138402832425086040040783024229003850101115416182637879315846688299475339208005085372925772861857805322302396051153329446841944891204096738085702555759470866005005128228313215720975105254808210292609887466799312952886871033182973594354660201661466199593532968878027828203192054120854927411828900842206444649189293324688030669711293471941191299598786017354354587772526373748959190893415437104668818659496371587655746080146605137769940878603927422964349641282762403040436651226863242744106212675562274239392406981332535436002084157966816683318058924029787803138685809713052407680828270470459461504501488685425466687337304539886319368411098282783837990688464066307395937373137639192749539880110609130300714002984446567201544051091207197528638479800152961857813141604324800390053814943886748690481351547233912633097604130025279672458478621310488313951413695941279373482526172561364197417832725621841459170462191974657806010957744276206531401272214126772972486108702759602928421545648548544736770242633300120861699129345365989364523890093959160106692828866920274365981989211381459756457821606520076832314770654607539922343583928642132090900922225069754988323543517742371713043335707169861746059646485692073486249359747294273978713046539423403670463746436948700750991779002448604500052604513185835276198461679034688046214131439242346403808707083656506090979885697095449829195399378651126787861042633073648064918710172509562245585954037692938315880567604399736738373102484844056498980050869323832992015539379441859897803016119738454440599799975589336663644633513665590881654321035827698313258362318275142165417683835677955384069362804040915895709215005690028148512818651273960736268489055735384823413722997822149661715848623105395535868496716274995404985350940189496446099629267951020990403353825364829762645648092155724838655853815163123833481025932616852241247146634819887225206757645295883119962398976789565131420249115353229203994978923018775551635410449071272993256665251331948960368969036650568575749595660798893652499477885740819229364818986459119825567569239774747823984311235650110490250863146425277518639327990874303421258937902251625559722524009373198465117998393335635012680089879251646234766604485555250465895985477708031057789167022378487167195983579525823009460780279082520921769268892106457143657930687993677273573474926054664942999078274167649100320236690355543456744007879932742328622143518671164313894724561592927261321440985224184057301288321732239790039330640145439119750131386701268756285923628132189915197121125821726334179337455852761001899796737750472138893490166403148679653235699432545283541039875894423900387193778727337549842548283431900531584021799578112976846076623239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375457989794661680294504078927905519634777713873831447146574339960049727574051400540486079316793357759959758254676504938276232604587386519526512475938062688796932780957729336432223724668731461594289483068618538007212119420398053833042135527088389291137869022930587053923406171056647447102795835793223946176867214676039446100694385572155238402929309902861386098099936142390240106958927599775737885399417335266090625501704439711311768488917266079105883738177492162683528833427035402595836860785045083279243637608831456621845577650157703294211494455301186533647816424705590993807139190582444539806639590796485540045889395207595019713423843302977473812925891020159807312386873948473612203121516713657351361023833905839234973187138975339777789745254326125597222357205158546747940528469354535314458012528426201433575028586641310728882407171627201256157673939883806647618572870370706826247851897171938262176085221052569837937616790804219846224715205788633865834746553045489893878498322158187442528238271027720359121829266821483414124513807101968991224572093843637619216877703281833567865863285485959526362220825691131511216657448637629660838705826450757977783378197196019691144233918938340064237405311487896655926896040347908611373234759667458932058914408414882069786863310305895247423964499209937793356967547289618321458603933254613621445916568929291246597317079835088671963908899557352187820705535145672920416435375158532963048768380072221869829096709585201187812897823527206082548425870404260244059222534289874741162699102177220905786285969039764961699520618304873794814343094112392484986724497929822584235520029411918261301339388090090341886985271960230220161664937047143622234631635040105170197766796070384858401906996118680707683449023422239701522822447970368898158538436906207129835322093084801282503684026703823557164204508480721773403912571351468501850440970045962207063459552836997510626270120704679315900317465818768094546340810136329168645130069918791850736054889637259975821744957611513593447229904192240217199647444529479383618171589508820107398689136327227320261920358209331707255900530638411158314131206679814432260336129287702146546287118729529796076165708291938693153710894288437561560564791975698370884740950823129544216010778789310381926939567604667710093359294527796696815906486084137959945133497049037220498479162935654129841080751929295435925022833271926668586632966204885227084998358260419926043737283063646735155106369718041449722556042264811963998734129704088719322304877497582886108325353671939767381506529435857738250244984924970370961421512284585937409494030784518721460312499783187740788164235054779857261813907867725036989851297236407450838123671139649519584766259696774530552152578602498582595472006925044326263354065236567915342428692300835351118366539465212331237322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909174017268656307338942598222531451741187584692643343233270526871491943462191105578209366143851011823214541265545067613042515274072093269586691511222022945813594652476189150901482456530415410915784516868874841705709452971154985350182056297365889645772498126576259061644697956949484744776043872754399838236282128161187871238139119138330573145332615831443238232719342945367564218888313060567651154074761595295473285153145002350664823798399287077726057104319775274380382675577296609333247914384459978665408659772104755323699566805678513050913994635461397735282974428489787125240623906105487260839940150050969835768485882364082214719664668137393120350336965306200587310605722347055268867778407150194601869595204220124636882212984741827576006364842575092293280807302165865979748720634327421127291595150132192336137336798864183773970138577539968317900714218856138608822339219186863892110786769744884994011226636021083234738967219818299930756939926535497859382775298198464149426034199717678520780009698076008623846503586098350460815993715444954606927100203809796630992580137298657610377803751711932194370141149976141956544524314565995233900169528019323330560765692675567340333602090596319607747396390412496418126755524315832918871198601814801546319048349026796217501976108343309167507135614925549783588412121880527411830219638994891863182599880562708657612670911894844659501485811906860059343994640173426388959882274726938123156346980929845672411432816749429063470258094209489203873774868514514352999460755474685765785630862168223913433893756260861169728561673974778519357911459029301773412419613481033555602395208892580160905485240395838763179882339168584607542029024343177057800698672910140214357422859162198448140755622792910377035759664507206613260597770381715590031073294121123577862200153157770446715629194512061315205756068945341513807072267110844979942718585633314360247483535753676665220063364844542419091121772422137271329878568388767456915516322236306039027088325502920868645863736836952242782054344922562767535128113309182881671657796004143198547881404107523766309527270339709380722098773874560294446930776692598332455432381100573033023856750009741843508949804207260034140820448767448968830661173147326800132843561047444006219900509600025576646913809870522062909940569543489608341269335189692995290734686576092820467296745234273242766261079737309143909097122653279527166885498471251346777852741276165658482025448521136843601380234830442371582580780682233899329272508404932406211294701206025831663426747108728858692661098634855982226698534660885451360401514711510175770179404434079058855164477615776617528839779560498075217952920196413283972765056741800189470499305171576451905099225077942982930477631945784659900860781952386562608535506473840134538547661186706361127021354483234287830078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876672342163919849465382835193248588106131216026542200510147652217374371145271458427745620045032091539915212785421998754282540005915775256633423171173974638494052985504347183823419654939322205029778922735786096758903716421882415454809162403873881520580466007317271730709999866408176184495450351570044603447229326205957422459684825850339958154899524158833204176273151837061199944826894896078948484212740419366687474111573425399079776428202670093856721866230704243796610919411858870556112715870618746520039668639348287315325499809079024931103048328233757577963880086058745710935645474275098116984135645347311617234597581190617665734633581079288512862388508011458762898807889712848626830256979585904270088592722085389272060520576456383707510613233367899619794819016464941794818649721023570639207526720727072850569614859173666019527852767403084879760130098910997202194608472658111095111745728706225770463578659254408275757352808457964432375403417061169934711243843328997030397727151504416878367745208806699633234928135914811220413443121001038895682947532038380897453232194243464303226814024378523007383595315312467253661485188401232294774821967389835956637839666428325817207899232678821487500360731859918442518610287927914911870319417477629930749536887146613695823430997454452112151797159690550994763432979320127353352558723757145786132442773093288662911596666428698166778497515104184567362114795488349263248985563947256036058921115007795688134284628169917599795408879034553256054133920320305198694153229584019859007728092257068034684443357272045392120570956868896893102845750888029594416171208060728229376920550243438085608748008101321355313448250521072507040356656445121732287314293904246386024929218801738404335598009577503816124292126955709955618771066624110024262305434918993320550213647383172529211226554886374959048827733413887944071974870859172381217457945354632062290294466557844944540904344135449420572279901891904829487719315185670127950140538786070017244389254760406076037798661162252893194790153387003464512366583123977512654377890495284870701968192276504136952684374014402595780783436053432320048209163111320565316636926203144086564698694195331603199621263911652965022271233144849379244568748257179736841290681198851922045819170380026518978485773260926288028870857856790049961162111699694380435646532942349327331253001690143059022683406479412504471590749165407248366875941555731990358720521564201744804432259468678805503707932415296063480239527984876394660150104199730173543790021158776907686615732122833929812540867201050065701360489425999831494603404174143757436218400747938048964008892448758739951551547219672646117300499529068201443718816743079342903449574985964148121209558511710992036866145589547427276800320984616770955429106262679643235735058872115478352073040279302962064160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072240035785988655922762267958239123883922417247572032858785085975664292701880618510385801692001408723166085574301027320120756603634442504117042112687419144596017910945039393483693660501975978638173393759870078841463063521902458139626311209563654339641252283953447582077251038064940844504584230478717882084138447930034084921849932457021551932574198570797301712506463033683639448728990423768747960497816251520968575307916714142632044403150624374128099086275357805654124967959788269700894985903877763679246736674763085795710708124881628040280321442083754452273942221170009163233797958283325550358062124034639463399741952717478243163171805077346032459889627703841075817151608331870130983813748201926226721828353516339898680612179995815778876933633619159090463606704345792556317718432366977111111397561474622772809010884535650407869366476106678879124831801140737573011088083482662701330805494464176780576919482053090452727697605805676920755861790124151928931000288956876243073441627241820383155950687742923935470499432852870415284945252080785035371688904505397138799014479680407723292382700293588821771959219314795011108078983052004948605527813516999041524632848173441379749859475575676432194168179797796629601770882590288893424507948859548169248968863904197381315476057529964654093185438671997645157279999411385225473528883667274145121454120325127463727625920285121800206289775046183595362722282691728296909216265966499554898797187886361078618302815040042918490760696896166635008030431181155777180021425355790755535533387167554596147992634342084519675707574958547479964146053304358648410862638016271730649015987351740546501706663997306889536271153051410835033678998222838347958731639925130561228131543924970244629606776591425391557477553164398404476894309817363532398999337283068921137723625892529634047719108734009516025674594416199775481251601303726989872536876957226974666723209915696347743824362114312017216558552862810479639654135145967729909675334933733959846919443409553298816446055360638536768416876918252961025208007460922241178585430548660856221984105617231050264673644567855910218021255446877895865647430072097873562458775630419644250667781756794735290852970247292056717946392832565421159888529915771397202591432367315659728135681055410565049501854870547896719842212299345942693905290629737824871738785439068933623804676283516203659672647043892158217458321352944507460109472154659923952684637193023971853775186992289741318267373291095600873275500378309778273345671222289964655297435762587629956681044615360820061121904592137264257295090683130092037015730244709540963573559696272795435367259007839558578743606533858478023946139923395844980799185059317939858447507486653296415152227134546200148104634580866805373341483929745994449643898133709651327949685285062191509107876510322004571638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497565232932865721544702333678723370321345085504270224598792319847611201616913591496121367102078939805678619711458011430968451519337915865162962882508061475793687144159467162677422546735714185886754281981865503765255737319295468219888891728782158429348300211745432899393646423887565929191512138166286564724131844293397175227992960038710091259665609431144072062999405739107444810647018814225347662978615919798378850656798342196443473103897986600141125181784915169001522220802487437625133155984408153974003258327992495968518436491123498538899096027526266408170384090162125538957426153483835628997687421999844493248276373553977554471926029954819862035191191289096397061655239431856424195380894804153743837399754592456000450550118385440624906917780690467079585642029298498560818854606358525060887071133459047225835332969084319017684391929222089700509680606673410356083853859365253445543790912718729503230945253189629473262437785413570537012103953456787788129380457720666090828894283846697432165860491149094220776456893135091810812500377115595302633628212842761499806670405254346934468787977269238599437300542098747962203706435999997911187728424334873359041460501772425900548963573135531341160094135388189983670135431570663219355148416031409720396046408621085332615225231011884078123241688649964739803208590951816379548297270602754707920845742632609910939132703706392303739958881520640299946425135060645605222729007888001498399510278432368224093665180228109727541464952756870792998371153127367651906361654895942437109874227221233102526297242976085557831077653705103891455511276183788136715996390460947476369851125409674894621603197904194660237864050850593222850564175812053722732498505410335754723455671929470306565634617564423995388429977914944772826250500743244353150596035760264121517191056608373925919296902498776241667523480776975104572966547725567866865417089527676742473193512998287445608249595272632021289061401641918313888117578813671474826073874593022910626638544841344144956922845079598756358117803858126990372489151391530585952583326864193049410162480362998744442717093768229828562115097756584749161481327068126718744319040811889888645127332350836627927715433026934364921620190485895933587892333286068872388515264611006933319535737699315324604070574858123008879786174827825315794260195595979053690050185022873318814033446785932244637891280098037388650333708091359573457219083883026095228526834435073942728910544172879817103386704118712186429786144015942614229931493948436650765902887888648372032270592382950153158723575956552093341224582092860979687814705882945787510007846391277996098170314172645632214150504996035797484176687176690237893932887515041317047289658968811638844877502718316750703727164011612850860371466423165294822763363723795870424551680940662393679457104393285909433507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284102993849048944158877961475204510874616911446169334478949372910761623586215672079143775278559211664967443736170543556856124221543269748591948212648806418536048649563472527523198567644245770226410393744360165397980898309802167973242567522997090885717442058157575353775137837617234350810955477852915925047796261425324200966549764420219295579262265142442514313467128404964000396497610023685397700747090604087856938277379036218360855617655809422649344528202155349127520965041025637154940918134219520671351918123228317179367192061013642137928379859269331439685087672183141068617871989326867343033942386070774270077602073267380114427400886555271472338209406800352949080830102868399112734971709071966699032194110586176047264726772201249647845639043158385086431239439881344981106249799916075191849885299612537783460944172232710406248720763094763507310574259419362144077139561808894886463768375615133437473267609218028142839569413926562132002129344437900309926461564324314953547090669501718383285020853767862283242206869690402377124421475800520927759477032940695274035811784633181089503734734524523830721098908356790128127759497984175984601298045507428707596917881679487845820685925817808618924402569308409805228427746546686251990043505512255732541820260070659345205827865329550370969248449019484999266771489844895517324230362082505236653974062515509894560093761379562483338493788917471299528699260140430720448286111611785725476838061240064583207472057257903994576538695380375974655252118176355937135178663127133384118827548915658768651947368884723844808489359463675666800767984972935791951241651310465862043405997521773269089570101250107576864324123021870656975005003749595294256300645769333809688378421220182663270946679135950196745014958112956731592951791584114579558672217355289346206632888652538695339255106643076836174796016985026785541449471879726598793954815667756294741814192377204278048441377871408939391751467021352050212023487446515413600185419110601005063417661974948818946277186696189545417719359108639539535314261863656568644881886753632654040514117695563316741653606752570469431514384747733616270299140804115346293952828505394777718359822479616039275583429397281231911548234561157231021762101394731058763319456492687138852652356120756239845839013364403436695358957572482226437418065380697245246014264414340765653835497035173747805678856443930658071889399398905586265937463410636988381807009171415062651424242562581479774616715151657204471580893884116015801881964568480832034125630265115020956165485747593065628563678453231894242936067871155487627243486547920030094242634475104975069593152228391937238190456871934692192229758507436952039599989589910963556360347235365233276398452042327521223342040091398502051510116324196376899763964237531840027878872570615298786101151584430565634595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112743526369965346349270692820091392142771738207702562829465300231027600754181585910733450512462126925652333529892721869127669448942748950765669822339368354998440316799729942631320770329606371890574913605978822996774773471428098588070795041322216476431808765571678286144560986281080359580581472635002081264363661242712722532812943450300405978986139137881065371902376133422103959810308545932291896894348140413024754547029943364705804747307414280312069631925063819020440690070357954593168365528354320046248744216942557649647091035360110925184876782926336533919651290537282607200245661766189460291142301229350415624795852933097296563148683490027716527235297695338998972076935930954834695781660346655255446949383870478505221709883336596751947105475676473879530941932738572236493414919712914183069289077869337265520233407161779104091202603504325755634333232100581766596905200983230280770280185394629980832434114384856965956661988089296167939465609962446215023181298412508546358352350310613304191344840892211933578723402364581559277985114479313797192954267486328002166780370574464266223495477661884507867766758350324439895207659838520893363192121743878443097459448467145493132186693126512333644452106601863197757422995308559167188683156694148500736741538868052849452038506251804241035344703511618420481509452145461401970884557594682252508335644816511776474996218061396199954232120164407558077382269653261920240637382848653227382663470276534994040195186821237077062400837824697386983547147176070146314203886857861785156938755937944541799035830158015120121713191376371541926167163509428803662194011446677826125213809100176460036675315101345043144581046659721527418118248479456665509090740337978152789541553854885721255739266600751283869746878182832315626179306636873307616786403705243596095381241456600302930688306931217670502536639605469978847692435966782695559421670502423435445175243867106629427568033693440193507130286020660000033653606424629799603495144229058828770363785610038584370712156885345425567335800023651376855943035007527321960475875632849835526206804420901423663757255600828017359236783882606555069828303589966523762827215466715281471391997386231524794363713083530926149082549988057676341747876959466048090534259686399445595152796237183063304169072107851161171347245422471166405567042470388018805355237280673588467592079813487483429706633469741869658980602721652445247140963969155403360295808427159395467979590770057113359739956304586836660249701563381489635733980816703256780904782802838586994209159559490945885699683156982294618916960271951130480560854795369610199696731770160943783817256617235345727956216656997332473215688382440921088244715208397070663181591779637087863521333099930224097267697991776034239691931186898511800833951719488451609113218461068338834072073988412426962311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337262229473356268018388713478027942804314281399699787067867995392284275391559168901272954140994087604248791669232518957639356761169733791070263270099789539465155589186255910512586017300043590821630538574417466331169669199163028145685177938936580936208232655399855803106134612537925026073204335463697510418460683505051778368608900454463661638837776695469509232413589783993733467922470431908019678577616647752620544338394129233123446008476988953138798906402454089628325494124684438197326659878711011763614946910331024680478938353270090749655796718718052358922733058892494138713383438220882844270604879775600289234684765790614520221553054853906195457680738109491051369238188345646236511754178559675994339747702563936314789243024304080806977950755569602678121692376660852279362430833799952220346057561250448107329951960570115049965620494154907299697249570889904847816523943013148117906659507537317363735842751946496032081035690054543545595007913027030787454190621192429569593730698275745525189481455099394930921477301704707840951756919792337119245900940640424049450406205135028439627983495925453495309166526971614799334535145350221727382804757688439917424670244847065774388363023361540790431217249735927434838294934059892197690673283990294287610034416250104332911539002783830143239820821526808846703526986583559091727523548641375798518129647408024343506505778952116471234885576955644248830354077889083362277144513430952017097578288019119300018271149348216398413348009020243133197986384856481795632813691701656109092695691803809862011639144113309791233615238947991201135983333736935496799278156447388733135414665371199752223358300775303124561849509327324624983862430745821294207511525247677296612282513277238208117586137660857061440046291426200461372998994453128910543223268373937361215518552564738301984517870111914695981821267522589542938612275981423760500773590015750987215302610174302187995104421666690040079488782518576392079707138016808452759886691982504165150475248113773682916981862695814584168089352271117251208114331507636010881340969617041168616884714654649988851127695056498148798772966154337406004614617839140907707620746883528211871647057155682738575257329150346437600983525139659611982920220230056433339956214352336253986538423132064737275690299138777625977698167042318267938410512391731515817564547623029805924464008771617737694976825606035734798051001714842256133660443286268799471502982271582463391794781512315406610709395745348947390266721208977473585368423607931385768783398564602234019386217840176324272310557095251690980613031203749466616058832629232432925010296344175829045875324506692740299585928810102313671935708349411792090146088639322691936382355722973411588411894849691604272572136754945235517466705965555269253757675038806455775732074114663051500606116294582610944705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477753075679634784117894035551808456545235378813603102680670408920227753693517842180147498687855135624426201129388583444847880757374983991454882826323098483052852892270821205101533360093423636413769819212439232886332148222537704396430891295876080375877914150958822010593048069616657927236528510457645104823556835223939714999614387162022355529117711295587489607384995893905348996138728217401848074999799958265648204001521174702102952549271398589564520129234583718716338455293073980600629942794954172460471187877919178173370609032884161105380387524108179351371537849804678293959789487587199670415400399024834857644986878898249509289796902448949452541074068226011193075762719053383326898438888440483224332724404300681366352879386269198141957249873633205939923884004149543947459660980189820888353353480449555596178375445830209834283087615579130136478747294276438617494653251754114218703537034632061573726601155798449127553862537241673800820106937983996802821516520536516741426893301285992125993910529616869926635852391196282445623531137236492316549973742367094149408176544995986944376346096518328513443749520657936588289604325697590099973727774894195283967219568434198065182086926006870615819772744081827060577388825646958599027931742421822202060622663231271682032398920346095196054211040071580537767169322153952365637309204009834615725609592364978063115741829260688302082465186396667760406916713772600028276295402857681600387125786826735492141962923675539905176950359135733564949253081380828154312321915387491004044329430731651680410946542934875632505777501027952572375525167641163511289058473870980813622320713910672298356971273728572149227960875972907610384388735922838414109437350434760602916184079572457467026213524950173365322542687600328696181758330827077706666456515221395345905449776011685091843690372359762431849696586894728393840548718298996255295237742559646436738136419389435608763800593929287173258740143481638491060063716217376113505003217137443594270321207038569204122029815167091646816899880255840024277255545755808358376344094031852031208420365213275354693545900881229520591644477612488720339693329877083126421653470160304019709934859591797320447986803169903109150144761189140311210943563511023251641379886266155706281278514679464827442801671914838784096957984122165395749076361870327319502052844733309671682159897152720820590157597748725346394988561091289701765420503766369042054185976856337165273839813208770946335652080426031686425767014424241653766710534318892163967841468109585053619929611512894485506176891057519289391452399790465615421793263041061966243473786530670379347962528088892228927250514563202271338239268072992747347549978849119643856714318446664469407813466679303981115471738981779494701966583341293692908750594205046006027124464461189693731509006463471127048584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168290005753088879195665656148855438897276539464595964405455771660001787995891171409750392217478431924654083965190350566430860397534557210416698579781782754965975436590770571307729897246962309823881204801648379560481595984596059779838360841179502859650853929626487875573474865153651875041462722360513934693930904479914688423578851039967346865303925710869918959212908899182957262890824979176747158242308966165135406209963975743099196496064658751950546247626759070081581053209060128600253535115363644947520858596574293685906377117217193256001899757258391060147110075983849192714507250200632737526945483979540610674332489126064708099324353427102918074996373151574079767907520272962425605536421457343048977367010320389433226977064450503350782552390483696165528995826410541556581443850653380191067713027926954737609215734719696041406265473023559149007766555471208896679831920162120321215918524135900776649485091210000719468319842541470479150663436534718761607176845826790356774044774758767614056713946887472612496313216156456364678587964064847944237870817587980968990899963688191054623899238176971010365190662935870726782941199039590867144994751400066078305952653936223909109245135064406856336445241734139416358575172162558903194564205490607724563774051149153566944074814077865797155329734861693018508051925130085280020089864218546854611734110416644735944609319217721159169354993509899791729751336768919681240650704815375864117798761667075932507116751062350693176868144497203581438707151325784448613685060357486087999893803947959420585238568063683453425836139919906909012449356431043553851417732087284873257254747286190749233380570351611274058027778884770843305367025019633747083343907301167078578625612009873574259036695571639560044966149681191467335310174476345920879551163662176915784537953773897499882406034546095403991509350357971287479835137736876338657943910120613175507566536373221594872461734697260909180994623947551841001142518550173370379266925901654834879167322327407986381211728289873093207805506371017833214969302588287870933061717255640338974860801756375276268496467486845836924775493816775338302355267472504628445437450099795177234726506868328436134246885428582925104737725458624990808890029433033445721641669156097859032688720366322841710083858398885692055881803837056767041019475686558944136312891973529530888993869633665692857368620508933764800494085584484943461445379378116941689147761357198404009298515634434373640653174179292176362608247869721089245444729298620766759665956443958983217248038592427217290297265298044935097922828652752414941990835892629309757028844312439775857817798544942343771745178033063584327770758835732352957770833978638540603660668592620415324826031002823325512526200421927572020462966119504092165294170099524975175899139872065412406375048612915409068721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478075601553355593392176096454211578708190376983023965274972063910272010414405198070970966872293839777655300510259546393664682024628004298939644315168373122589177718542827166954088304342054633032557221228902548179858911190492378857918203068231552268237235330078824885975038515411505360609884570872713843213918184850856239640015371297691713264437518210734436332277562521010139913116220134056140745273724236917915057627519459465211672565655034941106648680844567978251718691014161208006662314191835850107689745199442832774603341875381957718031855509076739004166513506246895511515910417683325875485463114981345734984859302048173191777823768619098634504507542292914879418207612493285154669573965476661606228187338312314423277769216387662551250301612245601083803475475802834491941579310768169977394296775009487094451248935515873847040460166280600561097416434767871438622779180289633461529144978359787424923366822467288396684195415106598059442198398856595697183689394071668902849372124256125225064249388607469490968023565341604669864129105077038143755279122240919206463871821054079810555395285877044358467298507977687396768122207412516406306715881253970008375080297017793394336114938171114484107449830671131561404477119705540659403832722560448586871636428850439829943139678594356026299145033491246999781574923337180032626475598195156006769374191129336995603365392960078964454362146283304324931958617374494148427601469582903767313558851055207878731767304756341474761505969020369896744837348978076570353958093983447182895770792550850558680260360995110151091022268619096529792000964061120657028710524709170409864760883994287578553252033340410503771370151414365437678151635505089368859744260729308857340849359535260609881283086055742520395712253075792402582502553224161468427537561701899557590517405024665291353605624176869185159158523097471310555425932635482418297984432107157338009173745716289995465563983427929968355806067051573360519545782740494242597483248535941657266981669824721693061681183196720754978509077789461963028105712882387340561433932263935522346698684133459371456734204984535930902514751655007045462638469538066607477977848735122949342687231962324360762554617826618400145017972528413316310035342344781553959878306109068382927810385242956237799223420213016419068454277292007205439719196541015249609498092829026320636649576206908920518806183653520148563544947539434271838435722731868071055550416264147075488416169981321006798941879728288052099969489644397814203053684808858259432222308392924049423104951675678982384770574342575980833055548535543441158837514909316046753598471255909560059862983309433747682965421098174265896309343130715816767132216879932358262129366069538041670696676471462412295656418729128764116010430887523220303477298634774543268615062120541729326186159512462533573066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769062241625959812058439842743644391189558845549826910296148890708253353480621173769829582575886434241969683724919983626479314424017350148070206179947300885295039194590376280107556679974249027163983977045078097637294573655952059844441004423216545709247109215769323884862923351172192725141207335273518267521870975203658883039188921975416453105080303097309125815700968454379793614956010311239350885216510854029096713635160068046486695333176548466500419497134947700522506860066033390273954657264573566839886354704569280922271098612012586527981817504194329926870530421458651858462570146451506016914082033703521687848339235482832639874380177300416629224206829904053569650939026640373966769286958882149891413932011590653481229674447664523793168404824777738267203035921532112353809453971011179590026255501254354930085363719011836954521469816662405348945817015744094648930104952539383495144051328007548447142174175170198051824199296179414151544954284433866440856592875228369130828232638949647824790239578229600906185605120605039590394477821507953315002909089739853280484905278163183962657652144717629646521181988949019659711849595940757489334369181848170101993481824835182254126868598652237416258667815941496430455491398252655762828278710662931222521812179986222785647974750764075758337530548232354250592369865724440114554270404447145632584918279773545897942137379685847620381835501313394727485749894859268697861232909448378182417591028302991826984561369717832811109678435368080338117810388704589954340870252693928274832435876609786313073944445359015556717350085646512999474390102076127760736478148132022738832643273968474740211662514760005232122196962086497163051368554949900279302447383389420056035820243191120517521200553403616675671888380796668350343896486164312363480140298187514137880907110818014261362564857362388167273531007231279358792220484156270984384390036817355731568981350158687914890141036866489422270499813042245429521314688959508900226756531517207323134069581183434921327821625387874221782199982119879049445352920050955513558757754424275865614897346403795589783418633892801915181566323469423660575719345761954995971479724502310319753992019304282021599770597840820030579008170009293840786800960122645034284918321210553067660933258367176410405803840247474193383082208801006346473782321157927678523913374882039467074096007371778746373379490157227822230318529349601256077962932552573469045591943898051628719650592825420102124443759164477522449310668307242162462475750607811295764279712226399053173451028981088232364342516880512115012673733484213286948245094875502199625505262822985422800544736417583900898426609650437694341940570163552083583034567977773050092200325584004625361884654361415597847277055004309953707818773582599956870757072387998606363590334884974688821225229651434966556990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320330267156603682972281825386627720137498854195730643302147019892462290373825886716118839040192160334304607641334952872833523499114392479259339493828722538384512323355799748187734611623506140159819775652921320351979343386902877378771116414379312150285822779201113708455375868629767696264599063445426477158290067015153028318287585533040774507826462537958466219865442434388836769971898150813671748674356045531699172004425874189453195292276432784910567873126294253321756927246148479077128337925285025582315508480858947263659127680672102043769140959630749394798066965776291366094384179203561161647484893014663459400610761902782132315647993986167839993387332366740010278665298498226957895920470067640446612574372324498937038930584706729770606844166677046413237739850029389014477552137254201630412580714459306811752687764563201558525790372440394895114893963924105669383869367168999978672791903823846644971942828879369189168579573671013852073213120150582755471403855153267778199240013847663562643210262859097592815941191944943630694225489654968253354743935006544310543370659645125864132185972826739972420816627905619006830573925057260748015195505462970986683376957154150087092537474648324918149405698030686559167227528280600450425172242628501751225243405796576420882525944432799867700476952058222343942320933240950216124348530504535373558314355079236479543220547003019666651851300739153710120987070756180900354160288250877996565696457352581718777405373884872757864756223029371756688068286213132263610682195849092785322527162921590394086647135139299460502219065987465356149932428024082778936462617970466682476490550737453524776655606888417587204453717142436982295624654927569904041576686358041426860056081950926038284785437718397883021012850740384443448964961866000726989622668236690261446444945875650882213260898808608713515330225017313678925621280551278540174543759129562842809164849732002507824289529721439955541185387969866179815443533487690668113063709186908842637600817574883162428897114072626016274868377856429473231037502809353939092703792308433954235167835598341992771220623939393210481183979708089197469646140122062112267875629715734709272724373790050039138056056486792828612345224819732582267158200747888153029320345787615427029057695549938554150838781156061100917200788390422052455349480116027514679059636886346015656842129077758316366575642094944979527210826320931755591693179825775261972782243930218994715906821963505513488509034604649382532900947121729712877930599170584267700071838732074629768164708620472139379809106761904042380492723458616830581201830707552296651570707061902209355928482444962075216437252101677695087963882899124777118867146186326891338807253455308669952526106180254822166476219153180668080814660627172732237738818008547415749566183652416546663032479923419477407259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140007126810190742394247968769186889036266690328111339968461364874884421250596094609020314700536373733781024693676777653818295025095246710787596512550515259705742498585284465960395422125649564661921874149089432936662265160549446297224675835473996059489342784696247507107135790244938967405916210055216315341608661967808858320425011585263313922258046131621461893628178333148246968783643403678223194244077699872524026610420435942229464517962387883085123122329558616678696455484172882902120629669690084345947337903058867769648056797097664323311650590089677900027603060123018983155519433963229601192375822029911110444753939406245236568252546920268305086659807724960047610748657909040377294825491698838553150916222120128241572144396675841435645476629697861968421904641815152480508210653123340156117779744342867420649936177492023109665639718175606983317719462904501017331209831302441528653431639125808077841871563226092707115113419506749487747328339711569750396075362695962998559734914348429456500832193728566199211789493020817049610685861188359805809122528403574114508066434252223691750863790257360971448393572125918445952917770925582566378777273814982074706502021104313747490758493293999186502048573265302512626895539226290010440898749057078310739215281363406847284144494926931078914517116773257366590179835621726328356557887161228594039938187464327934263641675163748040397796891736045238404840933663955974586468260057806874305993094227363454560592753637909538833876784396595201069992396533540196819753728567472274688024855690455441655256479976957620724785082238838693637430798532123969619654243346959891372458382481693795285529886186736134916533921817637637365030621008732096992008141726430610454744633628465634750672482359403737589192272081657427123758023670990971529301167298026185937582948086877140879612935301488867705333333719935498107924983507294480508440836524159992332675251899290140412308130609034492136293783789914824294970453973280321386212887131834067013107565250812862620444796000939536628922086021455599756041925301347297045912887167988701577428440981532976002173790380219110184368627720620529858894920792716602370099786666364967997291851340126381624821865535980915868968009747811331569942971100936528795764251243926427404804907920954706734421485756812603463038282315345405689660364608829348154560539721094230337041964056946690890656823298363456449817388976636945963033475158525255328224741829586232374250180710230725033232443357244999515014393042464991136723841221830733578789630225433596142494810319702246381991753919748611853001173133491989611398471852122489689278202925506794830784192387984698687124523148341766589143210941124707420731429243945946821712274100310225908187496947293135428067673749219587079607697293735430302251685639808409977146812374308028811200851444853680651321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735443467063955240556137644768355416079617886411275510119507252615760628346144299634672666167556604069898957343543765727258404629532258246161435421095248352520937478320758989283713153419271566779691211361769082938660608427381426485549771141800045676064829261179838587774568520327412493255987455297672448207230170773820307166697596418249683785358706146584602111933331070343049179844336756705348430417158847304625000874847876069549524659274541255841694147052752863542405627708911793644374827524374217079307092481555706473273715535834595197269266673606365133763554349316246800508450533571077583551950753497289328224153972690870442467099803122626441225333665230605436111829969687225241755333867821449485950648484153685277925402712680370034052085037074814304853751962471231741893730860833493130601497485101559041718825001356486009677284937980218888913654251219634355790599126102286565884522494365442049769868146514217569242495695205071276498667014530499301153495450592839960008627507291858355431489233624225674993195534149571746561942879169966817616277079118317314350612198254039302832978464143989078248331708958507646906923848738215865352462634331128776326226235524735059032134317240370289287074171617464490922024223415350590933884370714634433278369376687358483228905266405609446777982178440844758909536116719984431076601290745222196554040872321336548810553984793352720942731521307451743035530264827207264751390696394285003580427810010552965984444993038518464881821427003638518228792968157450250570095746980076548287480204921123335919840781109923114692690752114458018338097959467760145472621003283490104588962541525795664589575686088201267506606565751280426569203402637564079409688641322887734000767177538590725895253146424424611912371786077627355255672988624892415047755663547385283402085568723829494808759109454300555730530485497973970220780468001200906326299535633954078862835418699544275879138875305211814075067628218412511668805889180899466201381410253613655819389974391712284504897368283894010461287463031229529163742136358774803389918939133285506581985943516226726168416282532000136857694635100122529864083751625860508906788458316308858022152427198486888454127646690372506390246704933119932204449125639549850964477705803026795325788579470586294200703671419891013323099810739852862640092661921109770669906794730929777355391631605370947253992797627567766205281072767257973308384047061391491096146013510643969465719596190251005897123545747058206901168572714071761866735030205787706045704863631702003349946260214985357869315218682757642456782992905049219946406378400723707254073457759667267942872256512517467142712422062559356008156043602625637595743181204732113606652131598385040447427536525066995369852039645145337414081584760836567638077264022512369868892182308378348825761001370970466655176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388026456327461997516033637156430439775331359360812368663333435940915517147107765074647319450714827537939481741533171259870515016577321831793845800249559687910351015044664486167903484038978024410955531799177730269986600860620057132553357912842439627850262138658285893509912649905218400649203704771768775051903422637116325059561112001982761365403863179873308771132665650496028281096922964970611546153934088208473030969427335933172621835963726618369703133613359762736972823750220014000238691945419512918421219151344012190371613854116197181173162631739551485080643861664494403669388633162755070209013815949867881348222136993992540248690944689509854116499569527889230343483563167455934731105089591806618466753912479223727098276399549126914457697110590385251663398193047320146264681985420102092588716515078243630096647799624219810888591896307195597725370946852228743668896819014889150078608033354034095227039523579955311991758929688769321021164531313152650540281212579379189857910593238711099594966360065267918359105722031636602862357328610413258385434829115731626439703827731199815031667971421449648817918958661638589562548865937666341114379754693508360433123881592616675394031143080346890416944374279645102487220669439388953904377877247443495272343455037109959393525822757191296615585682490241884822726182996309614739600616567152018663065476329036712610302322144827631976499060658004478333855855119758578286787957875183169212744457101281579815683964107989879266457941853699164471416777167862871629070248504737934979256884761922177661206491287014553151409077033616602834107211312787212030425054873455712069781476717645098055800275072568932390200942289147196601947665798057425243377334774534601680394754799427544210169054388453639926466871743749912010652313357896317012188492773795118473322820679003173802447898245045556325426076208996089699782918214628217058236048555156774370854589765892154705823653575540455120997588049887455503960885022064070253319349977706841837858131064934944985668084483092405571734898302046009502160277717304162054436908488869332657468796464940279463720788895840649899684568678278953911951658580044014676893987345802661566341732477286493517293053484514870261680158732126304289347129530660634088513742082432223492645389613279200896880906321152281559703704740543876628709789935754835292488923148232891254506990935904613156738890857512490547485212408872085295397931291407455558007181347858567264916076289945246812077538793685614058448730428897401928167369656100834973520181763163412437324153929905313553456800625675386257565319968142017741769523081536547682227592968938712227056052096191991921573056662087683028736941838779296340795952045974250374683626869731490691079780406635126526879249037846595291501936545791908883030999425273469422985879757763152101468288865831943557198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678954214650613041306472258847887329355711060732221549700595073507348211315488491379785223230955035517500448795215247486547301104953515135624398143393864258846090361886447525302982920431228965036163448306818207160737886272125830293173417312817206211882732617897177014318888306857103279274921077572889565025456305328166297377131552818846268120240660784614089503229379139995141437679273784811796921884875780869295146713198973034077514140712644787299244543086734662843761106667287548482206644574522234732882429771727532735742253405322786874814739560190027097741733529944217488381206805260253984705325994531328281496097446875025235096463522634248334083543163984835156412650056682601304450041609767622964137372006578188755242932333650949975396920901809171328185338046580643633912379746389141438736678154037576617792883219588054486162382431411997931882737728381656332938822669063179227589554899699813395040066162720665243547338749817706216950847132394503641119899589839684505075238203012228042515124178963865859349922068838080612566833660838648593525769761237764532695062248807144199564853385164434847242792237247195614717411830225099241856263043897791888771928175059691084945368213848656236471444767777182012743620512040509120455369115589921620643599167459441066893299784065925579421834762554245513710505528565145443062263285428867279048171175818216207095744956777365192566194590248783416184977116096259336107517403232424321353445487961378587037006915451922772336424030506759034375776746998107615753959338708943929194559523011228779311658741034986090934483715918954404988309591037878508889783710679200284596238429359675347750534172795131621065686436223192492449744870609053814721903423220690645706043099297173632064250198792219671982011274412194514679014562487336609758942368232809331648158552039401822141278977561836458547874174595703874788954630130323572671625166436265148548904652038295192227402283908514997373222303660835490374834704911460197810206396104528484666512840038379806109157581151418235448088849267771948121789895336719069713604471287407398162176563681930094509711964763155236863776123936752238159416379027083194971693770458907223338764272368839447623808225738808561871197624683839042419813901680894316351307986336261062514773680857780883343549385112414188642142335798351571397994641760716799066006974604209286863392784751219857680885735591857586861006253086072278259352994236240543601100528845229748329411449455738273629683674205142346228405591477403843061145829380252885434338586255582351684256499827947156840275522784161052193556485556770168817190177042569271367891704914143761205016760582524714537003970971377028559974649766019169078352367404793308569868112096753936073642239757372890439240953720717602377231835030708797033163716373011322844752593448595303631919771638496519919829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2272070614403145935956598664811990334755015999273403336703403533288537428991359740335523291752625400195334564159887265566687631555167026785008329913365827249224708854717538780281080036697466774466429555184817915633963624963190022705029710522469000677746434997798189534008471220253796866794678198992482313778105467542897890274410117270873806612612597835605872128142062328337714263837534958260603994523665081246661050860601807630649859664216463775513419639299373127543708687117160716111968421246644071853550579988030311177667211717689967407845119076535638129886586670639083521913923897051475513365977464739415208172406643247093386865580128483104642738739839341306328009396054872052486412524880787541139731267360345749874637690134395779133909460278422500738831864775196862837770812226016715577484324236087074262807798487704537703751087658718946986480524230073528185266862912691680873939176798377744204361492221027081648664241448545610605969491870677001148216599500116178089320457761652107920714378604724731541132834600601052322087416343695408384519177044821733134047525283125339502740549796012473250109647589490902953753493673470064030024660586137893949159259293563724760632999812688410014402690900169761367784795962132606406799840046727009680911705682038809397765606721898581773940916734979660847868518277119609599461763374941297328451076470955387967908363546174190425334208512327434634453747446219442068973861705376791292144974930431999449637071762822139463161591824836652456079823647558264421428794259141534918288542051831595446679584243175137415137518351486155466211384957489319782130455276976213147999860332909438943587862797198722415086283545696100166976528435994340409769022593289740240588310124486105662535225075043400631144926740297874176629291974198870039423571431341108439459152084314047860246868184134065673589528624267596947159240828719605246644303498811071136806145098082780666108114828312135299779406738684942390684019244699788396041962050629988537076415355981632412673418915772082794048428396235466180895767760885690203331880483023325439545668131282434514959692249725757986472649569073411957262977212005633451792493462222855962924284114615306147382770892128765204264522626076371453502756305547651458316081370719445932471933391195794101853700624015020537900932993776408986011923115626901248403784647793002317485616809332495990390031441064068073183849117688753813921345523427841079906036103250654438493520832389879154470982441424957491972513923287690211219975131683232249210410207403475970465451449180645653599283746696198060469268450544914964106862346022178689490253189754841950586869525500778355442001368712413740250380610512973352944655464096858512581404574218033910161138179864313971128917550454308487758076876319718730770676330468174911030028373505417070098283907718517588383683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013658945000895565320916077067126543059928274015217268654976735126683598206336748680947015667326262447979987960724032031512540126626799177936286294820995178581225015535952413443315974100263252053521850039918249206214530952783298674382175058816100310669628918153682829077507295904219434560909082828405728234671634062427652882964208849863329091715137357847305162486943679124450761427778581245897147121291482364884141191817313542895658778586401090450425689493776809237844511272551528039838504972794900322379523995899729835150606348797339436059448352806724745528598104407191937715881584868475196403595013036749253376064646981199693411946101701669418997071425461798502653573818843924585665890519124573699515012170369129785937215740853382739801931303972998431459334903951821933047483712405500652721945119585902157718192480989174971044069759483952484131434045004995467429732256032247916636209646983288934429387030606765672541592632872367169578232234037093999506899086458887865299072658634930601614212674779595040531355710868455861739564766904468561851775266630749387500186841874751836064056998538417915117238352788573148916342176562945174955398927147089733949730965715302098585084886882298353445067988668505222189266189167604098357590452326540172777589250205899676019096434969452832166453377160794719311669173378003601809962224042632795860101249640798478787773867797288032895660037971370410291416165684812297204336995647437281968264291214588421287579207007147692243651023901181560484783334921787758271182922578175115874135577169139350485299427020738460131062493269861950958734063030742782877489013829684199352914056562210497725083060544757033471947915229390796253331652097642906359090712695596715456201820511167284302558383201589556801078906298031634916861488492197538940201078612733264045640409086749599206928906289329060689509707625563189432731426337026790278328098630666559648347737425441159028161085303383774205651947299364653858570513563506806630483118321636731946679256798130599870348223646474700188368299336136377067082343739378411470039953633229329759058785314992933724195279644056732012013969816531225402853401635238198100548136230541363112078703385367820338851335971444445155176101083552307520862831517714606855418669379605902609072074691784495128846567708136722418297464831438220752237890972030625317218885507232940083551836789355611940303258518140531864805860858944900617473180947102642346309508244280021019268998607786207093765794238287278182620823475491327743861000413979333420530028619543932042024133478568507140359010435727074330040897666428854830950929912125532551021954505938722872708474579652231954516414071451734365578421266247712016540676015036724968758450156024713334463373040454260093746718533405280417774489569133848520556212580012498936907958815547581981284127082204730851584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907528174190018920594995008448542977674839902734772255616332403400473498395199638448804287717949634108390631907344482668966959396008204177527449620353760036398454580047849057456723211694815802999490698383352004820720988056934607376893380238075180925348004711974626994065263821027293947948245096850714271201030004071004495853870480214437942849754354816422628437641077252382882246111556346536306069801385362723858433872889343501190280903973525895364780566944781899644675931249215439686706438529768922262515757161984366912505438293069709519399423348091220534274059570611742583072250392549730355573470729572158345562503247472240819683823788272033169892720337571168473767341077160880007304729406130809934887082056919103698061568507383382532789513845983264021035909254550465188211137563833942013731821753220340744089461594579532223275271717432760315457675948898281500360106088210476085872119188255906544011959207161620989637172449573360856277790802709334438181688126102819484249001406945538694234953727651991308416117744354782009645471795169100000641346969663744206785801798438886402331073525568163405576742640411617812509440968938500286797837740751416301881332284549101437903520115086913175892857569301143952418863521604215659929668089142478382041832118113705622644393917035764434941748014963763558049223040008325189969310912558432708717476356321588814464863455275037984010473252922477775701703876525534780795616921990548406628771442134796095922306468355692014685188933402566348964864110221805596781457624758623062538210477200497636463285161596013390555400937281418319563910556091054563283008396048574782612539576106457209482230103959923964832040558005299235800958101040555530944013129993868056113134652576695998567618885149783484024134480449213408577410370870264284054336460434260590089507865605506021115326892490223749182672831107132905824039583487187902426240822212787250247348578017912750529008705732566307096249543981007347036654014856774641668275252043529239482121087299670714157488643484898827777483699980565986131635145832853962504401556808480919386479152026884467557190450186227406842641098639607351580256135766221597506831600387516348995930832614892448121245979607222885523373588173658101826792040202624783851872890231494923313625185368819874911982179419007573739126123957079529646589236559638096923235480318992351139801437051681159081483682496368919352459424036228263546480090032091540242633806570410554585338942185323767637240716741492726840694781923297634041467626200304738110413742448682373687241103224985724430056387283060682806667000608135371821865730450160658368805387912317715803980886842121037616513683175937913384118359368148563807444862397745025570128645961208588981020959270576425138302888045864466599014300478384678374257749587498540088532568150843731989755206239062625207448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2091364895472511189598378792439498407615365446705143912907726242381258527840088037949795983457539387297578506924151139216711050972228207994903217383632829739461483413406535778694659836624615855169395317033181900238967052461812220757546137327751839483776451283033238298545482245095977797876888758108066717308972454362223660503549943979634873992382473548910004257654724037409375255621158946249028383016687936133606874216790201521211473909363975332525472218306548552209678537501403739480057059120281742414298396620794662831990059318030250880386559729655772490205340401646961116877957365342336047812593711101582717332410544601336137703861015298657945093320418384655669559039423076279375111597037387841767966596878135347539228437347589791399504411798763231934268170776365612611273213326883639020676273087929435016816437547353946842848898044315076618726574007250173548361965197664448367584954144353486874352332465851908354291113879375808211902426746174614730551179796220691609957242022910889952543262002434336177239872439025439162684880746055698390533916226504489937425569125612710956114042614927313539985065866161577162073338102561955624796476115071390182593110004119529021449327845548736383801603242891214980508222578392286649092515996677385659254867881122170199770051160849766718868407184085252478907794294140596187657250869710751343624360857137711321351980233349393135389527712063115809865975015075782809139821827331215548887014465450389490626492485888798619695855482436965321144723407003260879798308835585932650570884926511057873955562869549301793559163025322311863350199312629396190216142376527496877462277317799587906369966597185558275549223930797686828298147736272851948061551253889863045310921087629826333458502619613934323309017162982412703448013723796312594453305240197371388121387321734170102143767467819230413236809402624381488923058101996415267449973718312157970508322888071473915916575318824633728269230602567376542573443413700463930589206050075507284212005252764204428252380615879663027203341306059370161695987142548772228652335291057104439929943612747350782419633311558574264419215519633307165839594944254920466319449288584609586343367341847408754960722900963070714955642827796515884010528592876256103397281905049574744552758007335857354840607587038801902203623526376925009272346749686532542514466128210466146376042849170211552313113340493869400279327284620633316536972825319025552254441606328594343975110040466544546368060818975703677066017991371889036785145983014880340510639280661337921658649899235498721030536377873566837780827214688256252792323965977818255341867047719172753790276144045021336439567935624924690593081958242510446818873751970820095498477218356874566832757088890361327945268900187096482923214447422116587232082094953875391009194058608673186954796948774841727171849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226985489074130107387606768490382957017083247218059491764095202776686645750583036333040325178067452978488726225957067906452937501434459183022873883356731844285659259973198384171630588278253402726594460187824811829002745638580234871515914291159324150304164024391378775914688285643420068834719438829123576027028359765457812724702712132126160714074601524114656429452519014031309821791711077960555934173736889622014359416578488041630958365384928900827487496724079876672705185327015267355045904608233874665131074168864569769475221018369584282068554638367011857651334200352280651575452145575520370897573240556962029530170895450947447738597947856698827542982550265852207662402072555280935890208022676509055823439439730555739133277375566694726957588535451635638460729143968100013827601757975435343614192109280395705464076404961615374055710281531484384233552604023500542805191753964343073271125051332627324016374035672701315003604219835226838373306753014840663145192452868574391728363361872776451665247294488333692185616157900974022072311121014319206000730954853741266461462230176548427205229678648780924170454156702425387366943568242464082498403037548558247372562149889300818844303652367350436695634202916973458946590142965319881196936976220697382464147725618139396478542530433254848941205503022142989751241652230745638155792119984715998113212866876927706747519410847167650024986912971800377062879672835577052456429282957694588097996001362798355901851297921592694645536633919354133472559125338541202290776784183996156951119004149194455711965327199593528101807323581424820119814978740377956357124418552927852350797924455032730599717743243623602983188631718170471367412703703787348507365282652467288281165679300708138077588609682086800892110654746943671961908633977194059273616002110184188721729275999807189158470289195742818016926846336190168878304575157616318376181533875197991540998933895959297009372506612131442730288604976924843391468255921734845586198049043458154371718301335205209558899963675697661291969291441536296314819848145564802257270753026151183013022959099562259293094819626488447323996374552550439089044985623301033259893055243882844517825904983646006055593043531947884404232384531213353895352492994566365766296032135821007950564332137086810583569249416680152997376858967965035921796731520233470993422033456406978399060009271935235228299533919655502483209107708291718746126671144007081117450795538749852290101673251484879110425218521608904468905049727594454041834676772084106743413236712269056284885899848183285429869308545894855549570753838712768838447156526659283075488955606118490571991383890872815454568489840046910787188431131484414701779862518971889092891533355614689340103067186737920577678595904399000540576827033259316258347427400475262624428899832940398990449667070891854896932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1295462948723917204746007541902828351226741128340581585983541121581538516229862759320956947853477804325010998552667241446956125736729769381389840248273066771641600477745950877666144165902921284192540948511833128671028756925986430534154901696293831923975752542036712879428433457578234719430247598786889450704547531685338409005624932257088732857293969904911057402632620486949314529643358230657706360205178697695216933771833166072601445674778054194249175254625129558291711241296065354560783268089934994949116833635507156079086089341813367680433861141081103160564386978677266967897015847905404484463006064413034640526168387469776201184438097168029608922196025445479229575482526909390728738596390221629355884694534723784233763103598163895454492248884662903548860045114430843637630790735129591551676520261424676192920050953180493309676843964904987415902020351673573185621052834118557638325116549021360323462907968641473317207315629534869031530994449289179953751983338595039269354965976443687408389078705981264856225208802930642280637362257195557272855077384397669556760844482422299001680377190481945495497176028806786963945100694107855601196369946341748781955138244075467897199104932077641440896490625418120614076334595097744274439038856539172295110277933153671358996530364106922136791229175441209224443694593529209069247680698625548540496046066706802067415695257291945032374810202815620350462860374948634586398317797816772332388636127965030457203330153074959554823892447717696220132572536299409032205231829367839720017845770388217753713679636709779353587000784709138111523495893296751508449936448610949023357850121859414160146638983020247791529387132048748468544317055737535285663845077525154052985622522826669804158311827024616601799350159749516434655347441072484664398046171157153319882997124197744097200062523994106035964436568247256584674294568456421720825185686665739483016543566586928840414364093979872478712192530623206401863889980857872934759299294843594487153529244082500593756291370503467440521142303723890598634745080867771266541234413117005403822225407864421598765500009133604109501041692579550543528998003841133920148869160582203860722203800230225571451654932528643943940781092138736819699265588434884888669123635207507234806476039367103715127639044883599510811636315865697050786856184188731530358151964575829313246389596272105333061021590245896077903489483114820766158625248474511395498606895701009164431427176595778133610350420606661540650431559253610200490299435958014930329012456583237759232541484174937459991522150756552830251655936139763559243681402579121543740332975587592298505434266398805661868295184713291390775814342283990343904154180585370542558076362810429244784902949484474900236035734496517619464875694089527173239341136568229130995907367992324661176434603562111254977454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825409352563606470422559719842386114771068009100335262592971881948288986850154486828637136804484648484482601211521655721275834681297771312313974559425502124172840828676696336596804479425968675747295395485873276966693716738306357814397669521003977941133603755173187497321814697614756397310297008407339625997628681451413920745016135286108646774700212414991695999455112713578448843306581918516164108943573156850633869889320381316406714483433904222657436621649311262149747352869416437741863812548240238491804956858721315227905772150017909962784036606536373472405294311407151031901487991595511602477919289754118369562874166062273107161950329637522282006211342903331112150383003779791652495027250583645417171533841893581421509153610513855770447417697379389929342947597723270364111681063820208545356283118159890759478808072890586646752166836743047923561980775585278133252517504338660825208205349473355480705862728174304182106027197574964520328205631401864429878163289268943434442040318435833365455938682460838006757742405964003989713701290071910472928188443370847718734709554257358566646198572134795535595893945649735767199125268469098651435785723243189745503661221622902061670926503202562731570970205089568240252807063214050059388271985191748275757145782576969679479320626828417437448285105812320621095915681859680320616312621206127500587927604936890429085987277731518298039128062440453831883689714832396612562585231695367209950463400933094997029044299000652631902485458199463964874908519317378900593824078386804768721475137322768522034281665201562992983162558227024314933828246722924409076359328014592827009211526620313643252854256143429677234314826734640292396167002512719660686969102095913879524505518284179963517972200398453403139403826268528905688574811165399737976134017693663298585293185521468846174784479426068998119879145242185123995697038258260191360427999072055689823170376856243076706740331427709419566602973113137711092831390167721897042021211665979662993026187409230267475272827895297762050997173617441330680525433018712420247700076891570841405093647932990912385237518973997301578364804340437691843846195696951214179428601956395788609912256520628959793387374024214361767022909602673113419933435882312125128540702994668008445965202113945814790018111242647278872832850984622372118113837207357392184852340366227132877504209506338937744079730084038801216897758882619723111799107102058194374974728733115116202502177724772019907904388565084935016584679606394241801072810782863623499184835571766189680765311580444218732255567731299062329035372326094236361179977068768827521566911116751381690458435052993405904206074546929120509499121329438045832926094814400699562133326822104761361403701970559368097606032239655955730849879525159853233943808740135221589730996826320998640287077569727143204733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758570113459654666935222114475195210174044913126160083814768836591223390518452484522271030460990803157333660065195710182206197453687585106921841622047856016257987699715003570231720146668696498456575766301084095788486281187643440906816609967770971941091059580222916105494070282380853617829693865036094165337307299774160581367656687338997230912079263754067707360453332951035585954749449833311451704295436496642337226960810212850225488152282644089561255960973589931417625886943526831458962929954266145348963714984329684957331237626886665273382801051213405383189845040438719185201590260025268881204166471016554198852663333667422528924217371927508657109675784005037838031352539225369931047257910038568809558981325699993909434345933358953904780691912011276074350451494468806515486049371181522357042208370188432608833753121719551662407857189896579646328870234184302833641276766566863692506983463542431621672839235189318189198698447392330496567537306592560540210155916349266344721560740454437291639811065360375390310454680565730043412800296426112464159709903226537788370784055046508281559110142346861848106547574562583349173291672544791633684406432740089803952174985516005722688372437497186916284381288231756590292940228389850689659445506533820888107811748471539451811989847948098130830182857202531871408248214981954595830105171259032035243907513611405247202620531894546325591299995861340074831648213059997029729750528003528844515942464335345002188516400318633766040460736227610542432567435447106656461995056355151813980353904437005518686293343717179052988658114002048101148152610589376758992047626112991959923034563016454904041195159131750132242069591703583633346504828813060457083941957521309547001641104980783375467128002156142415256130625270202944134386975180251468974469652404721215814820796410118190034746230503720601023563934273746794128422093320942824982060797424736882916043687463540416140090196213034307053429400840702584117474588420453674783143013564406642125338433058542689745380428570427440616717404707470950509921179670669716733080576430573173969162094438305212517101320750370392489348992189360410415647809415373036412413076069549168203319294300444886536305061460071972668919681122286039099563242392210654286327131039429972161008883694891545777522876405638959861804206348055416269897658978015072775828089626805219332340533987127739509841601100364654669709765376003681066057564317959256088262772158836471317753497910228352579606337356271697349584946117548223263410504366966796785636603085750473936010349626276249857951407894782773332355301394243488092329287283213351715719821882113356569695978449342074496044931286731585510273411270414135854527559239474729884081759466420242146711104887015365727894282934330927583601268264044896032313802180746244733015145800183943546799810619941507731651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200559148885020048972037249861618936438353237585533135347018697342199941544458166378239452210312905330481414602620819615781381228547275070014971480597781561528201041191386454531988029160113349254962438316739427871868609644150597669021936863363624869974895834667101763408386685047187012848868466410592039152487356882049251839199881998924453719093398924077545290335637649948391678998097187932336242420629322226197837792136718478724305858394587793424426119662230161419143492755741808727511835000230175665802095156478191643422676444695029087865068715356705898824797031978391763302188986581346838901505469574439494497520167253755647851366319610549628498502413602741850425866417694713695257679317231917607909898381785190580519438279517217791796887893206287277019144499764389355884811433292741540780521181499509571399251266638332240176204205695571031937592893641866717092866616678431321070111295820629535023689956516049808387663214697335379605923072801642526809763086389325019429461825462205632041440661921356985342470874514165200642478595678523620797123184992956060144926817591039353626708321963903033680103830259339515681324666312856724269297486658867898238466656037007842382022082304136658834163408353974141862792591876860660181332493791764977892710641112746601202463485293839834015751272922137521755701819725808614571119231317445668457362364405588392097658139247410721700892415615016953564030379255528653488264130424674561158793175258835278296211742811361404739421645564355204242347901521960857535740967464739038243739535236137442296756534752043558417744100281981542103499752232185177344042146266009689246536526499655752840960328345276197812785265126673760614760633250056376209286036485585403878111851245264712312322343799947573733132253757948468866457547113207647100675299159742590052351327519945646267257596033443289369524064701452125175314959889867801957048287474517807510048323548184488127356527086182398640946980017504227887206553433812463010873850479502075808166845414960264857184894332048148444335106120617457564053340087108987653242936412399129989818783137993143310427919184640116533796985608183696358922158519787202665130671377142524335187313282442831433265663958942831800240208221404929184227077364234352411189737618570798667725006200357397092657199180869880377343956731774123100824348097459035473841108996158203555068888315912840379711218177719420783944112950880321110297599841922012054721834647193536260031420898781551772415742050135548057012927734432774914937282190865885019956856311887442121647865763513283579163236626058190337754941257140980146580347145713433653067284775768530494728639693567530481578386875589819070013971375753019770444667805413211706464543837838651642038276119778304572231357979379942404654364553284658391652847232004209673243392188156761785722475704451383593096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672999699042728523467528258439037847444666388427925316178633337604560947733527576454957626170051072987171431754615634634802874487727536016128140330134467623896326074164277544209358906544402368417331263926631249440491964413141148738041477200581933436191941706361116432182198840604546096130647533192944538471132952130388605669599072105712466706456373148099632192767764227653189785831356532388201165628310570579358529634499798937292570522061573603555029898965803485459324377073107259073146282076962724326395273919260740916389506865695809495152720736902703318976305695997700055487146621245109020569785862297352687580101738808424432490759998853215679849623848447918700871557925725420841754996142822907005516990882736341181097379653719937998245158732915612855641020883695973893055731501541662091978705627256859229613552423050356676142303379077071443244565333187804559584177839494415329117196663261628686653472747561309441564262659597764956887252261659667392251724013761761495898032060794786373371733038934146319109338182429237449951008628201386418200431689124482431201672255905209705598773050966068113874894291054463917425716809617480745037870808355890688842355046784840103827646536146180289484627089856616851033943718817589800684781155057356412142492370379758333410248770369649316863933941978015084518700831423974655905784384417406722635705977109401530251505783218259636061377492231737076025650606372541318320245246707731037954725434445550161812366776997569137107931414791018951123997340990088099335618615081614794223220139369831254915151980864075070513150740963453228740872315336444659588315977172328997372163994230117988386551262432829758146653384311965424156225129984442081508756190624565432420074647728935266478509704739941677790112956967473344663215234305185518211551053677201315488428497855435809915089896564657720953712165017586105799501806350648664604676495745872615440088264987598773690848307632746617295766508494731227885979465287965620715532980928312080604586641634369522814190075452665690708670490177597236510078897929760884492011354720076646082790690054804300265407375868195494931776783690659458165535845440377685050045419507499790838109493499377175245339740226959993083273265676638791990383152242711281849413850348055178822595667015849643205058789400211909789831198901602377566038016891338769581890400674086717989166852159075154577916092991073474055715629476885602695090778488677596434474087148059269252177681867664871817794871562853507908375788581803247229887522840221331414434614008916552696468397305930570502556583927667028102246606385900164890357167500422880132471992802406603674357207886752963650372606865520691680468214568684485589747361750149088235497954938425649630424543671166611211508817527865192032803029058511762492399261091183255940406788267739235120326115346083136113009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792667706889887598405481777466947764476378108369866729837164956360336718843510254888870318450335376360174874527669616256265468887528524757527520200741344657481128349109426002278244247317306071898712841758641336719059661000836681450944499099764802691852740990065499909712422325607120222354940164939218530203336620934707813698875756473419676514755059908818860699306189925322570992119405546538308882264632695771730760541884696534160628622526644440225667157153824205452960888680651420538953203294359553325911150568968961153457398203514326087817320834760696990727326860462184862046079709325073611780989959632398235172923048701560096845947154388514676916766077540152968676144362538077916004970205168144505273801372003504453940928220091043644227557933286941120632871145203494386356858808894492691306032997825475888947037905883187872130979608641105287478888946026077380012579073860820802384889969354018963871363704283510774166279359227605142969141209075068770439405847088543329656784679646949234656898319195931710291237845011500706269368231442804816730236218780003085824594640031276596346125943299012333227282652432679314659051996548990640637550970016118521661458040679789420795995764775174624775225020225299596674664530740138529419564169606522206991750066138413736885941459438052278608490456387306950304576818387082780778489164997193166984763999720398497475341615862852472742382773635897232181555687297319738994785435220592758309533658665027975324347820063753064148808476964057559618833930449510896595279305040770828726069334403454590761158216513229565669667531618499385427086778060169791523004881159028327269819312662614894190878906372522378616982745361869517990734907242127588695008072457671819606184737410828675456681535165778632988046762846387899476674356510522638947791640806709815158711986605311209905889662705251664357967534573219892563630887203189918320517572994797870216459965940633557706606275820180681685420931775967471605943897208067085715762296491177959049250459818706041254017264573407865273886344314485913596984045888233315593652292855599173915388035108954890443147530188838832423639886121364207119005077510772972493958369639027279330838879651477767440149680085853448624980560601262031073643261182625327354489092811355029399701863257419441623358871462301882678712159659403083978564376804089774780768596359837816754814061287694154766354127282560920092501867005536311730351400945326991367266904264446885904346390142918205271041132939030953484382217032964718706357178201906089748061562836578260951016103455894710725324790461585278812671795941607033623492471345126686527324532298531483201252311001837252137982989780051635270715802227273475254868399415472380646446699684076138542608942483747754283903925403141919067118255105964811852541516388854482569490040162258186034894791380986129125728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2240971491541103895078917598748088218167415577851348466379108394468720850800827148770230311042614703308431834519083004760372202377520977194314701585311653426083570406995271281713845591069873912605979182699404693565752300810431201220940193156171477429724089469365949908153204781732150068585502069832691134106334185096103587587732363764602585419656428517301811667106110198227856437272612470246132457409750881842792841479417694015797826331017728395152458257504628986213952436900945563672072004529623907984239268650490658910772575282853236289713767773303098367236516163670824672128375124908140287655811446279753131540700603448662487229227055965312787807616899936118333130775305202261607891476807827292219671302330410502869223226892625677796743625661073487633097153143998285663999661588676910964472443847576990136993379018450979224594927637765044563818749260748502725646613170095914509865780479627816347019017101593967405368552202577848857764715575909078774228457361855422010617878978928066734599992064159647197888214186146494429187698977983757957770223499871923403148826138478878893486356853671180419618895952896176796101976066699957817453600526894727130885972190611378338379474451563754832961465140175009126480766896409949091600115205649113412845760531932377581913995202182033704997045041474765028706055953425098459280920397958443695828765610312640055045374131386449890647939578908856279839977976488392179836161235092321852865248137327627017931616802653579412178683292204768752009593873689250589209271780343377484755880245699573201836089580562667714548489862623829038810298832602592234583423649277006418260995489715418242009758126862323906810505119055040860007504211666121327795209487316912322792895941213129898193677032955930093392167894444695432049376946651710978563444165021433126726837276610309109154166110942110736820108688722425084536622207694792379335836342732418716842646600601783613064902505341225931784974738402837956595105653094001343494143314516062325360960868561996750822619876537753815405326293836031689778471060028736195404551329865817979965624658226903302709299389025368767967582129817064593041984981031098040414167496769914138374797984557579193435038325329326117289069773827553825182523366073258243601179926581083150223266200987976552120691963244876553172588796642414349280021823186010457298028360010167845804552774736594406601388748953232741415543493894575740306250624356533078533772592542157751858363637996276383162040724844991275471156472516965214403943034965275766866415679388609056095850471043267968673538183446676872774642496832858589556354429203610622594238421899545237054599191989695586684944665703723332643798297202157989866835783883550694121810144656173239316427176112384801138203286749948362546285823078912626777262009953511099690526583927025744991154540283164109981539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252176804672371408545322359728247349035363687725264587523029963613365370862727843576317906208003800689935512879764926138369382887876328654292246367423756980950594410458625697116341889578644648531732265997079029135060427901188840562455190232234335832318566001625325444630117373813537624708145365869285402965458857595438393185306513715743082837054710579160518333296899410092452645806364154537347266455149168540545169386007979250828711615645233737940002657413501380836036580135003955700711691565234145605468188624633005724417972208550959628721621643352142423139983926046580708438445029830388084056758288075309960144019306075404538216442269024608919633315889017765787464459790713956527676557585771496523982344069682641475733707021303359627369175299296334286925111283622468616940129972565769980931758350375102383816536052041745818297130957137041648405075370198892523623990882460038436396365633825900979626161929474419226474588715553952116294276462539266987109143605430363861476108501251245129696761219025651477176903927979624121062748712353796046713607045998281748806671671368451137600597835174291952349197291452334387041575859916260106380688430690401202116580216096715697261832429820180050003506506020168787446922059335162670929063378736885207959007302460838240858566028302135523177720580454813866591696023952070655754545677762834225635763985624985534257248866671530384507669360631337817005697793094121223753163693406519582900077042657277281159966675882390125957072274328813036620610502807488503785481168774678176255182356044608105426549587980891994452793455405176648930159927301247934490670265325278941673628554795299865943711785649048465080151132151141497790745033385880103475772695971774136023155020625983780740872627250285525701390645901981579101909981142030215581916553322631475495633243283199763695101468423483253355879423105185460393059216232832052359692465939836010413410980725142891044345645832256688557134605495379144198683892185937137923768525565436109489528435275845667795890070654302033339716000294273785105177478170909425176976477998632219658090382425886131241602211530803722326114390299760337144453160805281989372302139826410106584325019532469651735289666377522554369468846934608000801218951648901965328362392710869991461414231200034119623252803136992319088755903797387560501911026361558073213067737406363693554573034961086401108413859944555739184934647477682352259407327320069038565882411289557196317823171490859283071547152495946594206368716931697096336175054728538626474891890238506619612258200315899171105751017499207731891809810179358488754688943498127117844672255864433417844803331960593001985259343192612815558419060339345364647706992048334666042539515017800207090227333290860131146647002628728975975891266978529595540849632630621344031336009463140634753912454993905782085837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521658413187753029008551723088864425672370612531019935949273885313003219381115334065593715988848662817945369423079567297864832019017492928797706417124729244234836925164382902338314669622329106627294221164844644929035952743985740891828587854245153586992626070288879778247826106257092816224050891314451343871457089141031172793175071065063361641532890036435826659668246925941435336667060635111418478395065045955151266349846669203123138353958914501264009105767314059678803573504045281239722142213371000459034137337797727355112864926100733216836994047531707849162977682347926728951286957191138298261685353713453013170922774016382062986012401511536491794901811352328504934568488720557272761614305906797073557685159531070606102819146982563166503190740627001080980271409603030097746579094979277408871493646309702557699070654236531092950606751050639232526172403146798910316815102981398723647498313007222288046775656273959980612360320047902207413566468903114952186728308941950148954025165613237590566739180901561497957293851756266661215013853947113613439944030089580498438896295522814307236228607338057139989337535771045153508057565092612869941333842748241762508659415683187890028818558394601248861501365018442862046046846028981814564943919015469229011685425453378176235095206754337917186840102234273486348329173319820787868989795455587436882894709105623854258201182682796462581056874138300942350735236837172003247783321781050024056811279189507198083868736968964596612985143603879599806128644501136130242205135161821708393443578238843118814212269811539279412807940615677252605274051298932661117994860154703729816974494381348345879273209284977426166704015400737365505518759406442054801002044205735421975681184584371997712789770103861411833705898644660187429067352176612276034887709143792691342060054489604143937509455051841380052622312450640272180135370066779248854993641417051791616010924748500961099061535394119732201252283565825939941530391105542990756056349055333927077790898345899550722388417957269754089021932521888539652357728582013356491439634131296281258713444996303773595070904863192409871758829282042511115811592424917347808655506365208420344584452358397283102767466802067997406679417795095814231620609986985154016817460116828135184344380127657064701523939589990330304543927100925438199791133409535879076843800751480183846304755121436648449101859448777380624002389680787732504276512523642605487054351968485582694121927339529431766145046998921195536445199666739352102549236218494134769415041557886210735415398513026666443876397695573244734256341823282475433821144460673530283172158846696851846391171704144098817727313999994385673040244264082781534350923751342994797781397090881725321102694112857767409427348088857283929016863748906149716201979316286834406063907075157773725236689805270218329201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431281009081439554393134090630586922669113237838482117900400415840891494046505819768604146428675741043648761087331960126543869908745069598344053380714388655426672175001862321043696517291693294876541179885003778579280027301516884400990262381175667884185813966849334194209665687443169423662441789557709798091527638330119948869473136673036263317521797472919688107924052946529100977582752507057499083001809270407022209368797354587376559781373523874601422663847222616568894423603114261828207980105379027743756722636492195885250276993682048830760366135181312836410263744658465172933556902948152246951623514741849657123375106904386105333194524093366541361192174331932188422767847611080279356364167066070394754930680061394222368549581265754165281788306882564028235134304596311892857677145563630903411731956936376544662417375465155687834218760800769145428194242186305075935051587917387706348968605822617719311151218183957164992432236448372152978087394746506028662396681573425852575205329643069547563720862586510355953054158249894600855935161254940076276539979492903206451508384239208157660041711950713983693116677129885088657564977776821879838166127904468964386384048117326697588932876520204942876451285507848786294620324767103091198194749641931657832077271149184608197375929086355600127016020798617994687256018405003266523662119659529968106790353939950373226860188082017725540353030335289569456502788637263060278841937220616756965059864201387649670811803237112950916388127936235931122504934451974530048208555660683222650596376746327070028598613799011882467313493204064137808996193278122787416208184224478834225252686130959576236623007639082749616113785246038988182219846771727060502656053287862869964383228279638888303951833655514097244474530364029597177587218149489662456586642774194256698042465517630706276570994382872732276650512821446347392794001259291118926324904135021080148495194768028508088348134686480213796825504855305955863441272167708314304542995061346767940791887521917904772604435614517763987415291394423954060015138625841108472238237263747955780867260051383760570454698549717703028028386594529059009875787848839723769474131922976131728611726087439960798915734565926444244589576723750876767667608708353243766215640040726888740774839348193688559399071376229029470726547699210929575887139667865245823060154474303240765705671998303181170149349375775497292514565497995783571463879799779190204154472787506085218514783639412376203316703622296053014784390152320253070582092157939761233454391406479028399002225787702713568566492377358922431046721601691644362411967799131146436405555809001252274097286889958277712560722318096472641423661230159456505758399586203798028588996057776129272047596919220767378209860909991717552670222112563607775627193426117613220101084621361518302607857496509788222731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329733524239652649220148003204947014803152119567657628757986399277432156424622582140416648298437525968810327576725495780123169484679324129187814237924355626933971200042828044680619278457054177834210135799243878386159343152296708725288470981566807141395285196714339226947125565324960410072842464732699642868094839699048485242454350254597903423909789481087934739191450532763878176719738395112255413126603044539266809868250932394375504664344827144120898407580628877016259560590155555873400273625631023412785561548465145280532051565582786719000099050777479924261060973380188538453493502216472933359197413495941504802170107972777035145554638214615094473864932558944336790026213920264276989236008486435275693519424867939340190608252529116831244055146039029714791853395843034309392508226801144993906752457611436690576506218872519531250118709540835010383334132208892540531437860884327163902861287270087785350244199048806562687294528681395413315661773281238437564240169156334386420843861285718189263942203813590644716349068115629094198037665229738938792885145422574427402504541282587031407230478416353326260367001402375701219095159515194399845444933036407171386188188401557947308802522160672560376019250426058900307733162261746386279018050540762641227411165828559814384364475612301442778169355153930631354753254008376425821979719482313441437318614892380652795043089270479160955668275175460758788467331566361191628256709507479853040439973520624395851768421366967891517824684144445242955804657942985989651352428863151808315555618382713329692319867396795823744487099810848905735247042183843668586506042435883854379429675455100579811442488750586234932039243550261063529001620040797075971880911030702817178082904663149203774745763897266389803701969447199608048895317429417700516326631407793283304021014957411498638432284894332902839011545971860126602653200577176507293100695070980283497127297013139645515715160195801635562324911649594655479429912196313639825267679231448140520442059382620780557445603836241934015224612878561519405817045637967230947919112198100967560545790994184277850935144388487348830630192084592080720218143262898248296622553395811606809865063653007316699553119526334943452311609748953572383097050575119404536439556563453967242112478798421305118010099608012103561906706095247493078070916234870757258832620206252885666079372164860132554841553330396027934098775970999428334181881680915129448217613909373532599917667142181478863361620172624131429699860664284464878021256066557173689817679837740985611593371052834948506491935040310813945208940374136837608194278623564316910746973518147896794893011334584099821164839601429587898535086549074068733956722442890041848767401403299204846852490422066340386003406258551495935677850695032058841694359546354892760808553401596625211027822764538900792110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59431801457011304948807786565796226884844678729713759018915661731039438323085671085116600370164083193565231610342539028289297825237490552714656138603254822590285513027985695752174146510469046131121735764645533078375470920378531210996184714741674234526338524969758467217900783857990661852210720159396792037895047405550312978125273433500523903487934929691301665775362419961623056284933487125152735589069139234413748431461423454711177784696374781049280339206214831348409550085000831517142040536665653943775925624527120681517361934512400050157248634312975878437731836207481463472093285630139924971909939320192070974912826824671553609392775766546058381960031537869673192883075717869431034903224483455413508027341918004090755236145665567626479882986700003351343220063943142702797452738209268121074604594472729979064001427503806296055597206577231699665069841783710993744328652435097676101620124677122672803313046977487972191831372817570056879508342210635470228540779376513222828603817692687379949931344710888392296087602085958602138335725093517737663464281929951279679200773039585553301943562000613145399749850665632210330511108073498083079361636757780409863213932148136029600990324596160565056605781986426224938222246581100278381591130406676603481188640782781507619974751070771044623955546304321461652657334415294198343375540327272421408011252090501118100003837712842966846867767009249297381740984242710674670725356493323018726208482680488230234298081829952363405906839673601386213990401383907285635715086508418593351848014270396690528110158764132615634753039071301738803033833746873218522739207775724465256921713628329888541056010389500592047360348138267671687194522152754652056215213113691723815033678525629259372613046950274492361954155413814998596313980860096608650632714079048255940313537764229311551754763548931574482396533819098698868532437354392994251748265076017119440074592624874014296595967283493462539502950406007320874415929150634210814089924720624781252770334965066009924060190500370987208605623707529983772745991353531004471227706701324519065218060467671429755262690243911066490448320436177290511801202264496871809152875400510686444672388791217655136127573292069022788521758883093301035877937669194748507005077088367060038265093723851306147404506769168451796547675647033241526822500687137365033830601046611095433699922351322974602427383906886787338703875626805935960802159766678404188958349971266648081660192633140888342960501255760173495452459324952643432248711653359275144701352428937492931575676559070820168452337462726806384267252041017691036034290490166249655625525323442037456097038446343716124821268125132700209909879150992189741102407682995808535966472375715033488151135607289746727144423715469867549306835479616927287291238455457434424861040709433692740254026449109618441035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892424761497931945445757331429763856705638655409665763477868141602793351554686118655350847859870865413094247163627838896183851397399804039636321658839609087199520403607895160917353976581787306138232175656491477186855440397392168959109718735078769552747680671634510298424233015577360894979922595591214781471396668612187437249491052069913478466152057377839356626199318117976385692246872380664465902036335223865107289812973993704219855603781453099391552816679601775285280339381521855915364677800394325186068546378862742400952107846168640594303367602588404886431663929144399700119509012302141103659807935127327225532360782068289668325887221042903853157454187158536680163449103611741151330410467106419164094766102445988716313185922881843229438622855714561483977091519209688550294948541792662829337680113055890271799493189628124288492883035862730620682602397093481479433801943896751727934559595630238540719010168202834741526703041716323539366849926572535892238924303165962918383450941529320814985874615726372680275115477070991468846551285157187645605469819826513954932103135813562253298935727857856575744661873998636562138717788917298298384214795216760401791254617918471667324427002157622281123063979122337449544742188068152135487626546753495425567457695505399161282793732919110965898556378265527607513718278031864425189649674808584295816277038241263705172544029106718597141122568292461803834228341325103359712959275321202338671547098525597961905062713233771003509718164754745577875653677566698903415195404802960802546232930391661952647492614236849158806516371814823265461454507605644096416527238503764733136765521928237991882158976803713390763575072892879776853832683076962411519580476081673153916847496310081114453551741501080375996046315501156792575265524578325685720192841542070462381311992512760888177741268409511520172017108485340340024267417485753098210340504352307247820651944320900525555022361559291520933550993060127997362591522250777127910215325042637513851338801425531394763773479257228494355668138099293722615668814878470991655865127633330037496926239196986814391105437394054805838192072211851084940854297042899808569414234807810950280476324831561495627425584293363652144521813139196471050568156498459852213668336870194898962848654221202187756945060386189009806485353015491573723735287413060123776423799878298439239741804573426792051351793925673007663406865758244962669215236719756651848547961311572082808809049020486600075083568255591339502659925495766073261993179028726032171983331867236445988620823920057762034194825204244730417021108975376856144797781944048750671877598467578299899560813373950317224636108643894694737377612403721657392466880334912565716573573474540088579992549670054397559655593257132886521727508386970112510707056033362094265302765520129736242617692280981768628709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844478043699930828848138671890628445833603169588919921539690694314133351449531420483757491167867866920408146520017538113887292893357637809083199841007983573814306050943269217833314767915811880539257432149527260913791660320964211967879012221418183223299425612064930743731084011307007535936576505959684904772352883029459383738328419449347944016732604249470113514851971676616554280554787333079375293126396187587313253785012259025978586689353439764879343664791673401131410120125191297258496756888898301572396300229209112263017744451585607436557529078469625876424966740391575081373898303885371014693494909965914064644109750503816837417206336219112673471008126756070618554979218267264306172297863659220960141057681068412909533210056742949006393532061166260631595612336143062118592731074917855581541924186626199226623519817553094464693221252217395916415101989072418007437544847474285498112243512759027662556536424478213150298197166096188645495677103392201048890440801880932885074854482936081605117008388347276797052810134855288603364630438925874062663047370379666080036537527331097382608957420085261924449796520451598005934826336829304775677108617626537643267972559424416217605929916917631278647411123549891988107101047292614044767545244618050212124050875035982749544180833773181993661059915651980949261736706161175836606268150942642700601561022458827655891230424659442255588709478414448405054038031190650345332778668747542371568762994432582978221094551042198946006549866087605730731349387816050187111726172634627255633921339268902735824776008541238270945803129806421757798648542165062422632162249796092812050706309560289319739210024379458727061118331379286716224287492105172301452218230101632688608694492659551870378999254178454607884464884672326786758534839824908270591820236608288350645720829660240644023856636020214158322129331968560778316850901520747849774478379495324867651104996415930201485216159912548624748771845875214183216727551072548096472392853016048727310639744798012350768998414011907167269916195430497647813412758536736230970643095422791353110373628879974537317046918132954622642896331300308560454065574958649405576509552393983637086010183452817505135437593299336596483323684524245119727769735902675440588641093563048720698679648153447296497473739588235789477524477702245882464282012641684506361583258126550956336212988882170973111597761711933286136175142566529119748469711752235349908076025684304306691829700438967963983382057169200013577905548552060882382070845472229361956872232574604775165295298502047239709239764627770556654215280739425656439881273894172519240238543620844273023819745790819458636031559718593427976064418219287723112286490313842373756340447202390557612814565692057063322219692118010718935547957995330201122673178479031828365160853412524402492577352051605440657640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669570383974587268164556778811217919398813169120801738949585817935720184693440202576878256065873566861209238810433786202855260191834772145611711419942093143133259774482102461488688825659364858685348391679744521364966147768055914913739938844703663684853105276830698981859725993913215193046107884752102547978694001423317142930483529745634433964472158148696819905771574000609598447565533273764855429796721523628988264060970195254484684831027270521627554131537100095335651448628778350599043135191902927677604367687450744089641394077184676114316477329347243435444339741273146658710900985963962668651495423718804277485426809051446649433480694461935339996867248293545135113988783594978429419102087842664312817898134240138564530536097971568150954363546226009137126936056953427218116221197320390852751565192951187910240395916965358355528162076670473637712979454590846592495409692819776176290471568220852037210982057641753444490985719593496754397206981857034007444632405733970694684908519458339298648083518260527140736303059322251605827150138979472889466138455239143086870524437795041145337154811682101968828017387191625038288052560569998791161246789586093459687506021696284007406883515355710381918798523763286222096540413383964928627714240803998578483213398034900604768004972343394593794784529237053007994480839900983769391149221936949162488078836155144283428991497053153459910598254452583193234081350680721948377582464491238572583865153076210461426203401591516465400057727934373128477663338669850220550189995843534789923424509652401910168804402927608420802533294961528715868675042085933962112201744100342254828739744412217994368969933528474363358314994136418266557088447994799256491962575489701051590935834208893307236766705944818295552109467122185928276576167187989591796752842724931467603779212305914981368224498755050857498367800537686120210532087244294730618363211299717733628706404604952226514002818486111354515032325553146083075073098950455438528871518627773653305880704380481159849305482285950091701150837158201478618779516724661817418345549530709572066605773161725995038377340208726482990189625651658644356795744890796299288625423781782377800966028988444158032463034782606053745963127074967929846330918172674015992658897885923566977285984159120801090490042772331151229587527966266889952358908981147971369751707364690976092579571865485835051235692624116264629123302446208377659819598065565696407124307619154187375946625646144529466284943950539484852065994930757595368823303529954543680317275556982948994075874221470525007390664430105914958454779681385279808153172884449633990028654984938627633288788986655167038640959363698410277009739560038274793811484552297650440348650085848314198109023606903160123375526652523868572895807659193920003747959685056837455643511643873659903484517019839373532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114339488124909347972932645682685893707197376056132837350375053678182407318663033525985266071989757211287674752186841446049890160341503003446521068832483354000981688068556687169744468769419310638230460999065869398762493777154158047125538346510386536837969608422044667809841353589519430304737703296750318026019851289953705931491519281505048932522597365827884396684059882760309443448503958340633221422665518222126058528644641802961022155665352345540535356644084971895894299687577979373799199626739481054776664218631307583874726880980272573708617387290986012916652404184730349658959533909912847176952565510924198434912987562363658827184123883645973274575182603031665580345659520252241310210920111171170912967614948455319966578493214546970793334515274071997586564367570114455720267638995013159520172105938101556205161223498552829339955037412065876778230603173440903881282038874346392434099344905704594752162916242188106808407577983164758851894165156150948701093402124306673812488460426655661106995214066572216390034634335079455124373066714046305217109639463388260855588974407434314107049074454828824733589520375267981125284964012202929532058859525905305488615017220056720426376192556823361295204736372770879617952789113883275674840698691206174800737737531985591856210131264796468525029959892649636157134405060425785379833926185467432461360559370563865814623387227185200486460316422868667147082153908398168495380717474289653923459306877196501526267035252156542050930187498950865826766178365466850402304360766206252445225651985087450785983926031908025134387270255582247243654801585697746562956036667008437292060229562163996601860122006925190355693615198726734444241729376291736955000264922172060858077155195533596765635046286314427320437633549523681862920265946733034469621088029703070497156479444067572093093832156947948143518362226055978676376007756426368162377901580795352223755386862606267820858098651255948395097999356246019004347671075520668517738371201359261522105351304975783213236594604222915647335912097500135322617155790979252488185716857907736186885972116989299060628268275539230990302737013052027116454478586235392622018602090824159073148788935452602080399459341751261225496636954764387922570460535147396252585680486454534833017939094742845823946097159538686853351621700625610297176925987956922353216327074558098922919648127568509108695481181007520323031032057684609255122595683911174118354834230834398349467318235454910503146324419365199601486863176517214880587015616309723424741019856368574814179542032822268271038339708798466374200568879715574514445826203060460600866660002844482783007997648121601852075292388436350623468275623475786372796394071267320229983190566469873945587343681207982061614572136769485811799351142779091419245747310964799340545903417071741431636620396250452907119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179563103904427822308581819564230039874982184139618519727547591952070462303241408893008111350665133460456609381689528698470779007574107372763906631705869086288210116955553591701210699424430061144795630914951973049586069493358786057273616300805344452940859181585828611673910457453837561923275720101924614685502221345224923639522590072174177405609468918168334834109450655461802890424788466177298590525537440077093386976582963502017148866577467838323630638043766981923663611450598512013290568288172743812668962510434870821210669099768112818750551464581467920961857989899575666314471168381980119989687838368725991100664757236600026242558630789437661984366728343962104374675834221266861150620979536471494148710747509878486491768644822941913606428732119383843721598715276633125463813937611374887522597446727364564007093108230475282469408815078690865497698377070146296092640868914012413680480360746519700787461383989791513204887942267519623311968843514523752445018619248474632888962021975064335043541634568500178605675273556350296644316614307416183609237569858984803484526588204493815010963133344589875574917498107745279109045029630741482336212397363087995931819293376585420205306583354451904071143220718983065727924815752978485632673291576793883175552759005173369410700078040495272299320433998508380495578348558307196815840709490471242971957524828834142178817294537212231738796177572545249977540184448329400860524551985618013675969110427749454091979661222427275190226331992792865847028968804826782101410303387433201734207824159874708957971806066789223768782214273922520923258717101416444395034788792800659197661227232001877990047954929651994074784213794731691040272457703103737067470368969262673809217670053125586489301376128409598123654686974945661786593869879672362809902662734879522298439650074301491502477368896130244805364100571447836678524656795407980560336503725645045911160041618161101569544623475281875017518728619783761982085281646177958960927003535821774599369209588220384572249347302546390180053279840144975849982644460459941773070031299891480212587171197097483188415769748721448184482146507875732610770540520760949664132520681850701640812739008836916251572539642323268559831816609701874602135288028779600798371611985987575259055591564849164788614422497006826873835022096979210216102797916134382524747946662137439329576606403723567888647419381326786706928708642753091340184738243511732768532301717890683740546262054301373338176719016994697950768509637902476986647556924828828266484450132939356904730979908429979780186943566464202438047846228696181676386162529554672721731353649200604701888883489490682150458571530579923439676391692296692847355624549480436747768325737278646449473150377668172464998505543666508815910483876660669236288307917439547953656705586003815306511796512252414519295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235625968174190908299059586142133978193990843556660432584416691057548968029589318058164113063795268033976943360479315944813378830488848915727228155419247039493672442484951054854848997029331016645355837611583276343616637292324948301229634895937418563351355208534082219227527741319966714872565120264381702544356080447109091028142311712285542891414421282608057697237804351852525237641867305030033056061311579025991722977950550740046554227839409267092975178870346394148666115648142751306556166722699851092992115597381269238638679257710724639567915771780362637785890821340546719853264497704842287232002799510122940288693817842863817432990952505865974366528345107749172740879088945794116812768336511139856273029259565445801506344557855320162471286595004607151321766041973747245220778019409932299160418017746807021012398472807441540900530845547612444810660737348537810323270645808240219813531547175431581436992403462123664956401937644021686417336784910848682854856035353038610763543140844351025395007734986864237989022728314788530728403577377282527967089440159381375816874892719352832963614192995937889554349551206101238214193639337065759603526751722617583928314547063170847697409567981455253674577702142025374107404602984267915313987997315036295173004739296555206487302027918734889276434271645339797319161738319139569676229817723440690453428780145624234132131361748206665147722140055968401045337892007705089122581326725237711417573965485578417523843094683314835035862978429154016233024905488868938849366787607465955396750423168886629401393510292088183038862025448921363359657954631111120810493902109711316135080124022849371805345670132198075577419712771336195791646863094516024900658038701395662663602338246755756367945829042350836498007574609913813526102598718271030059797712858051627255290697791060411801840572365569830445479042208527448320440930868615159777872745815472968998480184676938751026621197605148250797712359214539097743141624387383262119365266459938534111279098927843319898763569814150496096614654525376264624996155778344276492323953492415958463812820937094780285138063081854271666368536300118255120337545616760021314213952295162015377371774318282242140027484667000414223044442962454660506020577128571468956918134781550916695733167725463698727523065217069124497794892032626348925877670494934286309507641398089356905757937953284883229311651838857358837811730866236212603723862161307548455074642473991266401876353878814081591651357942727213159863718521567327204181321361140266020837970862907323607334659185759375643832279766653744098636308724871358268570266324257038358577920502506938439196524574801847237809885793496952539219031161088424550781486381819029981548242389549794757287398365418318172277528201819002276164789774146393972302467676412176854061009518375966430861870666118280632940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995004368924865818435680021298182719637329238731152099394746425986139913921656700267180036810066705756800664295992006138370220942655105512787951377355507268999697755206422605142914421474906893077902629070889959221222216469595021769075362984759926751608294266239308878107446963442915280636607510208984926717502326963285645950873229012015178808454880552630096053104680582162934788188965515280873731030524552264502494591435589146590245717782130788530577436040176305737294416733025423232724941555698479782516597874690466148162993152741124763775345743897119099795843037677652238643455108018865814690692341610236290326860541777158193854230530658132714300528025394644030929585561611106354131590427936149956883152362164860331710918827075502639427740734861547711061460928181410158156800564858064266484488643558748183050977607923967272088186600691068170064297083468399163360918178680065353050718193559462708055773103228895249458129634546505545683781655136607021558114650040254697970528771401632608503108376065055838417565559583243780191565005765842653714087507822572350083240079337508374680133902380055683910602700804514687835156539250324466269547346604007482414040340437478874288036785573928641526749755751316785330278738634469854381148933707313373840312087481327098512356170061502950862012077053364758498724101183714442397578491002190335958727718319707463711790169165643860115764695021678318460621227251281434588059768187637042095211351833825108582291745689477752228233993162088905570253098724093075327963622929195760471870251580458354903255663642550234551622041660703673291204294679634393469215747948955810981974241197857751418327825103775450350355103618281181879553363660669271528842357926330743259021866243477564780362292735533810766258699874670293827301701610363277291335113642696073624391184902681054751347550761430788711698881908391676082670902473957361061985817706957893980171437175079794374185286399659870815603768010606420084436570985388556474190194436738464840779648685971543023525595474533434829582552740389633439427798145124976134792411432920612205907991990318002045695602241979784993753990449578254228851070617648867923799340336164945825449274961936986480255370621717128690422858419803728129601301740525449491769600107216226081921756704521201460043950015057737333178282872956310416285159850358345983149147847051705753419462485103509095120723352034568152919984150312210295341581802171075001383522795432990138915181367123734214689678645285422947303898980543045862111788811840913611736965452262569005045267084369876290436244283873880849126897973155472863821005780228013757433455337423601523246557101352342829781969325151334420180161906374771410321750945087349744475224897117025974524030781088439324864033759063084431387195846769322352119962135554241564302309290633053705096494192140834073464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009878176344484536748287512268379437846663363663860879951160690354850601335246800105154221764887560111013703259951245336471984503085788320091749185446789802610829052915331123271465824561150083447955058288211157040267099344645337360924833353348808920782854134600704461891440994689918608629629991910082211810691067895724723751658816440044036538647128327377726200564159066623127242121154308996088519490636040333175277854137442157526830134456149478610441343782932892390653100769848392418658961595811048241909019756817018939709472514148798262422620316624756996130724497561759064956411236756309845875231968058043895630852471436337026477686563177271572459364599592677467613366395335041549090470940722495024454277664849234686635209944656523874366856340072361034465044777151355400127657075005571621132828729330786135442426727937437392816754025391330929970263938135221916574555355003740447360849225990165131877048501050544844003347864502265951631126739607622819341330995187561402342253276187093115905565810470803150558805263570884357285795445476958423577593315111660406947934883001913428032458473268157571128932320151690171978533508436222012080884433949093903939325082227993972629833921045340668181907020193053142492060896023592074470065964419860268905667258306720662305209247404254802297862491685212179717575326912632362854244122690864397049886990412648442309178304652351880770805680608450430836326486251673700020542745122501318536652086573643332725570285376107056754624039860232546410238808385885732367058037268592952619730592635705609771274905690474181857663914082103177931069205988056550125043761874945363939528644740988852206480523384295406734579614229639470627174335631558417931052556430898277170524317179191776622513505436003665723121162074309373319829757679271165502975011763490397618457206459863186705064609074971515941212635758639599740154832604141612031313930297241727214704659448887229997526219926763296217668337122331516315502419606871331767374180724575724975735743013937459025449182408527756138276528373076726623846458817567143881258544401992867030437858651172215633650814565868135234038032808729687884130515802323612010367309420965724781053911247919671872982098676312286868006980805827925015584845463358331661480243691148379138560147946707932712784876971804385981965820123904200308309915347427912962390174666776069695715230986137029531206909363967973820113501744593320561422702040460721278026495336092417409331195914864511808415633266850475520882955415893263134982414004149468265966154459886966326634399997047411006531119812625548927935860648126188105150256058452978752152158465807470338431643887380487017920484318174355981522404349417258676454932343551503085972779172416068776292362395994304115471718412521173630142559881549464966668667059197388267633089260723221475721428531019701787439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654781837793357368294024856263480525120230240622888981973114351816288181753041227583918288469327673169137087779086697422908825621127389380663724043547883424025410890271900213829443937656348628974308163463424433493854805300735654892852567344904519000561592721700948920409006829579728067325978408639246705538204008824751120422756512196020444638639194142232729785652573322653713527125695818731397268487466272424751970174948659477589651008238223262110366041684291297076309075806891687483734720525642552661680403078718344166566875511322366975123210003036065190614972106537948132351379842998605769196028058090396566146071519811160790835679834560030082586009136211122494410015601404026431950506397244925659824966405099623853440165967031493542643181506025293089700598874942262815340601092293355635468729175207722656841873052168870855904192093599432144502350899810371888667599346204908416956324611037150543867442407268677501555938200333925542416872677152405823612840488268955254675011684832644005065121609054364895906418082366539049223598429274584165253166442905363860382912186917390141626808065960004896586014124165589921604998295698097767344704302686693425173227733537741784551415997447629163621062555992942818823233297230424557320038337858729662772895196859819805501136332515242920568217419837003820377826188804869635726698345110764382134682457885299668574032123214578488072784488037762964852283071472443660376103168314391480921147835736905855605898857833339782552430305737319250073202661699913950001053058504965122100700444520150376999483192859259353332965096400020830469620490884217496948595423317081365470075813164082396824128018740973095718087338653523044342968956276782689210024268295981933380561292562730818307930951593422999126301913126156601746880574489988511413996878709421339283687676793058907995869285318093013338437842273751574359282713431753881855524470045841494635659473089311034629824369159527323333951263012374571522494111483335326192654059515380887867014595997994799664321238244827373725353610551510604905986852381931200451051000310457045167705956204102839800358255341183177766779606366551305643949421508175295731993095944560803749549512372524673346596202380227800354445947353600817721173026952436773484262022342239453656866709326559027663456061152427981501275547308072216100052085591824722627145208379208785327368137780164437226051118294698584515726196653823142319076404951962662293213276524654087541471427893749335016916289681227831736676067104484059842356086779403816809088551902551598765299529003165009555995175188506938562425220987954868164036813919572971473105377217310096837067054779078192646626789865998938546257407700231247419028891639273658831846325802046184365979070861264874077011312041661666280638000109740893179879646263564485522071186585644733170713039399429377753661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449499964256228767829333524221531433209285037218630448024508927719550930773481661150583346269196350375429989025432586807636516616691505854205308643031118546943639304428968183249768263046468038643053171837616528799490722912627374204484944203527815781607045524786453163104483897603419665114492122497848803907147272492307365378909051413069891669423738165241007391809990934400054069046439020343831084091153513442932066408722395822258011260705113689303718129015774952230856579423570980829412043323728061956685640487311078985898528536315020836221714436606632295812068010203037827200277442281920001956591970902113608420816578881342448933870488542322233809003366555073460624212255855493768881501282087196511158171014466829966904110869410779848004111759619651158687513244343487866744150898432119442511218300902965501068741826573454515435203167356280504590953140654133837729328698527052514533396743328139050748708088226560659779272406268283433261203323896823651485276549471489424102769405606345583643106705428610759981867840220664591282500027486472760687085696438732048812798918249687466700358315874081045139359014825807712640808809095572180090867357399782870712608520138432322651877306253912879768917378160018986244136526389222169283973315532358966021179864196850925123644343375390817767187629081846899154182415968324079841955335474872063042180372499655318094372150759394091251849177232074462809482263235822167802790981226177927613779882498012014904733683549703028512623558335605649895561415366228011339986437001848916221112414738480754464385524014960288720638299734056448973621185646900312827193592068667387655671838980491128571860037645354726358333921223779932548776607804483753152250898899216399509984953380803877032797488041084423529044017159804753186238432931973966991250088055110266632068309730193153307753664777622279513661947417412388255835568022663326542412313887959094538401428225307761053023011591054948061142914588108769443315397314380834706406335905544298228559648261378271895636736838252387954378896439675795290386564122956333918222075436410143543645667329838314693692092528922162156877155349930720152802464502838132973528283461636578467697740678349655305625388381582524553539951076885266263197109172057568223097072725911842192282823872215694288188606201052967169085687657024888551502780254979148195019427498677497501434612405425843431348997271563900825318246826810648572966936820701257505757276319878243020496405649290847495844658555888637231419537438575366512442281789893098577410004419083779648415499381179925395915176962016129464144142204321264961782896523758888953386764632765324787833171523606717994940758843160342250924408619127043414704586942173762798710390909002247507468816438821004436179868609506210242886952428519286200924029916842592179732598899812196433294497584968063202350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500363250250862270773052686368484822826004234706199374227502941905929045210762196652638633880990856833424400899854814219290493548907454123059899501066365088923733371677408030204501342835771200029255639647741010770330631568224780570694921875518778454995933110846471819735961662108337036686138323662010036234201034263223088433314230858036430061052439148689128207542246389867917864007066885823001939157948742980585665542082926919562668888403462704553024066339383688628746964236883413856426046264850362196914734792739213280158211990117277413830727527096886930013967170101896542864705423693200886496776816166814628145041841517686503332083787075080102664068088895249885341533099636504237430786371752335198686051419945552848667261315087127415565249691598616513394194548951995489119711060271495424510104615746661116545105249123751805166055192053676984293394405628739611116991343271727560995258442738107219691254612362447543727006096041612238908099386749008538164152049484490153820739278662631833767596657552142886147102403606081043852831158691742515986275562796037815150094339305876311589859582514420366342243216903203126636483823690768205574707041864364748063791368092757715592324011771477770410073554813066596049824445967059884638116312540374484337833720556698501479605662053521935588949917026814377205061259336727625899146810091054813325879156923957514885347584627565801036362794683969460230315951369461357244055334683501964860433050264113385335692488406963439003552294959866046082747653249799649711953944162265286954182077524112431520443732724436112774009780274956373810761229508390860807042567745528108246302805910388393181776266704421229222782186676982303898091763048046397145928763277136978669866464138026965010414520702468756044904350852867571362251781576119333494627461471560424558826858130090201111863074492693135312942489110561367219836538373664706540550114543090727464059288404968319301107663160195890712320272355126962267912620490602085266308401651970985846156017102921025071102701152926954837852182403328227750167914260715271832550728875891747088914472855824697678485149866975926905608252563758737496206974666896751195740415212289632753216972082537568070145982606243997077030847960052272754566941376733041872582911418802241712559320886113153149354040624635733030435852212097788990597836891962225713735387212477698133266156234824971884120003324731084663802478353746892977614505585517008911898692144404381108756678520443776121647774601048053407139526538901859365629461421784038602936364147706696584332462883514081272557111725731943805858413230462565738729348261250797532644708023392081875208046737000788688468124814208676640831508454376222125910351873624166352923445826340523994132601820321097815130581629478417691709105677762222720841286386084489451474386273617792035704712642541991618288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845909954316296522653442739896244940073779100869418206183271000453860790416144566526296013986383967428565640153610755292350485074398395991528793794248502498477814216039220595561834427792820297591835993110300263238885475426020689012808922253551034236305198809397849054165936891914238560334673773117727263437720373296599713253174098018782502292408208478601287018153429174977910143703775938785678916067098805624321337644258528703959997806173028338662327915278883026221432133690226641773555493343344384222476650852291359900934841023513551056656982524034532070868178047751212574614010443200425859953181456366365733324133315795405570786253425905291983936143259881280774605871427031469633269730453705034997772780120653351756424535752115486226701594618996478434121962170588694595075837348747781653903392859174004080691957085298540813255131785288903542151063449848827711831627759390617322210948673749862751215946721011511364566253827786795149746529891848739963357199659314511362066800027210343867219625193638938751840568555411873426291350751912397167778976490882935310977482268972166603523311933792024695004442999733251660452370330195089710758712112321805033289538205922866724945889419329454926828166225492460809921211242104866801055953581234626965684337785605731961497399355116006322761453605968464479111969270500333421555492080049536924460774933753196640787521745361685290340050715076633159331948478704439211622881595529861304337001015779887871530503338162241508134188993876594770727578081387130067934298026284812245794659646188896585506216082680740106425801367279070068004630326861421476610840386764151084062331542959568032929486126337411243610826565261185182547287719462483774954904266876944948718857205001128888979257984898316392450352360584043297272114687912088889216154976866069794868772013437401999828289054357915653858909899068043261176235740597443767567520785585028384344808550099691465032581122859015958206103711664038822821091175946346571335468927632140405354996289888484213879158428428303721228251848379613557002281424882742791717728498598583272590024938021348031048626287370422315541643294382648581683221064795132743798981861676428753907348722318786172092508059932878841836276783658488535220918156675249235124760675278328713278953493574313850245513813952604646107211078884853597921564888217941696609410786935703541111192650592292011509340808859387574075005749521224545590911052678561110291291808601559433355041800244356035952233681598783137420609645555024878952907369455959722761893776423937332510281666133411045073073357453788091111818802699034308301053849428115266567160286849651498652480994031257930516894850469225014927227709008147469851094605344531091907089870961759637537466356082858697430891587647810814339532561917294011538631892846601483257434018709541838162195558357831037859794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349163399646226706765839451594114818159099393638262745639959766329480313984358382149439574248853908407617405362125913591749851124002493272735468422729104370767211647695666467801794682360531596670718811785282563579273758041485793785511161074549222982772336649191359158672652004574889639042654086324934578999121474544357039035280702780157156850019023904625921554620730402051878503858521388167595645042141173311121389228624807960925237314592238369260360110052858351499804681565971002956045172137841440862921602143244418730174666035070139765158541634994664353039906773638854189068038649023711242701170226175562364150863934620797906724684826877400198497795295082640249514776918579931025765277770270555380978861470101100620154987224888957421694552095091518661489602681448914594282674661670094080532216491627296886753158422403582618742989222746192559454170576272580601745301458370144136796816411065817851877347928446629867721406537506334155277643519772091033542045509135725912097881188739250089653375358453165433262905502685454000267788549500435540631109982008397478798354702663747469919911154996752104173298298485968208851145570735160457280982663565108973437483900468655984392906747266066206022351821688302581434853967866217080146083882841815111549482892052345982870265993125263899120294228658359271448533887145200982411831348812670379685388329285365311034367127783237691391101107983232292806515900759960644531704026785434465610757819263726317691053726470115093151460473961085425408955166439431738511442398983265338779131006493606034458730302781812693234591821941239828073370203719696078527426187014774820876541620670777782115842169175003129156055020979007449835853834058459416251983813807740226283974331589982811163322361438975612009965345073370871489246674029232585918409879521569542156883667364517985997842494730390390562663882853224221163918653708966423960822427639383466616369210967646698388419599816530672772958109513840535027682393545776088092883722978935198819731412107940551015915963075459875211327000382138372706573535255038876344713249657937097252710980693789325078829919904595172672245681151585559639637591989082717359885873874770906952689903320566695470316606954575068729115277067690567760614423753509290961022629052234433586067480917473823762449346091629294590376296067655889808021150435489683293167046220755910575955859594795565277469950209097449150043799037206583163573760452738187464659568544399372049034464409862601365853423080880032715493038460598311126651885499891610662135045518167126292044639890232698393280999595858116016237398017589847098663977650954134472536603084153929470773162521493069196965215836887490024523549341309765869122169466584107514988419932146470801133357168874949711633462009708407827466716497355648853021015853008841445063523643014542493344740426169605249180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922170543900284484694988273924746716101522361442307442547979062216287703624608621093583733352157154814586818778262258238488248585426433534599706088712548346586458705251241565680939512558336631243056166389257929825037688032442228241611729238278601355659827145665404921832969452766640299809275002105468114169617341509388014186610086362350455557911310046906230259137880323819478519319201503929515101228250168613612099325740089298940733617994456886599073132024482308619201842898642292834163115637050246016338857027918295695922094432966458772872575965009842336192361188979141266990118325704305711322015217193688425635808008776360393836829745323428937136643790397643141223849296461661416913386731427342181635807094445405302928779680900838420496293723803159445679485995419502490874400824646340030319749977056370611562678349741727266463099990149906005590450913170866721821254782157955764463597200022017780096733525237979126208500030568071328599716137334692803370314746561449403572695812912021872500912007038495251757003119342546080319879084256943323008173641281739728005253780753707978521252090326787798128953743640443162145643269355243573154625875645754655086143868172092485345206767126057524030040980500789871372538097391298560028937928959537679184519466953824453550018151529297896816318884759266060873321634380564745730959231856936534998835348217676258400865464563567880578036777238275068132613945860036943275207518372491514134223438883231395093590067309636447554868259995719053481065022054834703587041827944221648155531761152262606810685507492043776389644432305720128611759817074882513823842676293993022197021850120211215424002683604301212908049320376660489828290074642473619106377938521061058238096551275908702059511987212724053815379320707982975504288602807639909892324868626649848677708718632520910987322388251371250329585865896898570366523575303633804999486023814608896154574346567312175374318435872466955965052574584594487246544834673019244876884989295106675289910411359277545966055030108926424772010755931894899049085207296588347365313706201437133606453859663624971656001470125266739898953853400445793842430973607397275419486605775961495049102497163018408129612339506215216158455525637312569565905311976278066405154630511864815726939141827646177072732193755764612309505061353989746825046108085746575155031629986428593260913493892860134957716174991382212520743227815690470728316551642796215120816826263062114980741990849713960385848257665442390942911530270747376958540404793516877021607659011490724489272701222687589956952826898159839345567367422065738199897135266841214320010213237357664997514116718260759962743410964551536321780589070325734282453733445494128992482574187189641267726833020944203297061275595688835675729260075503827446633896923525217935453048065146831276279141195101149492237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882802915612276846192067224659676903383436056328435877853011023583329218254634265362334216300162478017673816846303955998547342012958544515014755578187204520048671665944550029962049893856622064418478417020708363959104365343543103562558294405072371967770888659721822420704678090316527099277978160892332406307850957706438729376844087762135814201930349757652020769717307078721475319438920556866132538799110537501542142325707264314501316004490677973820953710742773143918186178929805899736073774190075422228894645260366177884434480311408680700909945822425082490002576960237111170010557409757378610795902520763552066103621424757782481987856625112207185701465498181833879158108861706271990218794134015425532942135073148907833922288879529581740657556133175862957011987224965771033514285461985163998350477544856405507418067711931399174371323372863498880371086430871590040129859514911017201930524875490072886929896224217260908901276691393466535842920045854873633895721910517240847794700135972628626476164133842580347180260597000484406892670540438427531605525773207639415588974497500035212704832539847094055654686380054602006056181253055947133683963286347894986985366550328684194445538605737693687193385628136529553635661763262892883985787687444627662273384392287402757823348857099393648456880767266925137639645226183309748897487559167691801374515976851830190204440981236356922435135589352419568525977533427261276259558060072211721649463838538881138937344359790247698804517564078222953326564395963769285774809863532528258282772034406406056068080827810464535295445058259822227792549248497139955074458122226248647412510968775717051506255515764341870309809731018051237568805743758261248517702006675942034024570331059169240757494065360569962886706209000749998820870143783065416991187115280884647779290668050779460517330582346271861458270142192909715253151246633201179312018366601228502385418403243811108719160013133744558661802056735114361220269036637600801434425777097894389849677159425425168989141186116828431554487940027567040535302257748074729998376240470647959529492198649361983035704989792350754938591626182206532312917963627491667582095237808548901046156833112785923503205058271663480274994497258122120974228554386108172322349569595730524943414301200252240692646366732366309810706351211959303069204411833722018857604260489029844489538199987838788451609371933801765498666281918551140769057494834762828567849716461431643453910511844897056609807076392970342738503459486394778627284134876129161331573369347031106708731038460442319432535025651638498658931209533363990995482591908841955180133714431188843366266254425495547061211699885141765184116033725915857468110230116358057057346165026674039139385894417403424449750553233162861135019908185049795788223680325275453519375130392765412490072351951600787847426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1493620490747821253961594670790532727258458617535449224747169615416677966031103192624041943463960902285178899532972421313406588609363004478662033507353466514422047866087421808238390628601993108977302025112373328602192911236389061669028741039240632141119273740836402283353990881546127763162611680290893596236868190915402599895553752431076926429829007037456078710870183782494451098837802382380481946421950693670053974096883596215742347428541011697129459025103473370274764722847443448194411676770938741397054653426348839206053688081929892663553970017776132652111709543220133560662620302116777879800173841560308821715833023699527985711625891998634973789404254092475212198745106631421797419632467326219959377071773117925979676692018079009224276223771624755904239251163504427362135475256279706850578872379312585983236545801641271018443327468534956814103573296149972613913694641804545382756926203823077954444045144719667324058540996844821262448781945861522334550604269889539311140230034851978054133831269162492084695910153418937907785717775563803453285028425134405706485810533486563278054988272959444670938302636404847085869343155160589033870164179416109992158925093879451522406976952217262705562554195014767260876268276489243719277718168579319637894428157982270082631018482793957053663657445337634222753695170136738455827070892210811201121346699095399186091759012104985679941620639254094976797269792463968666667346997226552522046471943972255759734160096351516303185393833739092659439853296456001323267556580319842305143786463435294264206784548087401859724947708562629248270772641552000390519478730178906251779784769882138304149164189987697747589523467864142252806349196810884250446311136603029453137055722385835193414377777449096737613195568840253899897489216089157371927705616524299985539874042682285584309901717700953617193907927736222202424393644972816167749711155807885255695931687385522337214846189577241899559878945407200249491232277215478778459167510457134554299499183099416942030069069892000429803140830033524787423965207650995605079866561624573266922173725229300120074435879586953371817993051585202619726934051680204255280824113031591653482183087904622431918613080663448124885020050374197843386162488275154134667123462886147434605674430785462694114100727273843808102691468929945918466193090600960927635337619576479604451468949055797089823476790280685110899844786224854408899757595389688037617485378948524246983875541824061748672877568080249297116336875495546831770368212971871058791278239901063466842418487634650034109550467575829608116705389869672980918489180229646943610549130530791068946442208315329491216012391548232690925986241258747786713473918674447966581699809680428170208564374580515428781236869650439332338964806642992987084220961234024521616711684635097469869019319374362881074849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1154524020952696009763473562092316927109204579389988689580929107365753324659956072049829076876201595334894336416165253596751483402282819381578401264875122760557856314659788131623858955977877566110970966611450962637708781008996967705015338036472013132205171226544656045560645140803329457451886403099015571838856652676728431704151492567267535913839742921211467313755223368241501748238347426046633230226719304476929829876776057892421455020359172540088001731996262226391665707405430584945500888492356698234067555399767020852868245534933861073046580565897695256562202232616731438717713737463193794716880136542109210333369995022485018038272447194725212776731792456562236314751583185056914389135025854874843390515949511096259925900832649452461988647886151778190726702841758240661901588119500521910280138401284976062199775762620552100560778033431074936579177216161691474148987613909313642745607606760590632892465700147001124518715770004453973074053427620234250376744949645525798390034185651712308194072811244212895464757146005685140933283058607576839807318483841625250586183737222092987330826862822030318029270617524374513120044786639018956176879167343562707155150875395472209019834121784383234262199568565409394674687857205785326954712018219478435941294823067821189765659842989255581557674644855517293295619223786781921902941243060853543515497476231592580434871464251261964285785779139368067012985835574440006808683199662697564470565168058692028135110024749348804154668514719869815976951091951935166992097832310987781235330491400158859401734432393232244743301472570321061478910666187747992169326222460370672228926462197266828664742332198293569438893902783105564045814105517737648554901535902738766160755571219932735206120384756569087820271173593396532886582655581363154067016018772970150464498040896305072776455783796651935125434197902156504066453782179254281048409563868602849230268949432149792938322150779225771915247683358024844154493270377348724368231182305262761926007098320146621434208308862991372326474554720797760811963564589372221229767130845553549288243591180770570925321572863757263149412373988046014556680430198182552805959349404022149147285241386499607114681542795882430264695764556323514485344692391812006190368198357230496688020581711228826569994318024822973636630438827795309268284350339933204323544942127460393068486599742562130954523213710977864983143054945215226420338048876870121043145141052208181295546841451524135559213930586248660251718614985993240820376229809105932423947523820696986488599903780085727175293816390530472725126212959269950412927293484137122683290337484113050802419851832899300705707669561378331187274739807603733763501337816489613280771674818915334126079568081887537725669067971169680688748089060893401347508018347745735594241130700556355358999357256540152014158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[188943018876955188040697488151025454939272734156513420942408326952693189713702825976410327092256857733465448296959265864331038657399886283116240840715275705032626128787840201428619529900780514634056139479055692291139263623634875120632896337215959482145105682388389689010858432029132815104160200720801984099188469836838100430563981434563280557683586243487149849871712738320329822115734953667083895236821072120244284700887038306679172982002994922320710458762075156421487289377519358224949046268668215101811681208039853198356538832564447859601234073660589540930202659973818329822618563664640371027560411463115013429403573475746186891449266645275456721643034028984930684366765288334752740872013251723071271181518276661346931446437087343637371152802492943243197900550774671655988724532942789161339531976825683809021489471509232340514622296011270433546462469809955301618179994999161971958075421841930608081677905186102600799134267510897545530582193488887718212651021530801120656201188987060614095867338739401813839092925925967926362989606112800408574548143126295677572102910610237269928518288152912818943204562415191228348421017365346440162163005294245118968982121482747675369895856024307061192222347862148919410624450510822166378534519846892620563149322433732704589188055808115222889934413821926676937800766865373126428118306123669367268112643545453850443576042410698175794924124705661742511043994950938973494655294101329026345178734331726183223028934255634085679202687201077795009977755538191459740616285402864165544404432345176713277250320997603442585927121624375446728630632582404410835250824587961986857584739835179172929538550014049605639242306783396158910885482441140036185487965344848253749522333393229901967996238028281538009770391097738818437354608717542528841178871165970534952672397380800713603854548942216446599858650654421555686895135880003529211705434005285847211254160261324124178261560517484539657159951785296535223268911143807875593626940460931287605652811424715438077943512328254176262556433519276519064900895002684186979559358432285543300135421273091297278527427448439001714693447130007255836868505834522984439881933356309136487569364120144274591419294059296464380518961945308223560106369816886392447378276600249254422587538515918377841123682326362185114750798740143370515717944105094590943397201262581117357366776714681379728127139070201905332093658715303219663402248230299040794606759535719990424869050233512660522948633180237351184064627321476533489166266406862203425522094560295708213477513005412486424434944743082738218428089631598252594303815410208548271068996201048282452503286753861280859207578390847146424186078505935578575859999188710597625145926987822952673226323799967260277511145995395077969819941903789191245115817674924813476183559199612246806458474611300504751012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[358571503669718030826914780127822480381757300941664953313890577796284045555338080719161742637821993114682632440714677717600907946104615988358066020916330426134345911667835595505485731839086454954623193731632611955628233246584835876664671302314604874992339125424478966529896152119283270439825298972610358150973176924599647942457349322534729662526332202648384288152181903929503111567490195704732904844454789078364085000035359935400784900726912357944399815921607087075598550323439305379132194807908141756225152891241629575852223027880948371834307131820043196185197632496094403277480784966769779388482247698124460909576519943279325671348344724475353117456390628014263109537273195222442539425405394685198124037770529229201266949177343187256101967300792192869958058195923441865064900972746738695691244063150977425827150086297287444581810155866531268430661327873510214175391872145421127938022555037017522662537744252905713232039256503993772640696771101682797029552079032273946583499046354140019121260378424771039635050252222310442492411805853136057093894172456015774851032876404413076377910340908792942313530843505605863493045850309329122504061433444618739153729413791807111876735398179791423048406921048435171491892151598410626002867839199667091436656774135649653016706251473053220662659256205486737519494486571547695949058284500586122826551376968938550567023508327396339699899581817067953622455600327378194614383975360247441137060274517923419811432996723516900928024488667771923185508099224650525478660637564197008322341160867339086786084996790957009736071372795932061566371266716662490016677757049591702869388707475909586047814739920194976957894033874591708597818882537176346044583606407830718859530275006173140992584123738562278150284954158870256808310429780857151893025007356165489571285190522369766493402926367882339412708442000292934219888903525563020713771578119580665097108489276821946358176845999154511441428811269589526191832850415676370165183456934712967809197438876119204623180185814325959286394459758544673593527370034249244060281883080559007439176665588751289446991939125989206681874330363573433602229387699508033146902769464955368207507935315836995038460269772604875337194042836509793539727609267847125998264302311948396714756900779572645813212695680766358525933776149988635606905846443461599005841844221620598147266999525932212342447757087105201895735939956348503326204707429836702343967719413335958932679034193124456803994920107679279375201752233401933510441582643078955071978444958470430179409393386543311460228995814041162549593175293279189295875340403182853815228927032364404966899311706167276070565012733112779332824823316203241489858604756218951386412852588824229465310332509854026886681566254388538314676939826181290189707750241339988913557910548050421932740180818045537923994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1374742324070958874059668587762293048669701680121072751406052178737483289051926206060346222205878006327152219862936593126040700648614527091378329906115498228450663778145140137024436012651993279033535342941908263682079724055678767741344828505838395792948492183603062073852950222393877283220686270468308843678003980633353667502282673031815559795015348823291501081244976943908451625816212190918757227285662465736717972245050202039112251994129053864506640613422958375266303181931533224130238314842288912948322969763749848347751082517876269180726678097730486979537341752641611433639343221678323843399164060035785493006655847025307180228131534434071220012337651037599304353773521100928067892010708258292730387890362257099392529178017920678917594570835736463438344948408137428600816491876115965412786703683881115433423893009051986532134316736393417490635959873354382229317099130200497895221431195326744205442899709777141460943417373683467358927572260594400947713549418548139024020276811973093485410284383752675137861494935353410377218511174919850521738161993473702955633253179848111565057018873622271649495171041372965756697663577727687925588069270043636695011850601944241584892189889493024882244681069386467724624870882424746883400469503467100929202845058191155016935652100974800953020630550564775403021463121258289815086182300987020626497343325874816023042168614149110960313448666382053294419165874020146385200318019216765182730548447690034493058906044498323022396702143620404179333404746512592548419986289104060194173350412499371524304824445309335202968074387045233877241321027741812210329772040992878229642568301964285676939545645852871514543723284644534984539273922276899066946034169987609576490896682803692368868636613472387644872078318267716777570682514849442894884729751834123575241894026663022832934412520622703505554604597137170545270003690601844448200276526525131665892702704851898371540830416381102025163306281602248590791663278981570909661514455961749057733696873366404041966979857007422054290050262616613627124247831501865397445856593365835630216919992798973777980681310005063093587187983683246033505925976023251251369109783344862465419882449040552364221142493654354492466931013780490991196605975670019241295943538651316436953578719616756769808255977800408426581081054235791691489463097618088464693280837691157263310674642855509318190845990116551957471270276987816012008179747053452877201593894670396723066782449446603080267970513443177183050927097095936796880200899663381455674943828862436273553977153509808878109574734049323741497195932190898185007358316441225764979235527872759372541085511188135854582927119206360097120696327097232400612803994044873069417991352032743947584826220576677951805054326610187726404130920846246246611725732271299358891361821567259480813835797458854882224363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[959406301989843692651133450453236877508506850683076904478678686937837248343647464854556264849548792977233581722826183258425834539324211557003416305333558696661690019303509775776680726462731657600973316170860323310048583051606202264848093288977099752380449647705475706688663514583726380163191848091741161730954764181475621729635454078370255699699346538310975167399786640576228084054309924491186456974558922360843536713991085003136496966893755088893484576365643681215515519915915990664986015789279934941579536903192078884282821166532949858443361107014115841252925553851577696955796870529144308078214084456775981792997713487540841311180903134681556302122970786063518666629946397051495940554450113924955222969771582610929685971143928875524889525959278633235078801421159015511529386072053039693446220293585076260650298535278591444573155008724122633202228697306541681405350209455634690910137171969998625104421727063376951995899474372116765059810843687998677956260489477473473185668556805495743845556990152504534382060006099332519659736335964554482529411816530330442922899183637930226913598084278262155528626107999073422466491011229715626069296627881584340441987790024215289717663359666810609619831330286884488291296778122316667565670526086736043650872006618067943435803328444481900998235190667250077733072154530660721396428944923101095596356333079833153673957919140057330410555715801442612510187676599198374095850752445250830642746781466587280909918472353130819179497443372985696209528220180656323785972049269332394798187115070718353784221767085801511750579971469806227265618616291212879889985813519090374829598034456234944560105803827438058457428590714228344859728875144933210057246469442312651066020869744569687415479422385639176686934814616927221392757075559826828882380043118826111122493446582081893608261423428708360655274989716126016557294021126308280032863767108228870491995148591289800568641124007920124609236311987452562547943834019908339633057479872827536484402514593386891038675028012404722199613341247752964992397716402756630195979487304286365553742408529014269144667847207637579831338113737125523212991436748377227209425180121232107202533952307979560522505161330775744226330045396783928799909780700805006694748651505465675201218419838377799614673375962021775195827497932548093447243432654006703215391686375641827983937291196759149065940810974768485764314753538379044000714742406977886281032151977384259166824499314737557181882297371555000979315749251165475537104063851454367715614115453104347062386858239047864497674859791451510983335642052130173077687211061072609070378633858004426930801337362567209270381062407121658761361891697978077651755678340127792036106393986294450719326824852876731430893282732796165480390435462357335001359835026843497010602987009155366885617747498807535546449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1540081691629265112128773020463376251837301890362912074477522940749510609468659277424829429200078788767545370020984333922594133886001598508869958353621968101078028700552577535623874464719484271062552447104937153300957204071136184749387045640321608563786521304343443973050981289776666023872012871344070787649186894047483036050379028762990244316840223943653265414691754604286402806433933826515183623955541926672576326006563694022718018798117617908902414138030528380427512308198830935360620148021017721832307740765720325911802228669211749245351632733076996304596793940537654745642964226092902801019099131640190715048730996264280661123438211187414466969217468283107028377215898192631793566166513436227489347571571092573360700637232952614454840461122794053336873015281613554846254585476294607485781406013987095483837518160386560628393653261921429638220198114158668220752417024091058156012708374642503367460276798758583502814588170122506919897311262354519427160835659170426381672736074565360043095372191093465458073359733277035119655077295252718297969865535967443863825946784480492624450048855589734794388680729608828483417654243586771086097762953630023659581901688265213159878446302980067660185006268848627678499511675493450128243414660340867389572227677083209414436000919959653350264989920200166811879304351524213376674718987822920384768114948941933923081225289674346412327825343270044730160605720838188386822469363197849182126819719971356811518445177682344370236266177009995187273869479013577914676487122884636732742389751052022935983157825537601827910166214523047330647164714953665638157459914998812851663170979209330344518060925906092647442906540308540105758616636829117587151164425581225778469699985187688814950023724432079382890360219258187757711679928764744689174998446166879537947684789724578658526945960966655325117242551235798227277070225423622561428012602239332037377865311745257498535128083523894898789231458754602430056911992164144231449084318799481828148521031237961313780725882670427694292174028000643916726059691386959892668842627948915118633035666268174956165193099160913408458576627912399577144426854664474329151901942620359244082502438481492866102821618228886635834919601877104347953591978342975216147326331651571416143908250336831599237823034632144434962901616213464878276638410596704627581722958925300476458562123490196097526815546555736736809645127315254260038406864020333089850099225439015592447214209724609442236801152388297143995644336746072610458024462087905967092750138388646652188308139317900974672129033983233381380299650899646252562834638932591563967787525481256916676962966599623486864468576759521474714352508003991741429338275294106867179797446507597719789794116397724402877274149916319059483441103902552082153380630182398075005251387586533325784652636546328786175157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[415812574015629852749226166921501120818050023863782771368434290196621571076639828550653817091527320444841076604150246644361767085468162218151178326505667934473742490807161423786402633703721794666563676509505454243220443600050979404827273864463284945609304476697223713533180359070849652129561093906611831023875408281799540158069275408519052369098014445171174964352834114555987589184853717730133427576131571761578631658096130965770767637526043652823125106737578075224676358169258800473237736233565960937822734166687584594896426186696213896768543528912271927585726712375653107990987147486104626414370729869894863407071969716024084374909384452953634958338964145545473638167674355975002520744121083539100635523664132118027750309801357822364051128128547522308492696240829557768134102970792241251921955676139598482855082121122072590376889299310263785530763701753938738556832804939724137661578265524133170379343497206888870209297844968190765000718210639560723738004435662401136352969722520501864362325857208432033514632817906994022790318132458816979180582776206220334146637904181457865551086081906770063070694232197089768837112010001674140105182513927151310576368336057202238287078672158903952205365710574145119606234244375292489758121822241787199807878382710678870197595073625344383549487980943613572808254205941766171806978296913444852413803728593041531661866041574003866928899073557510912356384464995398120509933717525718216377916403435471892689669091606134852820353087346220301872383782950851273669625813088007961463339032755173225842724615139586743604963138840356137684603774193042497149434557795012196796227056436430544484789327739967238138364294915300302666978494282018373041369478792088766412125772237018333646720782323711472705625064137156486039471168951803875693038337902283414492929917352536313037669969216135310635335963222105750513630586968530735475204684506075120616973769050760768481548781902803397715937681528624542051290033905790918973694889560000864414852820980280650888671131335268198346069143515771723736707899910626124884259516325812435840839720063491514106690611421215741020621867876903941330674822354660813829887752415531002649651914385675227380656739433820780587468645611876479632155833187603014814968456932611085643716909055828670132703815432209546616033859815503104933436637181978086620496971061848807231555629257517897778671856138567933826894225391928119296036638733435874401821252024675943527449629614463309263133844018028127921237920024037461047340426626660095765506005836775867496777393899946243685727601688556397585477910722880439188085669376608767466987869457995339274161945603167936881102227490469077475701073182745021379083805453691331388295095256814693023952281108712933797553672368999726295201369221157683238011308973521771544598354356970298501360321501661355780349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1740857598376026743893351178703813798945800456838015413069248116376119716310392035669069828214893734554446932136621411947639777210735052062496151581598726221543801548889160918977320770320329964602679356361395375377638207082626660685720104300333861751684185972447705409985001421951214312709332717907414591892050690305584308825978107412248966916111842233581873084762563391272107880770444211156366350328302495706338259141043159612892060429145291511778187614128513048220242382242995582455536502191494733259273810020041732598106648431893606643866152383336304944533679654849088406504287490902723179618431129924548852680158064212205303512705412870133575796409299217041727016626875454018750167424648272379055902999714466941874050879938437419892563418518810884630537489937773150029523342853485590557296785672726420180350273386489432716296039401815586147824457932987122413658953048786642065451825165286382622214328892574677837446434713429560811284256528877031346210365847439446558789990600367907456080476287033798709982923920339466349111905587102543960755080803093434907574911956251662353660994040316179468185955851161011821901386698963962741526063126866526280545931867167748632186906627157265520242883639592444112353623955729299998342908016344213067351686706509659897811018543548083699500881026484223822813750396175119484788074514137764663802632584579779930801321422641903625076140311199227530972184303122874004489829071491375638823123607012665859791686721078745011872228877149534582782046321685738251024187768778524319380744560592123618919715077445303198610303356812733368577131729860193239616054801596903108236620124574808953786343672964411728455120785821632771334540948206392591484963366514775088330573176290748154673270405197956861105401523626229972774880794334729565864204747840990305419320425547266058229899689156610845056207587327084127943597254478169588388366007561516993274927907547789654672698257833603597762789216649526138019122405912499775150548981306170512943884864671193035842456963312179281760382203546226800239734021576135368276000605620813545425436595912025804353144845318331284432516781430441547458954389257681446746718137397245609004499763715073699197678608236857221292395255750090110826753143090485138542182551654994566478288281624289913540065079972732148873196809101038126684765967289632991653637778424279591693504304418622104419362637455740391945963328524953792231451197278911600881572314834191243254139476798961296130492978193225937419504018430802415783351691921284760418981286794443628044591703513212711523044933794571470374538328547718557633575368372732213050856367692147042759130589699539308592714881419565798607110655906015176800319920526648985850540847286527203668516788997629262911310693789827792566350303203637493550749222183318831149485792068356814770042871358832871754422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1280489369743529731946721864923677486001716536454815607786903085707039838429601524603937529650929325845565806155141333329605256111893535415119524690976994124441291141509890098451212033087675991406333678662404434038164368526347216226315614731249423207201380016606343848252676313410693055538549425000717165821440347072327886172485577882971190984065441655987673630338079771382552342344965054488898501057293529858904829623706498508553184932720990554843657465258186750244167266853709804444529552335321360065473204914166101722934855927296112254128536226296209551438394091771551090978984028006295723702304457352837135197623395094515623084970742691157756258259727375374793504511046120787720541142732464089515707473570463587235852385975700170189068602911064803727876725069022638400200401540059332635185632530957353374764783489148322792624593446321618391191609763781551790863966030932630658817937748961159036089389715330987887510947021295392947759853627234183467796250503091891674972548908012658128903330083621290463141467092113070615951609728351823421216913633150127251278480208652776617518511578692757245318948717936495236039959877483102489092931121396551076496095964052809582605107821627658671963704562974444711734086799838206239762555256564468149520610521873218961904974586538124255179982510970494953794732458243369914403205374607640652312087184540303456956469884780837071816859849774677711832135750393634788557344183525323273638242626781061096550819786157219441376117509380471686900437546721731689890002800064119538526084561292991956485398588143529467036345165166086322684963601626913785324630038481484265385335749302359691295486070752142290256969666069418153740299384115083730387557883401999693358644785014735248633692683966151709999896288020741478222969476783691544122843249781305281971846054945065402479346573860423486455227393930058188887432173022663663125006994509687317841492279046124016687048544474058553171268839565404778357238688486165515310349408045681518371098860717617784637098004878495145599505714602165858492495296070474804823526681142974985442952773886407591149190780784765453647486249668673381493866860543146046010363304035478318242521342962909672854671979281081136944982051019298679476827160085354078573661935308424733071173750019144394621215433194497094330221919130607840995773934045942100482246677568553608568130798315672821124437275456441257522638292452828368725993889316159311740423975725417897552888560312558116542662287739365353813570636234986292288156073646941650625340218508360755031345222759303922019969769296995695345019461862919228102242554529473047803240637175718093397350053756313040600937008388679828171372496546185397955949342383271490472285905040645981334012377114678262367243289293263344343796253432325143240202538986640891823870986290092912151706158868128278484737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[290084019028760327410732096711229348181697425529374984339812165886991159913531088321404887570805448676826525564248457949798869570067290144487573120077060147393681513519794681077086613414140031668576802772330272603060876534866243615663734986675895899227838659990293217968262222307105458147267456554833895423493661910030142620671294575323397530712276363075735234717169954946862376873492175508882237928810330617600930854096655315317441089280095669074617398681317878165037975206885159676393447667999623616344936799865392654030205600521109922458663386962589071455011057404987351772124848541251933679086927142842064165221988620842094476871240695867216647646292287757944931393839620470504747331201092675108077261304534107324233142268619705985576513825378776608032803469032632285407889573270501943941293462651509000269503751995844614470270063086425424530504910366842142723503074764942929387896780631516342357241022396477940957731629093976152356674895295844364764342779455295358240943275390523149165436845933696127061859274163792211497035516768185332635717633609625714309141203635097279488545008054507000650072944097585326052670340612630448701398176952678611569512042820380619183193336620951476230845805779073633437029956037590017994855194029098725136014458204585279692786912247706854753721458701998131249146527538479962468600208176561472743794520869243998821588393525127049283358452005195700176497168400982437029905765311321811948316012153834014898947452770690556506974115256077690293413841840562802284978153266119697696767081363680556668123787254231642024048692154165586112217860357257439904201089354572540075759197484713776265007975314821695739598988476277112951258646542235267004493546693892900087122787785479073988249144994042766365414665692739270802084291448552274058398566210373747555670365057405385405882424035267694934280996275340607429277970426204975146241501577650165616436286862488739668267352068991437601996987407169707331154563779112939763624098122247647894048706155636147960219928021375622755613780450059839666230380108529308815834970027786175022983498931485678515411671994473123003992557355915044032613342575940441995565831309155708502818310142096905649535031067525512028597651331832115444147530778321320158180233523041025092920921113666233140591801051643306706883940086467700539224678064524606558631256418660710032663120650289377068975483043160469852857471754065410135752975101646473632787417605106731525616686428885450807530633320504406860851761970266597596446953393041522620470222091214665635935379324060550773233137147249076945783852677306339517007028708022670762092105500483928937879987112390960026285502303325847358914133484713316276556203081944246267337600910634418157426747645712773990645103556962775151351138496121084617286373842160491671065008866840268702985369160482553210855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[696066063996389922859259015594035355648933257965685440891816825854553311080213708119747173474382357009732158992570111871537590102840946806743928779083969757725478143865209831137952249926049777589751965505407863228226666611954406963613641194049751827279648122921583200818278160109830502214769166601642939106417833884214301823899037135243190487100440113550532541611883522300118823055724867853000201023733999400686933778567747078124399107074723041250970465120113588817998346547535315152998125614427347447450797421090255384159607788544811467193072825005470471285316611960955374392080734432837663269157491569385298699562240384191650845306265098899387099932171468620903223046286561805266803492380983130201506285605294637940802191240018808837184141879476813068288678740688052823692270797946552000747058351517584808006435622935612062695304545239700558957150095386819991703066139556654653540353547662160120875338397608331922221115506217073165246947822272877327190845388855792154347541058511766762642118563837864221627102954655661055217426152858360218758766964690783495827056287759497918773586483821217227919260133001962001600966400694804432105548799606506980096032154995416527264414074573713443172476009881083461535687478774852561683558157593874839806882266090141537502156971278071863739236242448878846863988372090733613584926807745777904755843135977369091219269930396887227768406635511262331042778643677859624271483464672548299306762574329437180646968636994282066846696170957101852107770203067512816793109725460962305799700119683852236225243841405911541244010313212794765653582897847770529199843916972397897438731091675105181392390481224214889942622193731382831453564051241920259386960574890062732958199576458927426723056623498701870876376044461268958858896154254692785635945625306502727837081721549308247768795248525346029400012981267553509569632619792344083068060262657215162981016360100261718215399017317649652313702482541097263627546703753793031040261248197470520812544837759499435263839358981402886110092442574911412729254232021588015629499462277295329107892646994165067208827217309002461303911009623457049321050554222031686406832233595827482254437989437955465342396372146715728905789947934117392886425469515775139772252905207291609055796233742998760397327256270225660245531919876779172034607111768197144696193974188052540141363280363917767017251174733563039184683144901803819543546513415956027998393194162840530644293576032443838455456413033830035753393750801133993836918603619452875972844995684729911221543102241157677976307741351907138889451885001436002010624125367658649916961965182009386556309607551950656331155537595306318513955143531463473986042955343941185247786954183281506818070675185553155579018762594422335946637288989604852226142133111960718456055443344347146073913427313086511297031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 2006 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
